3

Я вручную создал стереофоническое микширование из нескольких треков 5.1 DTS. Теперь я хотел бы добавить новую звуковую дорожку в исходный файл фильма, не удаляя старые звуковые дорожки.

Похоже, моя проблема в том, что я либо не могу передать правильное отображение дорожек (в файле уже есть две звуковые дорожки и несколько субтилей, которые, кажется, тоже учитываются), так что я получаю «Количество карт потоков должен соответствовать количеству выходных потоков "(цитируется из памяти), или я даже неправильно понял всю концепцию потока / карты.

Есть ли хорошее объяснение тому, что я пытаюсь сделать? Я бы даже прочитал целый текст на эту тему, документация на ffmpeg.org просто не так полезна в этом случае.

Чтобы быть более конкретным: я хочу знать, есть ли способ заставить ffmpeg отображать фактическое отображение потока файла и как я могу объединить в него мою стерео дорожку?

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

1 ответ1

7
ffmpeg -i input.mkv -i audio.dts -map 0 -map 1 -c copy output.mkv

Поведение выбора потока по умолчанию выбирает только один поток для каждого типа потока, поэтому в этом случае вы должны использовать -map чтобы сообщить ему, какие потоки вы хотите.

Индекс входного файла начинает отсчет с 0, поэтому с помощью -map 0 будут выбраны все потоки из первого ввода (input.mkv), а -map 1 выберет все потоки из второго ввода (audio.dts).

В результате output.mkv будет содержать все потоки с обоих входов. Использование -c copy приведет к потоковому копированию потоков, поэтому они будут просто повторно мультиплексированы без дополнительного перекодирования.

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