Как исправить поврежденное видео, вызванное фильтром amix - FFMPEG - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь поместить текст и аудио в видео, используя FFMPEG. Это странно, потому что выходной сигнал поврежден, а временная шкала видео перестает считать текущее воспроизводимое время. Кроме того, некоторые части видео отсутствуют и даже зависают / зависают.

Я уже пытался найти это, включая обновление операционной системы моего компьютера (Centos 7). Кроме того, обновление, обновление сборки ffmpeg в моем устройстве, но все еще не повезло.

Я создаю видео с помощью этой команды:

ffmpeg -i input.mp4 \
-i mouse_click.mp3 \
-i typing.mp3 \
-filter_complex "[0:v]drawbox=enable='between(t,84,87)':y=ih-ih/5:color=black@1.0:width=iw:height=72:t=max,drawbox=enable='between(t,97,102)':y=ih-ih/5:color=black@1.0:width=iw:height=72:t=max,drawbox=enable='between(t,100,101)':x=622:y=682:w=93:h=31:color=red,drawtext=enable='between(t,84,86)':fontfile=fonts/RobotoBoldCondensed.ttf:text='Enter "admin-pc"...':fontcolor=white:fontsize=24:x=50:y=h-h/5+20,drawtext=enable='between(t,98,99)':fontfile=fonts/RobotoBoldCondensed.ttf:text='Finding "Use express settings"...':fontcolor=white:fontsize=24:x=50:y=h-h/5+20,drawtext=enable='between(t,100,101)':fontfile=fonts/RobotoBoldCondensed.ttf:text='Text Found':fontcolor=white:fontsize=24:x=50:y=h-h/5+20[video];[1]adelay=102000|102000,volume=15dB[s1];[2]adelay=84000|84000,volume=15dB[s0];[s0][s1] amix=inputs=2:duration=first:dropout_transition=0,dynaudnorm [click_sound]" \
-map "[video]" \
-map "[click_sound]" \
-pix_fmt yuv420p \
-c:a mp3 output.mp4

Я попытался удалить сценарий аудио, удалив эти строки:

[1] adelay = 102000 | 102000, объем = 15 дБ [с1];[2] Аделай = 84000 | 84000, объем = 15дБ [s0];[s0] [s1] amix = input = 2: duration = first: dropout_transition = 0, dynaudnorm [click_sound]

и удаление

-map "[click_sound]"

, видео работает нормально и не повреждено. Я полагаю, что это из-за фильтра amix или чего-то еще, но я не могу понять это.

Вывод должен быть рабочим видео.

Любой ответ будет оценен,Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...