Я хочу преобразовать аудио из видеофайла в формате DTS в три различных типа AC3, один 640K, второй 448K и последний 192K. DTS будет удален, а видео будет просто скопировано. Контейнер останется прежним.

Я пробовал это до сих пор

ffmpeg.exe -i input.mkv -map 0:0 -map 0:1 -map 0:1 -map 0:1 -c:v copy -c:a:0 ac3 -center_mixlev 0.707 -ab 640k -metadata:s:a:0 language=eng -metadata:s:a:0 title="640" -c:a:1 ac3 -center_mixlev 0.707 -ab 448k -metadata:s:a:1 language=eng -metadata:s:a:1 title="448" -c:a:2 ac3 -b:a 192k -center_mixlev 0.707 -metadata:s:a:2 language=eng -metadata:s:a:2 title="192" output.mkv

а также

ffmpeg.exe -i input.mkv -map 0:v -c:v copy -map 0:a -c:a:0 ac3 -center_mixlev 0.707 -ab 640k -metadata:s:a:0 language=eng -metadata:s:a:0 title="640" -map 0:a -c:a:1 ac3 -center_mixlev 0.707 -ab 448k -metadata:s:a:1 language=eng -metadata:s:a:1 title="448" -map 0:a -c:a:2 ac3 -b:a 192k -center_mixlev 0.707 -metadata:s:a:2 language=eng -metadata:s:a:2 title="192" output.mkv

Но полученный файл имеет все три аудио в формате AC3, но 192K (все они)

Заранее спасибо.

1 ответ1

0

использование

ffmpeg.exe -i input.mkv -map 0:0 -map 0:1 -map 0:1 -map 0:1 -c:v copy -c:a ac3 -center_mixlev 0.707 -b:a:0 640k -metadata:s:a:0 language=eng -metadata:s:a:0 title="640" -b:a:1 448k -metadata:s:a:1 language=eng -metadata:s:a:1 title="448" -b:a:2 192k -metadata:s:a:2 language=eng -metadata:s:a:2 title="192" output.mkv

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

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