Как указать текстовые субтитры в ffmpeg - PullRequest
1 голос
/ 20 июня 2019

Я пытаюсь написать сценарий обработки базового медиа-сервера DVD-to-home.Одна из вещей, которую я пытаюсь сделать, которая кажется довольно простой, - это извлечь текстовые (srt) субтитры из файла .mp4 из исходного рипа.

Я вижу поток,и если я выберу поток явно (по номеру потока), я могу извлечь его.Однако я хочу написать скрипт команды ffmpeg.Если я пытаюсь просто указать поток субтитров с параметром -map, он отображает первый поток субтитров, который часто является потоком растровых изображений вместо текстового потока.

Итак, после копирования некоторых моих DVD, я 'Я хотел бы обработать все в пакетном скрипте, что-то вроде:

for video in *.mp4; do
  ...
  (special code to get $subtitle filename with .srt instead of .mp4)
  ffmpeg -i "$video" -map 0:s "$subtitle"
  ...
done

Мне бы хотелось, чтобы опция -map заставляла ffmpeg выбирать только текстовые субтитры (например, mov_text), а ненапример, dvd_subtitle, независимо от того, кто является первым в списке потоков.

Кто-нибудь знает способ сделать это?

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