roman_vlg
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Кодирование в mp3 через ffmpeg Кодировать с указанным постоянным (CBR) битрейтом: ... -c:a libmp3lame -compression_level 2 -b:a 320k Кодировать с переменным (VBR) битрейтом по заданному профилю: ... -c:a libmp3lame -compression_level 2 -q:a 0 libmp3lame -Будет использован внешний энкодер lame, включённый в пакет ffmpeg. compression_level 0-9 -Качество алгоритма сжатия. Не влияет на размер файла, а только на слышимое качество и скорость кодирования! 0 максимальное качество и самое длительное кодирование, 2 оптимален по соотношению качества и затрат времени. 9ый режим в 10раз быстрее кодирует, чем режим 0. При стандартном использовании lame.exe вне пакета ffmpeg, вместо -compression_level для задания качества кодирования при постоянном битрейте используется -q, но в ffmpeg -q работает иначе !!! -b:a 8k, 16k, 24k, 32k, 40k, 48k, 64k, 80k, 96k, 112k, 128k, 160k, 192k, 224k, 256k, 320k -Велечина CBR, max 320k. Ниже 256k трешёвое качество. -b:a 320k не лучше, чем -q:a 0, но в AVI гарантированно работает только CBR аудио, то есть с постоянным битрейтом. -q:a 0-9 -Кодироватьо с переменным битрейтом ( аналог -V, которая используется для работы с lame.exe вне ffmpeg). VBR плохо совместим с AVI! 0 максимальное качество, средний битрейт 245k, на слух примерно равен CBR320, но занимает на ~19% меньше места. 2 – средний битрейт 190k. Выбирать режим больше 3х не рекомендуется, сильно падает качество. По умолчанию всегда используется joint-stereo (и нет смысла это поведение менять) и Sampling rate, как в источнике ( только на очень низком битрейте происходит автоматический ресемплинг, и чтобы этого не допустить, можно явно указать Sampling rate с помощью -ar ). -ar 48000 / 44100 -Sampling rate ( частота дискретизации ). Требуется указывать для входящего RAW PCM. В остальных случаях выставляется автоматически, как во входном файле. -Лучше не менять частоту, т.к. могут появиться артефакты в виде треска. -sample_fmt -Bit depth. Если повысить глубину в выходном файле, например с 16bit до 32, это не повлечет никакого улучшения качества. Bit depth is only meaningful in reference to a PCM digital signal. Non-PCM formats, such as lossy compression formats, do not have associated bit depths. For example, in MP3, quantization is performed on PCM samples that have been transformed into the frequency domain. Полезно повысить только для pcm с целью их дальнейшей обработки ( это снизит негативные эффекты фильтров ). | Всего записей: 168 | Зарегистр. 30-06-2014 | Отправлено: 15:39 25-03-2018 | Исправлено: roman_vlg, 10:58 26-03-2018 |
|