2 つのビデオをクロスフェードしようとすると ffmpeg が停止する

2 つのビデオをクロスフェードしようとすると ffmpeg が停止する

私は、2つのビデオを同時にクロスフェードしようとしていました。ffmpeg でビデオとオーディオをクロスフェードする しかし、フェードすると、その後の処理でエラーが発生するビデオ ファイルが生成されるようです。この問題を回避するために、さまざまな実験を試しました。試した方法の 1 つでは、ffmpeg が無限ループで停止しました。そこで、例を簡略化して、3 秒のビデオを取得し、ビデオの中央の 1 秒をフェードすると、基本的に同じビデオが生成されるはずです。しかし、実際には同じビデオは生成されませんでした。そのため、重要なパラメーターを見落としたかどうかはわかりません。ただし、いずれにしても ffmpeg が停止することは予想されません。Windows で ffmpeg-20170921-183fd30-win64-static.zip を使用する 3 つの手順は次のとおりです。

ffmpeg.exe -y -i videofromCanoncamcorder.MTS -ss 28.5 -t 3 -vcodec libx265 -x265-params -o tail.m2t -report
copy tail.m2t head.m2t
ffmpeg -y -i tail.m2t -i head.m2t -an -filter_complex "[0:v]trim=start=0:end=1,setpts=PTS-STARTPTS[firstclip];[1:v]trim=start=2,setpts=PTS-STARTPTS[secondclip];[0:v]trim=start=1:end=2,setpts=PTS-STARTPTS[fadeoutsrc];[1:v]trim=start=1:end=2,setpts=PTS-STARTPTS[fadeinsrc];[fadeinsrc]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1[fadein];[fadeoutsrc]format=pix_fmts=yuva420p,fade=t=out:st=0:d=1:alpha=1[fadeout];[fadein]fifo[fadeinfifo];[fadeout]fifo[fadeoutfifo];[fadeoutfifo][fadeinfifo]overlay[crossfade];[firstclip][crossfade][secondclip]concat=n=3[output];[0:a][1:a] acrossfade=d=1 [audio]" -map "[output]" -map "[audio]" fade.m2t -report

ログ ファイル、データ ファイル、コマンド ファイルは次の場所にあります。http://berstis.com/ffmpegbug/

関連情報