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