LINUX.ORG.RU

[Аудиолюбителям] Как с минимальными потерями качества сконвертировать FLAC -> OGG Vorbis?


0

1

Достаточно ли указывать максимальные битрейт и остальные параметры в кодировщике?

Хочу заменить аудиоколлекции в MP3 на кошерный Ogg Vorbis, так как у последнего куда лучше соотношение объема и качества.

Те, кто хочет посоветовать хранить FLAC - просьба пройти мимо. Спасибо.

!#/bin/bash
WAV=MP32OGG$$.wav
OGG=MP32OGG$$.ogg
for FILE in $*
do
if [ "`ext $FILE`" == "mp3" ]; then
echo "uncompressing $FILE"
NAME=`echo $FILE|sed "s/\.[mM][pP]3//"`
cp $FILE /dev/shm/$FILE
mpg123 /dev/shm/$FILE -w /dev/shm/$WAV > tmp 2>&1
rm /dev/shm/$FILE
unix2dos tmp >/dev/null 2>&1
encode CP1251 tmp 2>&1 #recode
Title=`cat tmp|sed -n '/Title/p'|sed "s/\(Title *: *\)\(.*\)\( *Artist.*\)/\2/"|sed "s/  */ /g"`
[ "$Title" = "" ] && Title=$NAME
Artist=`cat tmp|sed -n '/Title/p'|sed "s/\(.*Artist *: *\)\(.*\)\( *\)/\2/"|sed "s/  */ /g"`
if [ "$Artist" = "" ]; then
    AR=`cd ../;pwd`
    Artist=`basename $AR`
fi
Album=`cat tmp|sed -n '/Album/p'|sed "s/\(Album *: *\)\(.*\)\( *Year.*\)/\2/"|sed "s/  */ /g"`
if [ "$Album" = "" ]; then
    AL=`pwd`
    Album=`basename $AL`
fi
Year=`cat tmp|sed -n '/Album/p'|sed "s/\(.*Year *: *\)\(.*\)/\2/"|sed "s/ *//g"`
Genre=`cat tmp|sed -n '/Comment/p'|sed "s/\(.*Genre *: *\)\(.*\)/\2/"|sed "s/  */ /g"`
#Brate=`cat tmp|grep "kbit"|sed "s/\(MPEG 1.0 layer III, \)\(.*\)\( kbit.*\)/\2/"`
Brate=`cat tmp|grep "kbit"|sed -e "s/\(.*\)\([0-9]\{3\} kbit\)\(.*\)/\2/" -e "s/\([0-9]\{3\}\)\(.*\)/\1/"`
NUM=`strings $FILE|head -n 6|grep "TCON"|sed "s/TCON.*//g"`
Num=""
if [ "$NUM" == "" -o "$NUM" == "v" ]; then
    NUM=`strings $FILE|head -n 12|grep "/"|sed "s/\(.*\)\(\/.*\)/\1/"`
fi
if [ "$NUM" != "" -a $NUM -gt 0 ] >/dev/null 2>&1; then
    Num="-N $NUM"
fi
echo "Encoding $NAME"
echo "Bitrate:$Brate Num:$NUM Genre:$Genre Title:$Title Alb:$Album Y:$Year Arti:$Artist " 
oggenc -b "$Brate" /dev/shm/$WAV $Num -G "$Genre" -t "$Title" -l "$Album" -d "$Year" -a "$Artist" -o /dev/shm/$OGG >/dev/null
rm /dev/shm/$WAV
mv /dev/shm/$OGG "$NAME.ogg"
rm tmp
[ -e "$NAME.ogg" ] && rm $FILE
fi
done

Заменяем mpg123 на flac с соответствующей заменой ключа - и готово.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Heretique

Ух ты, и правда:

oggenc may also read audio data from FLAC and Ogg FLAC files depending upon
       compile-time options.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Chaser_Andrey

> Использование промежуточного контейнера выглядит костыльно.

oggenc не использует промежуточный контейнер, даже в фоне, он конвертирует flac мгнвоенно и без потери тэгов.

Вот хороший скрипт. Перед использованием укажи качество. Восьмое имеет битрейт 256 килобит в секунду, я использую седьмое. http://channelping.com/audio/

ZenitharChampion ★★★★★
()

Конвертация в ogg оправдана только при риппинге из CD. Хотя я в этих случаях использую FLAC, во всех остальных — оригинальный формат. Оттого, что вы сконвертируете MP3 -> OGG Vorbis, качества не прибавится.

eugeno ★★★★★
()
Ответ на: комментарий от Chaser_Andrey

У меня была мысль создать сайт с пиратской музыкой, который спрашивает, какой кодек нужен: MP3, OGG, AAC, и битрейт из списка. Ссылка для скачивания доступна 24 часа. Но тему удалили с unixforum, потому что «ну вроде варез, но музыка», зато не сняли score. Наполнять сайт придумал самостоятельно на свой вкус и по запросам пользователей, со всяких flac-wo%%d.com

ZenitharChampion ★★★★★
()
Ответ на: комментарий от Chaser_Andrey

Тем, что я не знал, что oggenc на вход может flac принимать :)

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Chaser_Andrey

Был похож (скорее отдалённо напоминал), пока вот это не написал.

Да и ниже где-то кто-то тоже так подумал.

dnoskov
()
Ответ на: комментарий от Chaser_Andrey

М.б. и костыльно, но если бы oggenc это не умел так пришлось бы и делать. Не писать же прогу :)

Почему в ogg? Какой смысл этого?

Zodd ★★★★★
()

Зачем хранить в формате имитирующего звуковые волны (Ogg), если можно хранить в оригинале ? Сейчас 1995 год ? У тебя диск какого размера ?

arcanumtarant
()
Ответ на: комментарий от arcanumtarant

Во-первых, медиаплееры имеют флешки малых размеров. Во-вторых, ogg умеют все хорошие медиаплееры, а вот flac умеют не все.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Для медиаплеера можно и сконвертировать, со скоростями современных процессоров это не так долго

YAR ★★★★★
()
Ответ на: комментарий от Eddy_Em

Тебе на плеере одновременно нужна коллекция из всех 300 Гб? Это порядка 1000 альбомов, она даже в Vorbis'e не влезет, разве что с очень низким битрейтом

YAR ★★★★★
()
Ответ на: комментарий от arcanumtarant

>если можно хранить в оригинале ? Сейчас 1995 год ? У тебя диск какого размера ?

Если для человека нет разницы между ogg q8 и FLAC, зачем хранить большие файлы? Если вдруг понадобится оригинальное качество - скачает, сейчас не 1995 год, интернеты быстрые.

Heretique
()
Ответ на: комментарий от arcanumtarant

Уже успели ответить до меня

[Аудиолюбителям] Как с минимальными потерями качества сконвертировать FLAC -> OGG Vorbis? (комментарий)

[Аудиолюбителям] Как с минимальными потерями качества сконвертировать FLAC -> OGG Vorbis? (комментарий)

К тому же, на работе у меня под мультимедию выделено до 40 Гб, что довольно мало для Flac.

И да, сейчас я не слышу разницы между Flac и Vorbis с максимальным битрейтом. Не знаю, проблема с оборудованием или со слухом, но мне как-то пофиг.

Chaser_Andrey ★★★★★
() автор топика
Ответ на: комментарий от Zodd

1. Flac слишком много занимает, а ощутимого различия качества для меня нет.

2. В Ogg Vorbis лучшее качество, чем у MP3 при меньшем объёме.

Итого, основные причины:

* Ogg Vorbis круче, чем MP3, и пора перебираться (давно пора) на него, так как именно инерция оставляет MP3 доминирующим форматом.

* Это сэкономит место на винте

* Ogg Vorbis - свободный кодек. Для меня это имеет значение.

Chaser_Andrey ★★★★★
() автор топика
Ответ на: комментарий от Chaser_Andrey

Совершенно правильно. Кстати, когда я недавно устанавливал себе арчик, охренел от того, что в наше время до сих пор в линуксе поддержка mp3 через одно место (т.е. в зависимости медиаплееров mpg321 не входит).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Chaser_Andrey

Ты меня убедил. Тоже надо будет перейти. Флак хранить на ноуте - места не хватит.

Zodd ★★★★★
()
Ответ на: комментарий от arcanumtarant

>Зачем хранить в формате имитирующего звуковые волны (Ogg), если можно хранить в оригинале ?

В звуковых волнах?

prischeyadro ★★★☆☆
()
Ответ на: комментарий от prischeyadro

>>> >Зачем хранить в формате имитирующего звуковые волны (Ogg), если можно хранить в оригинале ?

В звуковых волнах?

prischeyadro * (07.10.2011 10:21:55)



Я к тому что алгоритмические имитаторы звуковых волн (Ogg, Mp3) изначально создавались коммерчискими компаниями как костыли эпохи мееедленого интернета и мааааленьких дисков. И эти алгоритмы в современном мире уже не нужны.
Lossy форматы это архаичные форматы подобные Midi, Mod. Может lossy форматы (Ogg, Mp3) и изощрённей Midi, но не далеко от него ушли.

arcanumtarant
()

> Хочу заменить аудиоколлекции в MP3 на кошерный Ogg Vorbis

Смысла нет. Надо конвертировать форматы без потери качества. А мп3 в огг не имеет смысла.

TGZ ★★★★
()
Ответ на: комментарий от arcanumtarant

Когда у меня на всех компах будет минимум по терабайту и плеер на сотню-вторую гигабайт, а также пару сотен лишних баксов - тогда Flac во все поля. А пока не вижу смысла:

* покупать огромные винты, пока работают старые, и искать чудовищных размеров плеер, потому что...

я не испытываю дискомфорта и не ощущаю заметной разницы между flac и ogg vorbis с максимальным битрейтом, хотя можно...

* ...выкинуть все колонки, все наушники и купить везде ниипаццо-крутые акксесуары за стопиццот баксов, чтобы иногда уловить ту еле ощутимую разницу.

Видишь ли, сейчас имеющееся оборудование не в состоянии возпроизвести всю гамму звуков. И далеко не у каждого второго есть такое оборудование.

Ладно бы я имел сверхтонкий музыкальный слух, но реальность куда суровей, и выкидывать кучу денег на ветер без реальных профитов - идиотизм.

Chaser_Andrey ★★★★★
() автор топика
Ответ на: комментарий от arcanumtarant

> Может lossy форматы (Ogg, Mp3) и изощрённей Midi, но не далеко от него ушли.

Вопиюющее 4.2. Сколько людей на слух смогут определить - это flac или ogg vorbis с максимальным битрейтом? А если не смогут - на кой хрен им хранить объемы данных в несколько раз большие?!

Chaser_Andrey ★★★★★
() автор топика
Ответ на: комментарий от Chaser_Andrey

> Уже второй раз даю ссылку на своё же сообщение в треде >_<

Напряжно читать весь тред. По мне, так mp3-320 оптимальный выбор. А так, тебе уже ответили про oggenc2? Кстати где его, ogg слушать? У меня, за исключением компьютера, такой аппаратуры нет.

TGZ ★★★★
()
Ответ на: комментарий от arcanumtarant

>Lossy форматы это архаичные форматы подобные Midi, Mod. Может lossy форматы (Ogg, Mp3) и изощрённей Midi, но не далеко от него ушли

Ну ты же лопнешь. Нельзя быть настолько толстым.

redgremlin ★★★★★
()
Ответ на: комментарий от Chaser_Andrey

>Сколько людей на слух смогут определить - это flac или ogg vorbis с максимальным битрейтом?

При наличии ухов определяется достаточно точно, если звуковой материал знакомый и знаешь, что искать. Хотя субъективно звучат примерно одинаково.

redgremlin ★★★★★
()
Ответ на: комментарий от arcanumtarant

Допустим, я знаю, что такое «звуковая волна» (процесс рапространения механических колебаний в воздухе от некоторого источника за счёт взаимодействия частиц, из которых состоит воздух) Что такое «имитация звуковых волн»? Чем «имитация» отличается от «неимитации»?

prischeyadro ★★★☆☆
()
Ответ на: комментарий от TGZ

>По мне, так mp3-320 оптимальный выбор

Не скажу про сейчас, давно в мп3 не кодировал, но лет 7 назад insane проигрывал extreme по причине пренебрежения joint-stereo.

redgremlin ★★★★★
()
Ответ на: комментарий от TGZ

> А так, тебе уже ответили про oggenc2

да

Кстати где его, ogg слушать? У меня, за исключением компьютера, такой аппаратуры нет.

Это уже твои проблемы :) У меня с этим всё в порядке. Логично, что для тебя MP3 пока лучший вариант.

Chaser_Andrey ★★★★★
() автор топика
Ответ на: комментарий от redgremlin

Надо бы тест сделать: на левый наушник - левый канал flac, на правый - правый канал vorbis. А пока не замечаю.

Chaser_Andrey ★★★★★
() автор топика
Ответ на: комментарий от redgremlin

> При наличии ухов определяется достаточно точно

Смотря каких ухов. Даже дорогие уши все сводят к одному качеству если ты, допустим, едешь в метро или идешь вдоль проспекта. Тут уже не качество звука, а качество звукоизоляции скорее. Да и сам ogg, зачем он?

TGZ ★★★★
()
Ответ на: комментарий от Chaser_Andrey

>>> * ...выкинуть все колонки, все наушники и купить везде ниипаццо-крутые акксесуары за стопиццот баксов, чтобы иногда уловить ту еле ощутимую разницу.

Видишь ли, сейчас имеющееся оборудование не в состоянии возпроизвести всю гамму звуков. И далеко не у каждого второго есть такое оборудование.


Сер ещё не знает о современных аудиокартах подобных Creative Audigy 4 которые стоят 1000 рублей.

arcanumtarant
()

> Как с минимальными потерями качества сконвертировать FLAC -> OGG Vorbis?

Ответ: задать для ogg максимальный битрейт. Для ogg он будет лежать в районе 450-500 kb/s;

Битрейт FLAC составляет примерно ~1000 kb/s, таким образом экономия составит всего ок. 50%.

Стоит ли тратить время на конвертацию коллекции + восстановление тегов ради не значительной экономии? Сам по молодости такой фигнёй страдал, правда с форматом *.VQF, сейчас понимаю, что убитое время стоит дороже.

Jurik_Phys ★★★★★
()
Ответ на: комментарий от arcanumtarant

>архаичные форматы подобные Midi

музыканты смотрят на тебя как на немузыканта

lazyklimm ★★★★★
()
Ответ на: комментарий от arcanumtarant

А что делать с ноутбуком? С рабочим компом в офисе (где я больше всего слушаю музыку), с плеером, с наушниками и колонками?

Chaser_Andrey ★★★★★
() автор топика
Ответ на: комментарий от Chaser_Andrey

> А что делать с ноутбуком? С рабочим компом в офисе...

Очевидно, на работе надо работать.

с плеером

Большинство современных аудиоплееров способно при копировании(на лету) конвертировать аудиофайлы в поддерживаемый устройством формат. Портить всю коллекцию при этом не имеет смысла.

Jurik_Phys ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.