В настоящее время неподвижные изображения извлекаются из фильма с субтитрами, но кажется, что субтитры не отображаются в том месте, где они должны быть.
Я делаю неподвижное изображение с помощью следующей команды.

ffmpeg -ss "00:02:29" -copyts -i input.mkv -filter_complex "[0:0][0:4]overlay" -vframes 1 sample.jpg

Я также подтвердил 27, 28 и 30 секунд, но субтитры не были включены.
Однако при указании 29,5 секунд были включены субтитры.

Кроме того, данные субтитров сохраняются в данных фильма следующим образом.

Stream #0:4(jpn): Subtitle: hdmv_pgs_subtitle (default)

Кроме того, когда данные субтитров извлекались в sup и анализировались в xml и png, содержимое xml было следующим.

<Event InTC="00:02:27:02" OutTC="00:02:30:14" Forced="False">
  <Graphic Width="853" Height="132" X="523" Y="891">main_0047.png</Graphic>
</Event>

Кроме того, при воспроизведении и проверке видео с помощью плеера содержимое xml не казалось неправильным.

Что случилось?

1 ответ1

1

использование

ffmpeg -ss "00:02:20" -i input.mkv -filter_complex "[0:0][0:4]overlay" -ss 9 -vframes 1 sample.jpg

где первое значение ss указывает время до запуска намеченного субтитра.

Второе значение ss должно быть выбрано так, чтобы значение первого + второго значения ss совпадало с конечной желаемой точкой поиска.

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

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