dr_magnus 21.06.2009 20:25
Tips & tricks — Конвертирование аудиокниг m4b в mp3
Возможно кому-нибудь пригодится.Для одного файла:
1 |
|
Для нескольких файлов:
1 |
|
Под Ubuntu 9.04 замечен баг - Unknown encoder 'libmp3lame'
Проблема решается установкой пакета libavcodec-unstripped-ХХ, где ХХ - некоторые цифры (можно посмотреть в репозитории).
Спасибо Минору за пинок в нужном направлении для написания скрипта перекодирования нескольких файлов.
Username 21.06.2009 22:18 #
+ -1 -
ffmpeg только должен быть установлен для этого :)
Мой плеер ogg не поддерживает, к сожалению :-(
Целью данного поста было, скорее, рассказать об ошибке Unknown encoder 'libmp3lame', нежели описывать конвертацию m4b в mp3. Гугл о конвертации рассказал буквально на второй ссылке, а вот про ошибку пришлось искать примерно с полчаса.
А по поводу ogg - первая ссылка из Гугла :-)
Целью данного поста было, скорее, рассказать об ошибке Unknown encoder 'libmp3lame', нежели описывать конвертацию m4b в mp3. Гугл о конвертации рассказал буквально на второй ссылке, а вот про ошибку пришлось искать примерно с полчаса.
А по поводу ogg - первая ссылка из Гугла :-)
Мы, наверное, несколько иными путями шли.
Зато теперь вся информация про конвертацию m4b в mp3 собрана в одном месте и на русском языке :-)
Зато теперь вся информация про конвертацию m4b в mp3 собрана в одном месте и на русском языке :-)
Работу с пробелами можно реализовать с помощью find и кавычек:
find . -name "*.m4b*" -exec ffmpeg -i \"{}\" -acodec libmp3lame -ar 22050 \"{}\".mp3 \;
Недостатки такого подхода:
- можно выполнять только одну команду за раз (т.е. нельзя юзать ; и &&)
- нельзя юзать пайпы
find . -name "*.m4b" -print0 | xargs -0 ffmpeg -i \"{}\" -acodec libmp3lame -ar 22050 \"{}\".mp3
(в работоспособности кода не уверен).
Ни первый, ни второй способ не заработали к сожалению.
Хотя использование xargs - более правильный способ.
Решение все же нашел:
Хотя использование xargs - более правильный способ.
Решение все же нашел:
find -iname '*.m4b' -print0 | xargs -0 -I {} ffmpeg -i {} -acodec libmp3lame -ar 22050 {}.mp3
Рад, что у тебя получилось :)
За неработоспособность кода прошу прощения — не было где его проверить, из-за поломки винта временно пользуюсь чужим компом, на котором винда.
За неработоспособность кода прошу прощения — не было где его проверить, из-за поломки винта временно пользуюсь чужим компом, на котором винда.
200-гиговый WD (точное название модели не помню, а идти включать комп, чтобы поглядеть в меню загрузки — влом). Бэды.
Впервые услышал о существовании этого формата. Решил поделиться ссылкой, по которой можно немного узнать об этом формате - http://m4b.com.ua/information-about-m4b.html