Используйте ffmpeg, чтобы добавить несколько субтитров отдельно к видео - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь добавить несколько языков субтитров к видео с помощью ffmpeg. Мне удалось добавить 1 язык, но я не могу добавить второй. Я использую этот простой скрипт для добавления субтитров engli sh к моему видео.

ffmpeg -i %1 -i subs_eng.srt -map 0 -vcodec copy -acodec copy -scodec subrip -metadata:s:s:0 language=English "%~n1"_eng.mkv

Кроме того, я запускаю другой скрипт для добавления голландских субтитров.

ffmpeg -i %1 -i subs_nl.srt -map 0? -vcodec copy -acodec copy -scodec subrip -metadata:s:s:1 language=Dutch "%~n1"_nl.mkv

Но всякий раз, когда я добавляю второй язык, он, похоже, ничего не делает. Командный терминал показывает, что ffmpeg обрабатывает видео, но в медиаплеере vl c (первый) доступен только 1 язык субтитров.

Я действительно хочу добавить его в 2 приема а не в одном и том же сценарии, поскольку у меня нет обоих языков для всех моих видео.

1 Ответ

0 голосов
/ 31 марта 2020

Без -map для потока субтитров, ffmpeg выберет только один поток субтитров из всех входов.

ffmpeg -i %1 -i subs_nl.srt -map 0 -map 1 -vcodec copy -acodec copy -c:s:0 copy -c:s:1 subrip -metadata:s:s:1 language=Dutch "%~n1"_nl.mkv

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

...