Подскажите, пожалуйста, решение
Интеллектуальный конвертер в OGG? (Автоподбор битрейта/качества?)
Модератор: Модераторы разделов
-
tinde
- Сообщения: 7
Интеллектуальный конвертер в OGG?
Здравствуйте. Прошу помочь решить проблему. Имеется двадцать тысяч mp3 файлов с самыми разными битрейтами - от 19 (диктофонные записи) до трехсот с гаком. Необходимо конвертировать их все в OGG. Соответственно, нужен конвертер, способный выставлять адекватный битрейт при кодировании каждого файла - иначе получаются жуткие и ничем не оправданные потери места на диске.
Подскажите, пожалуйста, решение
Подскажите, пожалуйста, решение
-
edoc_modnar
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Re: Интеллектуальный конвертер в OGG?
А оно вам надо? Мало вам мптришного обрезания частот, так вы еще и все оставшееся от былого "качества" хотите свести к ****? У mp3 и ogg совершенно разные алгоритмы компрессии, и ничего кроме неоправданной потери качества вы этим перекодированием не добьетесь.
А CD лучше во flac жать. lossy codecs are really sucks (:
А CD лучше во flac жать. lossy codecs are really sucks (:
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
-
eduard_pustobaev
- Сообщения: 2629
- Статус: Ленивец
- ОС: Arch/Debian.
Re: Интеллектуальный конвертер в OGG?
А до какого размера оно сожмёт 10-min песенку? Просто неохота искать среди кучи болванок свои audio-cd.
В дисгармонии со вселенной.
-
edoc_modnar
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Re: Интеллектуальный конвертер в OGG?
Средний коэффициент сжатия для разных стилей сильно варьируется. Но вообще 0.5 и выше, меньше я не видел... У меня обычно где-то около 0.6
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Интеллектуальный конвертер в OGG?
eduard_pustobaev
раза в 2-2.5 от размера исходного raw wav.
раза в 2-2.5 от размера исходного raw wav.
слава роботам!
-
eduard_pustobaev
- Сообщения: 2629
- Статус: Ленивец
- ОС: Arch/Debian.
Re: Интеллектуальный конвертер в OGG?
Многовато. Ладно, мне в принципе и ogg ~256 хватает. Всё равно на 80Gb винте сильно в этом плане не разогнаться... а там, если вдруг апгрейд, то будем смотреть снова на эти loseless.
В дисгармонии со вселенной.
-
polachok
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
Re: Интеллектуальный конвертер в OGG?
А CD лучше во flac жать. lossy codecs are really sucks (:
are really sucks? моя английский учиться политеха есть?
И немедленно выпил.
-
edoc_modnar
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Re: Интеллектуальный конвертер в OGG?
Саша, не надо ипать мне моск. Я вообще с 5-го класса немец.
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
-
polachok
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
Re: Интеллектуальный конвертер в OGG?
Саша, не надо ипать мне моск. Я вообще с 5-го класса немец.
саша, я с шестого француз. и?
И немедленно выпил.
-
eduard_pustobaev
- Сообщения: 2629
- Статус: Ленивец
- ОС: Arch/Debian.
Re: Интеллектуальный конвертер в OGG?
А я с детсада ещё учу английский и всё равно его нихрена не знаю....
В дисгармонии со вселенной.
-
tinde
- Сообщения: 7
Re: Интеллектуальный конвертер в OGG?
Какая разница, для чего мне это нужно? Просто есть необходимость.
-
eduard_pustobaev
- Сообщения: 2629
- Статус: Ленивец
- ОС: Arch/Debian.
Re: Интеллектуальный конвертер в OGG?
Ну поищите по форуму по поводу mp3, lame, mencoder...
Сам просто не имел такой необходимости, посему не знаю.
В дисгармонии со вселенной.
-
tinde
- Сообщения: 7
Re: Интеллектуальный конвертер в OGG?
Кодеров - дофига. Интеллектуальных - не нашел. Сам писать не хочу. Неужели никто не решал подобных проблем?
-
Den001
- Сообщения: 666
- ОС: Suse 11
Re: Интеллектуальный конвертер в OGG?
А практически ничего писать и не надо, кроме маленького скрипта. Ищешь прогу, которая может показать битрейт. Грепом вытаскиваешь эту цифру, а после этого простеньким if определи интеллектуальность своего кодера. На первый взгляд скрипт должен уместиться в 10 строк. (зависит от стиля написания и количества if
-
tinde
- Сообщения: 7
Re: Интеллектуальный конвертер в OGG?
Den001
Пожалуйста, помоги человеку, плохо знакомому со скриптовыми языками решить эту задачку
Или, хотя бы скажи, как написать на баше скрипт для рекурсивного обхода директорий и выполнения команд для всех удовлетворяющих маске файлов из этой директории. При этом не должно быть неправильных веток рекурсии, не должно быть зацикливаний и не должно быть проблем с именами, содержащими пробелы
Пожалуйста, помоги человеку, плохо знакомому со скриптовыми языками решить эту задачку
Или, хотя бы скажи, как написать на баше скрипт для рекурсивного обхода директорий и выполнения команд для всех удовлетворяющих маске файлов из этой директории. При этом не должно быть неправильных веток рекурсии, не должно быть зацикливаний и не должно быть проблем с именами, содержащими пробелы
-
Den001
- Сообщения: 666
- ОС: Suse 11
Re: Интеллектуальный конвертер в OGG?
С рекурсией можно и не возиться - вот тут есть примеры при помощи find: понизить битрейт куче mp3 или wma. И еще нужна программа, которая может отобразить инфо о файле, и чтобы в там был отображен битрейт. Знаешь такую? Мне просто искать лениво 
-
prokoudine
- Сообщения: 688
-
Den001
- Сообщения: 666
- ОС: Suse 11
Re: Интеллектуальный конвертер в OGG?
Ну тогда держите. На мега оптимальность не претендую, но думаю, что для примера покатит:
Создаем скриптик типа
Затем заходим в нужную директорию и набираем:
find -name '*.mp3' -exec <имя скрипта> '{}' \;
Если что тут не понятно - спрашивайте. Надеюсь, что это вам поможет для создания своего скрипта
Создаем скриптик типа
Код: Выделить всё
#!/bin/tcsh
set tmp=`mp3info -F 2 "$1" | grep Bitrate | awk '{if($2<128)print "1"; else print "2"}'`
switch ($tmp)
case 1
echo "$1 has bitrate less then 128" # Тут нужно воткнуть строку для конвертера в случае когда битрейт менее 128
breaksw
case 2
echo "$1 has bitrate more then 128" # Тут нужно воткнуть строку для конвертера в случае когда битрейт 128 и выше
breaksw
endswЗатем заходим в нужную директорию и набираем:
find -name '*.mp3' -exec <имя скрипта> '{}' \;
Если что тут не понятно - спрашивайте. Надеюсь, что это вам поможет для создания своего скрипта
-
Jinn
- Сообщения: 698
- Статус: Интересующийся бывалый прохожий
Re: Интеллектуальный конвертер в OGG?
А вообще по на perl'е это уже написано нормально и называется mp32ogg...
Don't trouble troubles until troubles trouble you!
-
Jan2ary
- Бывший модератор
- Сообщения: 630
- Статус: Тщедушный очкарик
Re: Интеллектуальный конвертер в OGG?
OGG - сам по себе формат с переменным битрейтом. Так что подбирать битрейт смысла нет.
Есть куча других параметров, от которых зависит качество.
И прав рандом - чем больше промежуточных кодирований с потерями, тем больше потерь. Так что лучше wav -> ogg
Есть куча других параметров, от которых зависит качество.
И прав рандом - чем больше промежуточных кодирований с потерями, тем больше потерь. Так что лучше wav -> ogg
Не шалю, никого не трогаю, починяю примус...