ffmpeg добавить все аудиодорожки в конвертирование видео (mkv)

У меня есть сценарий, который принимает на входе видеофайл (обычно avi или mp4) и преобразует его в видео mkv «более низкого качества», оптимизированное для потоковой передачи через Интернет.

Я использую следующую команду ffmpeg:

ffmpeg -fflags +genpts -i file:"$input" -sn -codec:v:0 libx264 -force_key_frames expr:gte\(t,n_forced*5\) -vf "scale=trunc(min(max(iw\,ih*dar)\,1280)/2)*2:trunc(ow/dar/2)*2" -pix_fmt yuv420p -preset superfast -crf 23 -b:v 1680000 -maxrate 1680000 -bufsize 3360000 -vsync vfr -profile:v high -level 41 -map_metadata -1 -threads 8 -codec:a:0  libmp3lame -ac 2 -ab 320000 -af "aresample=async=1" -y "$output"

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

Есть ли простой вариант команды ffmpeg, который автоматически включает все звуковые дорожки, найденные в видео?


person blastbeng    schedule 07.03.2016    source источник


Ответы (1)


Добавьте -map 0:a, чтобы включить все аудиопотоки.

person Gyan    schedule 07.03.2016
comment
[NULL @ 0x3c905e0] Невозможно найти подходящий формат вывода для '0: a' 0: a: недопустимый аргумент - person blastbeng; 08.03.2016