저는 다음의 솔루션을 사용하여 한 번에 두 개를 수행하여 더 많은 수의 비디오를 크로스페이드하려고 했습니다.ffmpeg를 사용하여 비디오 및 오디오 크로스페이딩 그러나 페이드 때문에 후속 처리 시 오류가 발생하는 비디오 파일이 생성되는 것으로 보입니다. 문제를 해결하기 위해 다양한 실험을 해보았습니다. 내가 피곤한 시도 중 하나는 명백한 무한 루프로 인해 ffmpeg가 중지됩니다. 그래서 3초짜리 비디오를 가져와서 비디오의 중앙 초를 페이드하는 예제를 단순화했습니다. 이는 본질적으로 동일한 비디오를 생성해야 합니다. 그러나 그렇지 않았습니다. 그래서 중요한 매개변수를 놓쳤는지는 잘 모르겠습니다. 그러나 나는 ffmpeg가 어떤 경우에도 멈출 것이라고 기대하지 않습니다. ffmpeg-20170921-183fd30-win64-static.zip을 사용하는 Windows의 세 단계는 다음과 같습니다.
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/