Так що у мене є кілька питань, щоб піти з цим. Я бачу багато людей, перетворюючи 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 одночасно .. я повинен був би кодувати аудіо і downmix це спочатку, ТО запустити compand? Також погано запускати compand на моєму першому проході, оскільки аудіо не потрібно там? або має бути у файлі, який він генерує ..
-af "compand=0|0:1|1:-70/-70|-60/-20|1/0:5:0:0:0"
Таким чином, щоб дістатися до того, що мені цікаво: Чи повинен я downmix використовувати мій аудіо фільтр або мені потрібно тільки-2? Чи можу я поєднувати compand і мій пан = стерео downmix? Чи потрібно мені мати compand в моєму першому пропуску x264 або я можу зробити це тільки в секунду? Я спробував ці різні способи протягом декількох годин, але я не можу отримати його робота, так що я прошу зараз .. Спасибо