3

Я проверил, была ли нить, подобная этой, но похоже, что ее не было, или я отстой в поиске. В любом случае, к делу.

Я хотел создать видеофайл с разными звуковыми дорожками, где каждая звуковая дорожка в основном одинакова, но в другом языке. У меня есть пять звуковых дорожек в * .wav, и мне нужно объединить их с видео, чтобы выходной файл представлял собой видео, в котором пользователь сможет выбрать одну из 5 доступных звуковых дорожек для воспроизведения вместе с видео, например Выбор языка в DVD. Я не уверен, должен ли я попробовать «карту», «конкат» или что-то совершенно другое?

Ценю любую помощь с этим.

Приветствия.

1 ответ1

4
ffmpeg -i video -i audio1 -i audio2 -i audio3 -i audio4 -i audio5 \
-map 0:v -map 1:a -map 2:a -map 3:a -map 4:a -map 5:a \
-metadata:s:a:0 language=eng -metadata:s:a:0 title="Title 1" \
-metadata:s:a:1 language=sme -metadata:s:a:1 title="Title 2" \
-metadata:s:a:2 language=ipk -metadata:s:a:2 title="Title 3" \
-metadata:s:a:3 language=nob -metadata:s:a:3 title="Title 4" \
-metadata:s:a:4 language=swa -metadata:s:a:4 title="Title 5" \
-c:v copy -c:a libopus output.mkv
  • В этом случае вы не можете полагаться на поведение выбора потока по умолчанию, поэтому используйте опцию -map для выбора каждого желаемого потока.

  • Вы можете установить язык и / или метаданные заголовка для каждого аудиопотока. См. ISO 639-2 / T для трехбуквенного кода.

  • В этом примере будет потоковое копирование (повторное мультиплексирование) видео вместо его перекодирования.

  • Вы не указали требуемые форматы вывода, поэтому я просто выбрал кодировщик libopus и формат вывода Matroska.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .