2017-07-09 6 views
0

Unten habe ich zwei ffmpeg Befehle (1, 2) in (3) kombiniert werden.kombinieren Sie zwei -filter_complex Befehl zusammen

  1. Add-Sounds von 1.mp3 und 1.3gp in stumm geschaltet 1.mp4

Code funktioniert ohne Fehler:

ffmpeg -i 1.mp3 -i 1.3gp -i 1.mp4 \ 
    -filter_complex "[1]adelay=640|640[s1];[0][s1]amix=2[mixout];" \ 
    -map 2:v -map [mixout] -c:v copy result.mp4 
  1. Add Wasserzeichen oben rechts 1.mp4

Code funktioniert ohne Fehler:

ffmpeg -i 1.mp4 -i logo.png \ 
    -filter_complex "overlay=x=main_w-overlay_w:y=1" \ 
    result.mp4 
  1. kombinieren über zwei Befehle in einem

Mein Code nicht

ffmpeg -i 1.mp3 -i 1.3gp -i 1.mp4 -i logo.png \ 
    -filter_complex "[1]adelay=640|640[s1];[0][s1]amix=2[mixout];[2:v][3]overlay=x=main_w-overlay_w:y=1[outv]" \ 
    -map [outv] -map [mixout] -c:v copy result.mp4 

Was mache ich falsch hier tun ?

Antwort

1

Verwenden

ffmpeg -i 1.mp3 -i 1.3gp -i 1.mp4 -i logo.png \ 
    -filter_complex "[1]adelay=640|640[s1];[0][s1]amix=2[mixout]; 
        [2:v][3]overlay=x=main_w-overlay_w:y=1[outv]" \ 
    -map [outv] -map [mixout] result.mp4 

Wenn Sie den Video-Stream Filterung sind z.B. Wenn Sie ein Overlay hinzufügen, können Sie diesen Videostream nicht kopieren.

+0

Vielen Dank! Du hast mir wieder geholfen! Noch eine kurze Frage: Es dauert viel länger, Wasserzeichen hinzuzufügen, als das Audio zusammenzuführen. Gibt es einen triftigen Grund? Aus der Sicht eines Anfängers sollte das Hinzufügen eines statischen Bildes nicht viel Aufwand erfordert haben, oder? –

+0

Die Hauptzeit ist das erneute Kodieren des Videos, nicht das Overlay selbst. – Mulvya

+0

Ich sehe ... Ich habe nur gegoogelt, es scheint, es gibt keine Möglichkeit, diese Entschädigung zu vermeiden. Aber es ist in diesem Thread irrelevant. Danke noch einmal! –