Как я могу узнать, кодирует ли ffmpeg Dolby Digital Pro II?

671
Maxor

Я хочу использовать ffmpeg для создания и добавления дорожки AAC, которая похожа на то, что Handbrake будет создавать по умолчанию, и сохранит любые другие звуковые дорожки или субтитры. Я не могу решить, будет ли эта дорожка лучше в качестве первой или второй звуковой дорожки, а также в качестве дорожки по умолчанию или не по умолчанию для целей совместимости в качестве запасного варианта. Я перестал пытаться создать сценарий, чтобы сделать все это, поэтому я сосредоточился только на сценарии для кодирования аудио, который затем я могу просто перенести в mkvmerge.

Вот скрипт BAT, который я создал, чтобы попытаться закодировать только аудио.

@echo off for %%a in ("*.mkv") do ffmpeg -i "%%a" -filter_complex "[0:a]aresample=matrix_encoding=dplii[dp]" -map "[dp]" -c:a:0 aac -b:a 160k -ac 2 -metadata:s:a:0 language=eng -metadata:s:a:0 title="Stereo" "newfiles\%%~na.mka" pause 

Форма аудиосигнала в Audacity выглядит одинаково независимо от того, пытаюсь ли я отфильтровать ее с помощью Dolby Digital Pro II или нет. Он также отличается от того, что производит Handbrake, что может быть результатом использования различных кодеков AAC.

Итак, мой вопрос: мой сценарий выглядит правильно и кодирует ли он Dolby Digital Pro II? Я не думаю, что вижу что-то ссылающееся на это в тексте, который генерирует ffmpeg при запуске скрипта.

0
Попробуйте пропустить пост-фильтр понижающего микширования `-ac 2` и добавить опцию в ресэмплер` ocl = стерео`. Gyan 7 лет назад 0
Я думаю, что я понял это. В итоге я немного упростил код, чтобы избавиться от дополнительных сложностей, которые у меня возникали при попытке включить видео, другие аудиодорожки и субтитры. Затем я скачал тестовый файл объемного звука 5.1 и сравнил его с «dplii», добавленным и удаленным из скрипта. Была заметная разница, и "dplii" производил звук, аналогичный тому, что Handbrake производит из своего микшированного звука. Maxor 7 лет назад 0
Я не уверен, что понял часть ocl = стерео. Я добавил -af aresample = ocl = стерео, и он что-то сделал, но я думаю, что это звучало немного хуже и более приглушенно. Я попытался удалить -ac 2 и просто включить ocl = стерео, но на самом деле он не воспроизводил стереозвук и был все еще 5.1. Maxor 7 лет назад 0
Должен быть `-af aresample = matrix_encoding = dplii: ocl = стерео`. Удалить существующий фильтр_комплекс. Вы обрабатываете только один поток. Gyan 7 лет назад 0

0 ответов на вопрос

Похожие вопросы