ffmpeg безопасно ли одновременно использовать несколько аудиофильтров?

Итак, у меня есть несколько вопросов. Я вижу, что многие люди конвертируют 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 пробегает весь аудио папка. поэтому я не думаю, что могу создавать стерео и делать компанию одновременно.. Я бы для кодирования аудио и сведение его, затем запустите compand?
Также это плохо для запуска compand на мой первый проход, так как звук не нужен там? или это должно быть в файле, который он генерирует..

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

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

1
задан user1654164
21.01.2023 19:25 Количество просмотров материала 3523
Распечатать страницу

1 ответ

Я должен downmix с помощью аудио фильтра или мне нужно только-ac 2?

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

могу ли я объединить compand и мой pan=stereo downmix?

Да.

-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"

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

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


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

0
отвечен Gyan 2023-01-23 03:13

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

Ваш ответ

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

Имя
Вверх