Я пытаюсь написать сценарий обработки базового медиа-сервера 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, независимо от того, кто является первым в списке потоков.
Кто-нибудь знает способ сделать это?