ffmpeg це безпечно робити кілька аудіо фільтри одночасно?


0

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

Відповіді:


0

Чи повинен я downmix використовувати мій аудіо фільтр або мені потрібно тільки-2?

-ac 2 реалізує власний стереофонічний перемикач FFmpeg, і якщо у вас немає конкретних потреб, слід віддавати перевагу його використанню.

Чи можу я поєднувати compand і мій пан = стерео 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"

Чи потрібно мені мати compand в моєму першому пропуску x264 або я можу зробити це тільки в секунду?

Можна пропустити фільтрування звуку в першому проході. Єдина мета першого проходу в 2-прохідному процесі - дозволити кодеру відео генерувати і зберігати статистику для відеопотоку.


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


Добре спасибі, що відповів весь це. Це буде трохи швидше, щоб прийняти це з першого проходу. Я знайомий з гучномовною системою, і я розумію, чому мені цікаво про компан. Так що я повинен, якщо я роблю випадкові джерела 5.1, просто використовуйте -ac 2 замість мого пан = стерео конфігурації?
user1654164

Так, за замовчуванням перемикання має бути прийнятним для випадкового потоку.
Gyan

Я хотів би додати для будь-якого майбутнього googlers, що -ac 2 не те ж саме, що мій пан = стерео конфігурації. Ви знайдете дуже страшні аудіовиходи від перетворення 5.1 або вище до стерео при використанні -ac 2. Багато звуків нерівномірно зв'язані разом, а деякі розділи фільмів нестерпні для прослуховування.
user1654164
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.