2017-01-10 3 views
3

Ich versuche, 3 Videos zusammen mit einem Crossfade-Effekt zu verbinden.ffmpeg verketten 3 Videos mit Crossfade

Ich kann erhalten diese 2 Videos für die Arbeit (sourced von Stackoverflow kann aber nicht finden den Link):

ffmpeg -y -i part1.mp4 -i part2.mp4 -f lavfi -i color=black:s=1920x1080 -filter_complex \ 
"[0:v]format=pix_fmts=yuva420p,fade=t=out:st=10:d=1:alpha=1,setpts=PTS-STARTPTS[va0]; \ 
[1:v]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+10/TB[va1]; \ 
[2:v]trim=duration=20[over]; \ 
[over][va0]overlay[over1]; \ 
[over1][va1]overlay=format=yuv420[outv]" \ 
-vcodec libx264 -map [outv] merged.mp4 

aber kann nicht herausfinden, wie machen diese Arbeit für 3 Videos.

Ich brauche kein Audio. Irgendwelche Ideen?

Cheers,

+0

Wollen Sie Fade-out und dann Fade-in oder Überblendung zwischen die Videos? – Mulvya

+0

Blick auf Crossfade, Prost –

Antwort

1

ok so im nicht sicher, ob dies der beste Weg, dies zu tun, aber ich habe es funktioniert:

ffmpeg -y -i part1.mp4 -i part2.mp4 -i part3.mp4 -f lavfi -i color=black:s=1920x1080 -filter_complex \ 
"[0:v]format=pix_fmts=yuva420p,fade=t=out:st=10:d=1:alpha=1,setpts=PTS-STARTPTS[v0]; \ 
[1:v]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1,fade=t=out:st=10:d=1:alpha=1,setpts=PTS-STARTPTS+10/TB[v1]; \ 
[2:v]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1,fade=t=out:st=10:d=1:alpha=1,setpts=PTS-STARTPTS+20/TB[v2]; \ 
[3:v]trim=duration=30[over]; \ 
[over][v0]overlay[over1]; \ 
[over1][v1]overlay[over2]; \ 
[over2][v2]overlay=format=yuv420[outv]" \ 
-vcodec libx264 -map [outv] merge.mp4 
Verwandte Themen