как я могу вставить пустой субтитр - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть куча файлов mp4, и я хотел бы преобразовать их в mkv, чтобы сработал автоматический c выбор аудио и дорожки субтитров vl c. Дело в том, что некоторые из них имеют 4 субтитра (сначала немецкий и английский sh только для иностранных языков, а затем немецкий и английский sh для всех), а некоторые из них только 2 (потому что в этих эпизодах нет иностранных языков). Могу ли я вставить 2 пустых дорожки субтитров перед ними, чтобы я мог установить свой vl c для выбора первого или второго субтитров при их просмотре?

я конвертирую эпизоды с 4 субтитрами, например так:

ffmpeg -i in.mp4 -map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 -map 0:5 -map 0:6 out.mkv

0: 0 - это, конечно, видео

0: 1 и 0: 2 - звуковые дорожки

остальные субтитры

Кстати: есть ли код языка для принудительных субтитров? -metadata:s:s:1 language=?

1 Ответ

0 голосов
/ 22 апреля 2020

Сделать «пустые» субтитры. Если он полностью пуст, вы получите ошибку Invalid data found when processing input, поэтому добавьте время без фактических субтитров.

Пример empty.srt:

1
00:00:00,000 --> 00:00:05,000

Теперь mux:

ffmpeg -i input.mp4 -i empty.srt -map 0 -map 1 -map 1 -c copy output.mkv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...