2016-06-10 3 views
0

Sie müssen mehrere Videos zu einem zusammenführen und Soundtrack-MP3-Datei und das letzte Video mit Ton hinzufügen.FFMPEG Wie mehrere Videos zu einer Datei mit Fade-Effekt zusammenführen und Audio hinzufügen?

gefunden Nur diese Lösung: https://superuser.com/questions/778762/crossfade-between-2-videos-using-ffmpeg Aber verwendet statische Dateilänge in Parameter ...

Ok, kann ich alle Längen berechnen vor und fügen Sie Audio:

ffmpeg -i music.mp3 -i 1.mov -i 2.mov -f lavfi -i color=black:s=1280x720 -filter_complex "[1:v]format=pix_fmts=yuva420p,fade=t=out:st=4:d=1:alpha=1,setpts=PTS-STARTPTS[va1]; [2:v]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+4/TB[va2]; [3:v]scale=1280x720,trim=duration=9[over]; [over][va1]overlay[over1]; [over1][va2]overlay=format=yuv420[outv]" -vcodec libx264 -map 0:a -map [outv] -shortest out.mp4 

Wie mehr verschmelzen als zwei Videos ?? Und wie fügt man ein weiteres end.avi hinzu, das Sound und Mute Music.mp3 enthält?

+0

Ich habe immer von Hand Legen Sie die genauen Positionen der Überblendeffekte beim Zusammenführen von Clips fest, aber Sie müssen sehr vorsichtig und präzise sein. Es ist ein Schmerz in den Arsch. Vielleicht könnten Sie die Längenwerte in internen Variablen '[0: 0] st (Variablenname, Ausdruck)' speichern und diese dann verwenden, um Positionen zu berechnen. –

+0

@GergelyLukacsy ok, grundsätzlich kann ich zuerst Dateilängen bekommen und dann Parameter mit genauen Positionen erzeugen. Ok, klar damit, wie kann ich Audio zu konvertierten Videos hinzufügen? – user2455079

Antwort

1

Mit Schmelze, einfach und arbeitet als Charme:

melt *.MOV -mixer luma -mix 25 -track tmp.mp3 -consumer avformat:out.avi vcodec=libx264 b=5000k 

aber zuerst muß mp3-Datei zu overal Video Länge schneiden, aber das ist kein Problem:

ffmpeg -t LENGTH -i music.mp3 -acodec copy tmp.mp3