ffmpeg застревает при попытке скрестить два видео

0

Я пытался затушевывать большее количество видео, выполняя по два, используя решение в Затенение видео и аудио с помощью 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/

Viktor
источник
Показать полный журнал. Ваше аудио должно быть пять секунд. И видео три.
Gyan
Я только что попробовал это с более старым ffmpeg-20161122-d316b21-win64-static, и на этот раз он не завис. Плюс исчезли сообщения об ошибке «отсутствует картинка в блоке доступа».
Viktor
Это производит 3-секундное видео с 3-секундным звуком, используя старый код. Новый код зависает, и я могу выйти, выполнив четыре ctrl-c. Если я попытаюсь вставить журнал здесь, веб-сайт говорит, что он слишком длинный.
Viktor
Я отправил дефект для этого в trac.ffmpeg.org/ticket/6798
Viktor
Они исправили проблему в последней версии.
Viktor