2017-01-10 2 views
3

Im пытается объединить 3 видео вместе с эффектом кроссфейда.ffmpeg concatenate 3 видео с crossfade

я могу получить эту работу за 2 видео (получено из StackOverflow, но не могу найти ссылку):

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 

Но не могу работать, как сделать эту работу за 3 видео.

Мне не нужен звук. Есть идеи?

Приветствия,

+0

Вы хотите выцветанию и затем исчезать или склейка между видео? – Mulvya

+0

ищет кроссфейд, приветствия –

ответ

1

нормально так я не уверен, если это лучший способ сделать это, но я получил это работает:

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