嘗試交叉淡入淡出兩個影片時,ffmpeg 會卡住

嘗試交叉淡入淡出兩個影片時,ffmpeg 會卡住

我試圖使用以下解決方案一次執行兩個視頻來交叉淡入淡出大量視頻使用 ffmpeg 交叉淡入淡出視頻和音頻 然而,淡入淡出似乎會產生視訊文件,從而在後續處理中產生錯誤。我嘗試了各種實驗來解決這個問題。我厭倦的嘗試之一使 ffmpeg 因明顯的無限循環而停止。因此,我簡化了示例,拍攝一個 3 秒的視頻,並使視頻的中心第二秒自行淡入淡出,這應該會產生基本相同的視頻。然而事實並非如此。所以我不確定我是否錯過了一些重要的參數。但我不希望 ffmpeg 在任何情況下都會陷入困境。 Windows中使用ffmpeg-20170921-183fd30-win64-static.zip的三個步驟是:

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/

相關內容