1

Я искал проблему, при которой, если мы разрезаем видео с помощью флага -ss , конвертация видео не начинается. Ответ, который я нашел, предлагает использовать -ss flag перед -i flag, чтобы искать видео перед конвертацией.

ffmpeg  -ss 01:06:29 -i "input.mp4" -t 00:00:35 -vf "subtitles=sub.srt:force_style='FontSize=32,PrimaryColour=&Hfcc545',scale=462:-1" "output.mp4"

Но когда я использую этот подход, субтитры не сгорают на выходе.

1 ответ1

0

Фильтр субтитров запускается только при обнаружении временного кода первого субтитра. Если вы используете -ss перед -i а оставшаяся продолжительность меньше, чем временной код первого субтитра, он не будет активирован.

Либо измените субтитр так, чтобы первый субтитр был настроен так, чтобы он показывался после точки вырезания, и уменьшал все ссылки на временные коды на эту величину.

--или же--

Используйте -ss после -i , как вы делали раньше. Обратите внимание , что преобразование действительно начинается. Происходит то, что FFmpeg декодирует все пакеты и отбрасывает их, пока не будет достигнута точка поиска. Статистика кодирования не начинается, пока не начнется кодирование. Это происходит только тогда, когда достигается точка поиска, что займет некоторое время, в зависимости от того, насколько глубока ваша точка поиска.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .