Можно ли извлечь диалог в видеодорожке, используя дорожку субтитров с помощью ffmpeg? - PullRequest
0 голосов
/ 08 февраля 2020

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

1 Ответ

1 голос
/ 08 февраля 2020

Возможно, но не тривиально. Это предполагает, что субтитры идеально синхронизированы с диалогом (к сожалению, это, вероятно, не так). Это очень широкий вопрос, с небольшим количеством деталей, поэтому я могу предоставить только общие шаги:

  1. Получить метки времени из субтитров. Например, используйте awk, чтобы преобразовать его в пригодную для использования форму.

  2. Используйте полученные метки времени для сегментирования аудио. Есть много методов, которые вы можете использовать, но они могут зависеть от (в настоящее время неизвестного) формата ваших входных потоков. Например, вы можете использовать временные метки в фильтрах atrim или aselect и присоединиться к фильтру concat . Или используйте директивы inpoint / outpoint дематера concat .

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