1

У меня есть видео файл в формате MKV. Мне нравится качество видео, но мне не нравится звук в формате FLAC, так как я решил, что он занимает слишком много места.

Это двойной аудиофайл - это аниме с японским и английским аудио - и в нем также есть несколько потоков субтитров.

Это команда, которую я использую:

ffmpeg -i "01.mkv" -c:v copy -c:a ac3 -c:s copy "test.mkv"

Однако он получает только первый звук и первую строку субтитров. Мне нужна помощь с опцией карты для нескольких потоков.

1 ответ1

2

Я считаю, что вам нужно указать отображение потоков аудио и субтитров, чтобы гарантировать, что все они будут скопированы, а не первый. Для этого вам нужно добавить -map 0:a? -map 0:s? -map 0:v перед вашим -c:v

Это должно сделать вашу команду

ffmpeg -i "01.mkv" -map 0:a? -map 0:s? -map 0:v -c:v copy -c:a ac3 -c:s copy "test.mkv"

Команда map используется, чтобы сказать, что вы определенно хотите, чтобы эти вещи были выведены на выход. -map 0:a:1 будет указывать только для копирования аудиопотока номер 1, а -map 0:a? должен эффективно подстановить его и скопировать их всех.

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