2016-04-25 19 views
0

Ich benutze ffmpeg, um mehr Operation auf einem Video
die Operation, die ich tun möchte, ist viel Text in Differenz Zeit, Audio und Bild hinzufügen. ich kann alle von ihnen, aber nicht in einem Befehl tun, tun alle separatFFMPEG mehrere Overlay-Befehle in einem Befehl ausführen

Anregungen mehrere Texte, Overlay-Bild und Ton in einem Befehl

Dank

+0

Das ist, was ein Filter_complex ermöglicht. Mehrere Filter, die seriell und parallel verkettet sind. Was genau willst du tun? – Mulvya

+0

Ich möchte mit diesem Befehl ein Foto in ein Video einfügen Ffmpeg -I input.mp4 -I img.png -filter_complex "[0: v] [1: v]" überlagerung = 15 \t: 15: enable = zwischen (t , 10,20) "output.mp4 dann ich möchte mit diesem Befehl Text zeichnen ffmpeg -i input.mp4 -vf" drawtext = enable = 'zwischen (t, 12,3 * 60)': fontfile =/usr/share/fonts/truetype/freefont/FreeSerif.ttf: text = 'Test Text' "-acodec kopieren output.mp4 ich werde mehr als einmal in unterschiedlicher Zeit des Videos Text dann Audio zu zeichnen das Video mit diesem ffmpeg -i video.mp4 -i audio.mp4 -map 0.0 -map 1.0-acodec kopieren -qscale 4 - vcodec mpeg4 outvideo.mp4 – BOB

+0

Also kann ich diese 3 Befehle in einem Befehl zusammenführen? – BOB

Antwort

1

Um die Befehle zur Verfügung gestellt, um Kommentare zu tun zu erreichen Verwenden Sie in einer Ausführung

ffmpeg –i input.mp4 –i img.png -i audio.mp4 -filter_complex \ 
     "[0:v][1:v]overlay=15 :15:enable=between(t,10,20), \ 
     drawtext=enable='between(t,12,3*60)': \ 
     fontfile=/usr/share/fonts/truetype/freefon‌​t/FreeSerif.ttf: text='Test Text'[v]" \ 
     -map "[v]" -map 2:a -acodec copy -qscale 4 -vcodec mpeg4 outvideo.mp4 

Um weitere drawtext Filter hinzuzufügen, fügen Sie sie nach dem ersten drawtext Filter z

ffmpeg –i input.mp4 –i img.png -i audio.mp4 -filter_complex \ 
     "[0:v][1:v]overlay=15 :15:enable=between(t,10,20), \ 
     drawtext=enable='between(t,12,3*60)': \ 
     fontfile=/usr/share/fonts/truetype/freefon‌​t/FreeSerif.ttf: text='Test Text', \ 
     drawtext=enable='between(t,12,3*60)': \ 
     fontfile=/usr/share/fonts/truetype/freefon‌​t/FreeSerif.ttf: text='Text2'[v]" \ 
     -map "[v]" -map 2:a -acodec copy -qscale 4 -vcodec mpeg4 outvideo.mp4 
+0

Danke .. ist das funktioniert in ffmpeg n2.4.2 ich benutze dieses Beispiel zu ffmpeg in Android, aber das Komma scheint nicht die Filter zu trennen! https://github.com/WritingMinds/ffmpeg-android-java irgendein Vorschlag? Danke – BOB