ffmpeg ограничить частоту дискретизации звука - PullRequest
0 голосов
/ 31 августа 2018

чтобы сэкономить место на моем домашнем NAS, я хочу преобразовать множество различных видео в более эффективные коды.

Есть ли способ ограничить частоту дискретизации до 44 100 Гц, чтобы преобразовать 48 000 Гц в 44,1 кГц, но сохранить видео с 22 050 Гц с такой частотой дискретизации?

Единственное решение, которое я придумал, это использовать что-то вроде medainfo или "mplayer -vo null -ao null -frames 0 -identify $ 1 | grep ID_AUDIO_RATE", чтобы получить частоту дискретизации и решить, какую опцию установить.

Есть ли более умный и элегантный способ?

Заранее спасибо Ben

1 Ответ

0 голосов
/ 08 марта 2019

Вы можете использовать аудио фильтры, чтобы сделать что-то подобное. Смотри https://www.ffmpeg.org/ffmpeg-filters.html#aformat-1

Так что вы можете использовать -af "sample_rates=16000|22050|24000|32000|44100".

Но взгляните на эту таблицу рекомендуемых битрейтов http://wiki.hydrogenaud.io/index.php?title=Fraunhofer_FDK_AAC#Recommended_Sampling_Rate_and_Bitrate_Combinations

Я бы лучше порекомендовал sample_rates=32000|44100|48000, если у вас нет какой-то магии, которая также динамически изменяет битрейт.

...