Итак, у меня есть несколько вопросов, чтобы пойти с этим. Я вижу, что многие люди конвертируют 5.1 в стерео, просто выполняя -ac 2 ... это правильно? Я думал, что мне нужно сделать что-то вроде:

pan=stereo|FL=FC+0.30*FL+0.30*BL|FR=FC+0.30*FR+0.30*BR

Чтобы правильно микшировать аудио. Мой другой вопрос здесь мой код, который я делаю:

    encodecmd = 'ffmpeg -hide_banner -loglevel error -stats -y -i "'+ filename +'" -map_metadata -1 -map_chapters -1 -map 0:0 -map 0:'+ audio +' -map 0:'+ subs + crop + ' -preset slow -c:v libx264 -b:v 2000k -pass 1 -af "compand=0|0:1|1:-70/-70|-60/-20|1/0:5:0:0:0" -c:a aac -b:a 160k -f matroska /dev/null && ffmpeg -hide_banner -loglevel error -stats -i "'+ filename +'" -map_metadata -1 -map_chapters -1 -map 0:0 -map 0:'+ audio +' -map 0:'+ subs + crop +' -preset slow -c:v libx264 -b:v 2000k -pass 2 -af "compand=0|0:1|1:-70/-70|-60/-20|1/0:5:0:0:0" -c:a aac -b:a 160k "'+ name +' ('+ year +').mkv"'

Это долго да, это 2 прохода, но позвольте мне спросить об аудио конкретно, я хочу сделать сжатие с компандом с ним. Я понимаю, что compand работает по всему аудио-файлу. так что я не думаю, что смогу создавать стерео и делать компанд одновременно ... Я должен был бы сначала закодировать аудио и микшировать его, ТО запустить? Также плохо ли запускать компанд на моем первом проходе, так как аудио там не нужно? или это должно быть в файле, который он генерирует ..

-af "compand=0|0:1|1:-70/-70|-60/-20|1/0:5:0:0:0" 

Итак, чтобы добраться до того, что мне интересно: нужно ли микшировать звук с помощью моего аудио фильтра или мне нужен только -ac 2? Могу ли я комбинировать компанд и мой панмист = стереофонический микшер? Должен ли я иметь compand в моем первом проходе x264 или я могу сделать это только за второй? Я пробовал эти разные способы в течение нескольких часов, но я не могу заставить его работать, поэтому я спрашиваю сейчас ... Спасибо

1 ответ1

0

Нужно ли микшировать звук с помощью моего аудио-фильтра или мне нужен только -ac 2?

-ac 2 реализует собственный стереофонический микшер FFmpeg, и, если у вас нет особых потребностей, предпочтет использовать его.

Могу ли я комбинировать компанд и мой панмист = стереофонический микшер?

Да.

-af "pan=stereo|FL=FC+0.30*FL+0.30*BL|FR=FC+0.30*FR+0.30*BR,compand=0|0:1|1:-70/-70|-60/-20|1/0:5:0:0:0"

Должен ли я иметь compand в моем первом проходе x264 или я могу сделать это только за второй?

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


Большинство фильтров, аудио или видео, обрабатывают данные по одному или нескольким кадрам за раз. Фильтры, которые требуют данные из всего потока, такие как loudnorm , делают это в два прохода, как 2-проходное кодирование видео.

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