So erstellen Sie ein Video aus einer Serie von Bildern mit Audio mithilfe von ffmpeg

413
p.jadhav

Ich möchte Videos mit mehreren Bildern erstellen, und jedes Bild ändert sich nach einer bestimmten Zeit, wie z. B. 4s, 5s usw., und fügt Audio hinzu, bis das Video fertig ist.

Ich erstelle die images.txt-Datei und übertrage alle Bilder in dieser Datei. Weitere Informationen werden in images.txt gespeichert:

Datei '/ storage / emulator / 0 / myappdemo / image000.jpg'
Dauer 4
Datei '/ storage / emulator / 0 / myappdemo / image001.jpg'
Dauer 4
Datei '/ storage / emulator / 0 / myappdemo / image0002.jpg'
Dauer 4
Datei '/ storage / emulator / 0 / myappdemo / image0003.jpg'

Verwenden Sie den folgenden Befehl, um ein Video zu erstellen, ohne Audio hinzuzufügen.

 String[] cmd={"-y","-f","concat","-safe","0","-i","/storage/emulated/0/DCIM/YourFolder/imagesss.txt","-vsync","vfr","-vf","scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2",filePath}; 

dann mit dem folgenden Befehl Audio in Video einfügen.

 String[] cmd={"-i",videofilePath,"-filter_complex","amovie="+music_path+":loop=0,asetpts=N/SR/TB[aud]","-map","0:v","-map","[aud]","-c:v","copy","-c:a","aac","-b:a","256k","-shortest",filePath1}; 

Wenn bei der Wiedergabe ein Video erstellt wurde, werden zunächst einige Sekunden das erste Bild nicht angezeigt, aber das Audio wird abgespielt. Nach einem Bildwechsel wird das Audio nicht wiedergegeben, und manchmal zeigt das erste Bild nur andere Bilder, die nicht angezeigt werden.

Ich habe viele Tage verbracht. Bitte helfen Sie mir.

0

0 Antworten auf die Frage