Конвертируйте видео и аудио дорожки только с помощью ffmpeg

У меня есть MKV файл (vidui.mkv) С 6 дорожками.

Track 1 - video - xvid - 1920x1080
Track 2 - video - xvid - 720x576
Track 3 - audio -  AAC - 1240kbps - English
Track 4 - audio -  AAC - 648kbps - Spanish
Track 5 - audio -  AAC - 648kbps - Commentary 1
Track 6 - audio -  AAC - 648kbps - Commentary 2

Я хочу преобразовать вышеуказанный файл в формат mp4 с одним видео h264 и одним аудио AC3. Также я хочу конвертировать трек 1 (видео) и трек 5(аудио).

Если я использую

ffmpeg.exe -i vidui.mkv -f mp4 -vcodec libx264 -acodec ac3 -crf 20 -sn -n vidui.mp4

он преобразует первый видео трек и первый звуковой дорожки, но то, что я хотел бы сделать, это преобразовать трек 1 и трек 5.

27
задан slhck
20.02.2023 22:05 Количество просмотров материала 3099
Распечатать страницу

1 ответ

можно использовать -map option (полная документация), чтобы выбрать конкретные входные потоки и сопоставить их с вашим выходом.

самый простой map синтаксис, вы можете использовать -map i:s, где i - идентификатор входного файла и s - это идентификатор потока, оба начинаются с 0. В вашем случае, это означает, что мы выбираем трек 0 и 4:

ffmpeg -i vidui.mkv -c:v libx264 -c:a ac3 -crf 20 -map 0:0 -map 0:4 vidui.mp4

если вы хотите выбрать видео, аудио или субтитров, в частности, вы можно также использовать трансляция спецификаторы:

ffmpeg -i vidui.mkv -c:v libx264 -c:a ac3 -crf 20 -map 0:v:0 -map 0:a:1 vidui.mp4

здесь 0:v:0 это первый видеопоток и 0:a:1 - второй аудиопоток.

30
отвечен slhck 2023-02-22 05:53

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх