使用ffmpeg在2個視頻之間交叉淡入淡出

我建議這樣做:

  • 創建黑色背景,其持續時間和分辨率與輸出視頻相同
  • 爲每個視頻添加Alpha通道
  • 爲每個視頻添加淡入淡出效果
  • 在每個帶黑色背景的視頻上使用疊加

因此,將交叉漸變添加到2個視頻(5秒)的命令應該是:

ffmpeg -i 1.mp4 -i 2.mp4 -f lavfi -i color=black -filter_complex \
"[0:v]format=pix_fmts=yuva420p,fade=t=out:st=4: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+4/TB[va1];\
[2:v]scale=960x720,trim=duration=9[over];\
[over][va0]overlay[over1];\
[over1][va1]overlay=format=yuv420[outv]" \
-vcodec libx264 -map [outv] out.mp4

這將在第1秒(d = 1)期間將第一個視頻淡化爲第4秒(st = 4),在1秒(d = 1)期間以0秒(st = 0)淡化第二個視頻(d = 1)將顯示時間向前移動到4秒(+ 4 / TB)。然後我們只剪了9秒的黑色,縮放它以輸出視頻大小並覆蓋這些東西。

希望有所幫助。

作者:,ptQa

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章