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