Кодирование звуковых файлов
У вас есть файлы в формате WAV; дабы они не занимали немало места, их нужно будет перекодировать в оптимальный формат. Пораньше выбор у юзера был не слишком велик — бал правил MP3, однако с выходом в свет его открытого конкурента Ogg Vorbis была замечена альтернатива. Помимо того, наличествует ряд кодеков, дозволяющих сохранить предельное качество при меньших, чем WAV, объемах, например FLAC ( http://flac..sourceforge.net/ ).
Кодирование в MP3
С MP3 обстановка интересна тем, что стереотип не характеризует точного принятого математического алгоритма кодирования, его исследование целиком и всецело остается на совести разработчиков кодеров, поэтому присутствует несколько кодеков, с поддержкой которых можно перекодировать файл. Все они выделяются условиями лицензирования,
психоакустической моделью (что, в собственную очередь, оказывает большое влияние на качество звучания полученного weekendа MP3-файла на всевозможных битрейтах), дополнительными вероятностями вроде поддержки кодирования с переменным битрейтом. На первых порах для Linux (и также иных систем) предполагалось несколько кодеков, дозволяющих кодировать в MP3: lame (Lame Ain't an MP3 Encoder — Lame — не кодировщик MP3) ( http://lame..sourceforge.net/ ), gogo
( http://www.marinecat.net/free//windows/mct_free.htm ), bladeenc, mp3enc, xingmp3enc, l3enc и другие. В Webе можно обнаружить статьи, в коих сравниваются итоги, полученные при поддержки этих кодеков. Со временем основная масса проектов пресекло развитие, и в данный момент в репозитарии Ubuntu из всего многообразия предполагаются только lame и gogo. К слову, последний берет свое начало от lame, но прописан на языке assembler и по скорости кодирования чуть-чуть обходит lame.
одернем выбор на lame. Для его установки в Ubuntu довольно ввести sudo apt-get install lame. Параметров, коие можно установить при кодировании, данная утилита имеет большое количество, все они описаны в документации, узнать о них кроме того можно, набрав lame -? (- help — для короткого варианта). Остановимся на наиболее заманчивых. Поддерживается кодирование с неизменным и переменным битрейтом от 32 до 320 Кбит/сек. Самым несложным вариантом применения будет набрать в командной строчке lame audio.wav. В итоге на выходе выйдет файл audio.wav.mp3, закодированный c многократным битрейтом 128 Кбит/сек. Музыку, записанную с этим качеством, возможно слушать исключительно на компактных проигрывателях, в любом ином случае лучше показать больший битрейт, воспользовавшись параметром -b; заодно вторым параметром лучше показывать и имя weekendа файла:
$ lame -b 256 audio.wav audio.mp3
Кодирование с неизменным битрейтом приводит к нерациональному применению дискового места и потере свойства в местах особенно сочной части мелодии, в следствии этого в последнее время почти что все кодеки разрешают кодировать с переменным битрейтом (англ. variable bitrate — VBR), а проигрыватели, в том количестве и аппаратные, уже различают эти файлы.
Примечание
Технология VBR впервые появилась ориентировочно в 1998 году и была принята на вооружение фирмой XingTech в кодеке своей исследования, но качество данного кодека так и не достигло приемлемого значения.
Для кодирования с применением VBR применяется параметр -v, и в параметре -V цифра в добавок указывается качество кодирования. По умолчанию качество установлено в 4. Высочайшему качеству соответствует 0 (результирующий файл более), а 9 соответствует низшему качеству (файл менее). Альтернативно при поддержки -b и -B указывается наименьший и предельный битрейт в соответствии с этим.
$ lame -v -V 0 audio.wav audio.mp3
Кодек lame поддерживает еще один режим — average bitrate (ABR), это что-нибудь среднее меж constant bitrate (CBR) и VBR. При кодировании указывается среднее значение, и при потребности программа сама преумножает или сокращаяет его. Для кодирования с применением ABR применяется параметр -abr битрейт (рис. 3.40).
$ lame -abr 224 -b 64 audio.wav audio.mp3
Рис. 3.40. Кодирование с ABR- битрейтом
Файл, закодированный такой строкой, удается на 10 % менее, чем кодированный с неизменным битрейтом 256, а качество отличить сложно. По умолчанию на нижних битрейтах (до 160 Кбит/с) для кодирования стереосигналов lame примет на вооружение режим Joint stereo, при данном левый и правый каналы кодируются сообща, но один канал кодируется всецело, а второй — как разностная информация, то есть как различие первого от 2-го. Есть несколько стереотипов представления информации Joint stereo, хотя всех их соединяет важный изъян — плохая предоставление стереоэффектов. Качество можно скорректировать, задав режим при поддержки ключа -m, при этом вероятны варианты: (m)ono, (s)tereo (кодируется два канала, хотя кодер может при потребности выделить более места одному из них; это подходящий вариант) и (j)oin. На высоких битрейтах по умолчанию применяется режим Stereo.
Для любого битрейта используется свой фильтр, хотя его можно скорректировать вручную с поддержкой -q <arg>, где <arg> — количество от 0 до 9. По умолчанию применяется 5,
рекомендовано -q 2 (эквивалент -h). Режим -f (-q 7) выключает психоакустические фильтры, что делает звук чище на высоких битрейтах, но значительно ухудшает на низких. Кстати, возможна компиляция lame с поддержкой Ogg Vorbis, для кодирования в данный формат следует применять параметр -ogg.
В Linux можно группировать команды копирования и кодирования файла, выполняя их методично:
$ cdparanoia 1; lame cdda.wav file_name.mp3
или же используя каналы (черта значит stdin — стереотипный ввод команды).
$ cdparanoia 2 | lame — file_name.mp3
Кодирование в Ogg Vorbis
Незамедлительно после выходы в свет формат MP3 стал объектом споров. Все стартовало с того, что фирмы Fraunhofer Institute и Thomson Multimedia, имеющие патент на этот формат, заявили, что он небесплатный, и настоятельно попросили отчислений за любой кодек. В эффекте они остановились на отчислениях только с платных программ и бытовых приборов. В странах, особенно тщательнейшим образом следящих за соблюдением патентов, имеют все шансы возникнуть трудности при применении MP3, именно в следствии этого в Ubuntu, Fedora и неких других дистрибутивах с самого начала нет поддержки данного формата.
В качестве ответа обществом OpenSource в июле 2002 года миру был официально представлен свой формат сжатия звука, называемый Ogg Vorbis. Спонсором плана на первом рубеже была фирма iCast, транслировавшая и распространявшая музыку через онлайн. В случае удачи и перехода на свежий формат она могла сберечь на отчислениях, хотя до выхода собственного детища компания обанкротилась. Ogg Vorbis — это независимый в распространении формат. Все исходные коды всецело доступны. При сжатии звука кодек Ogg Vorbis примет на вооружение свои психоакустичесие модели, кроме того более безупречные, чем в MP3, в следствии этого при одном и том же размере файлов музыка Ogg Vorbis звучит гораздо лучше. В Ogg Vorbis кодек с самого начала работает с переменным битрейтом, в следствии этого получившиеся файлы меньшего объема и качественнее хранят информацию. Тут принята шкала свойства в диапазоне от 0 до 10 с шагом хоть 0,01. Качеству 3 соответствует шаблонное звучание для MP3 128 Кбит/с, битрейт ведь файла Ogg Vorbis составляет 112 Кбит/с, и получившийся файл на 20 % менее. Качеству FM- радио соответствует 0, качество 10 примерно соответствует битрейту 400 Кбит/с.
Официальный вебсайт проекта располагаться по адресу http://www..vorbis.com/ , где можно найти новые версии библиотек и инструменты для работы с этим форматом. Дистрибутив Kubuntu, как и все оставшиеся, с самого начала работает с данным форматом. Есть в репозитарии и пакет mp32ogg, позволяющий конвертировать файлы MP3 в Ogg Vorbis.
Для кодирования аудиофайлов в Ogg Vorbis уготована утилита oggenc. Формат вызова в самом обычном случае такой:
$ oggenc somefile.wav
Показать другое качество и название файла, замечательное от уникального, можно, приняв на вооружение -q и -о (последний можно в основной массе случаев опускать).
$ oggenc infile.wav -q 9 out.ogg
Можно также показать битрейт, для этого присутствуют следующие параметры: -b устанавливает скорость примерно равную указанной, а -m и -М указывают в соответствии с этим на наименьший и предельный битрейт.
$ oggenc infile.wav -b 128 -M 160 out.ogg
В командной строчке можно сразу использовать информацию о файле (певец, альбом и так далее), коия, кстати, не ограничивается в спецификации формата. Указав прототип (pattern), возможно переименовать получившиеся на выходе файлы.
$ oggenc somefile.wav -t «Название_песни» -a «Актер» -l «;альбом» -G «жанр» -c «остальные объяснении» -n «%a — %t.ogg»
После этой команды получившийся файл будет именоваться следующим образом: музыкант-Название_песни.ogg.
Популярные метки: audio, fedora, install, kubuntu, linux, media, sourceforge, ubuntu, vorbis, windows, альбом, диск, дистрибутив, документации, звук, интернет, информация, канал, кодек, кодирование, образ, пакет, параметр, программа, проект, сайт, утилита, файлы, формат


