2016-11-08 7 views
0

私は複数のビデオを持っており、それらの間のクロスフェード効果でそれらを連結したいと思います。これは2つの720pビデオの例ですが、コマンドは960x720で出力のサイズを変更します。ffmpeg 2ビデオ間のクロスフェード

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

答えて

0

3番目の入力は-f lavfi -i color=black:s=1280x720:d=11である必要があります。 [2:v]scale=1280x720,trim=duration=11[over]を削除します。最初のオーバーレイは[over]ではなく[2:v]となります。

ここで問題となるのは、スケールフィルタはデフォルトで入力の表示比率を維持することです。 colorのデフォルトサイズは320x240、つまり4:3で、出力では960x720です。

関連する問題