Как использовать ffmpeg для downmix 5.1 DTS HD MA или Dolby TrueHD для стерео AAC с Dolby Pro Logic II?

Я создаю звуковые дорожки из фильмов, которые можно воспроизводить на устройствах Apple TV и iOS. Ручной тормоз может downmix 5.1 аудио стерео с Pro Logic II матричного кодирования. Как я могу сделать это с ffmpeg?

Я нашел это ссылка на ffmpeg Trac упоминая, что я мог бы сделать кодирование матрицы с libswresample, но дальнейший поиск не показывает, как это использовать в командной строке.

пробовал

ffmpeg -i test.mkv -map 0:1 -c libfdk_aac -ac 2 -af aresample  -matrix_encoding dplii  out.aac

где единственная звуковая дорожка в исходный файл test.mkv является 5.1-канальным DTS HD MA, но генерируемый AAC аудио, кажется, не матрица кодируется.

5
задан Riobard
источник

3 ответов

по словам ручной ввод на aresample, вы должны поставить варианты resampler в другом формате:

фильтр принимает синтаксис [sample_rate:]resampler_options, где sample_rate выражает частоту дискретизации и resampler_options список key=value пары, разделенные знаком ":".

это означает, что вам нужно будет назвать это так:

-af "aresample=matrix_encoding=dplii"
7
отвечен slhck 2013-05-13 06:02:01
источник

мой предпочтительный метод заключается в использовании ffmpeg для downmix DTS стерео, а затем трубы, что выход QuickTime AAC кодировщик командной строки (Quicktime является лучшим AAC кодировщик в тесты).

ffmpeg.exe -report -loglevel verbose -i "videofile.mkv" -map 0:a:0 -f wav -acodec pcm_f32le -ac 2 - | qaac.exe --tvbr 127 --quality 2 --rate keep --ignorelength --no-delay - -o "audioonly.m4a"

требует ffmpeg.exe и qaac.exe

1
отвечен Robert Collier 2013-07-18 11:08:13
источник

жуя вместе пару ответов здесь, похоже, что это лучший ответ:

ffmpeg -i SourceVideoWithFivePointOne.mkv -map 0:1  \
-c libfdk_aac -ac 2 -af "aresample=matrix_encoding=dplii"  \
DestinationAudioWithDolbyPLII.aac

и для бонусных очков, понижение существующего 5.1 канала, чтобы быть канал 2, и содействие стерео как канал 1, было бы:

ffmpeg -i SourceWithFivePointOne.mkv -c:v copy -map 0:0 -map 0:1 -map 0:1  \
-c:a:0 libfdk_aac -ac 2 -af "aresample=matrix_encoding=dplii"  \
-c:a:1 copy  \
DestinationVideoWithSurroundAndStereo.mkv
0
отвечен LincM 2018-08-22 04:03:38
источник

Другие вопросы audio ffmpeg handbrake