Видео ролики бесплатно онлайн

Смотреть 18 лет видео

Официальный сайт isprras 24/7/365

Смотреть видео бесплатно

21.06.09 20:25 dr_magnus

Tips & tricksКонвертирование аудиокниг m4b в mp3

Возможно кому-нибудь пригодится.
Для одного файла:
ffmpeg -i <infile.m4b> -acodec libmp3lame -ar 22050 <outfile.mp3>

Для нескольких файлов:
find -iname '*.m4b' -print0 | xargs -0 -I {} ffmpeg -i {} -acodec libmp3lame -ar 22050 {}.mp3

Под Ubuntu 9.04 замечен баг - Unknown encoder 'libmp3lame'
Проблема решается установкой пакета libavcodec-unstripped-ХХ, где ХХ - некоторые цифры (можно посмотреть в репозитории).
Спасибо Минору за пинок в нужном направлении для написания скрипта перекодирования нескольких файлов.


Теги:

Username 21.06.09 22:18 # +-1
ffmpeg только должен быть установлен для этого :)
liquido 21.06.09 22:58 # +0
Из огня да в полымя. Хоть бы в *.ogg конвертировал для приличия.
dr_magnus 21.06.09 23:17 # +1
Мой плеер ogg не поддерживает, к сожалению :-(
Целью данного поста было, скорее, рассказать об ошибке Unknown encoder 'libmp3lame', нежели описывать конвертацию m4b в mp3. Гугл о конвертации рассказал буквально на второй ссылке, а вот про ошибку пришлось искать примерно с полчаса.
А по поводу ogg - первая ссылка из Гугла :-)
fun 21.06.09 23:25 # +1
Да как бэ тоже первая ссылка из гугла.
dr_magnus 21.06.09 23:33 # +1
Мы, наверное, несколько иными путями шли.
Зато теперь вся информация про конвертацию m4b в mp3 собрана в одном месте и на русском языке :-)
Minoru 22.06.09 09:26 # +1
Работу с пробелами можно реализовать с помощью find и кавычек:
find . -name "*.m4b*" -exec ffmpeg -i \"{}\" -acodec libmp3lame -ar 22050 \"{}\".mp3 \;
Недостатки такого подхода:
  1. можно выполнять только одну команду за раз (т.е. нельзя юзать ; и &&)
  2. нельзя юзать пайпы
Выход (вероятно) — юзать вместо -exec xargs (с которым я всё никак не познакомлюсь):
find . -name "*.m4b" -print0 | xargs -0 ffmpeg -i \"{}\" -acodec libmp3lame -ar 22050 \"{}\".mp3
(в работоспособности кода не уверен).
dr_magnus 22.06.09 14:30 # +1
Ни первый, ни второй способ не заработали к сожалению.
Хотя использование xargs - более правильный способ.
Решение все же нашел:
find -iname '*.m4b' -print0 | xargs -0 -I {} ffmpeg -i {} -acodec libmp3lame -ar 22050 {}.mp3

Minoru 23.06.09 13:01 # +0
Рад, что у тебя получилось :)
За неработоспособность кода прошу прощения — не было где его проверить, из-за поломки винта временно пользуюсь чужим компом, на котором винда.
xT 23.06.09 16:11 # +0
Оффтоп: что за винт был и почему умер?
Minoru 23.06.09 16:34 # +0
200-гиговый WD (точное название модели не помню, а идти включать комп, чтобы поглядеть в меню загрузки — влом). Бэды.
pomaskin 25.06.09 16:40 # +1
Впервые услышал о существовании этого формата. Решил поделиться ссылкой, по которой можно немного узнать об этом формате - http://m4b.com.ua/information-about-m4b.html
dr_magnus 25.06.09 19:53 # +0
Прикольно.
Жаль только, что плееры его не поддерживают - никогда не помню на каком месте уснул :-)

Лучшие блоги (все 76)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Элита (все 1593 из 126 городов)
Топ пользователей Топ блогов
В сети: nvbn

welinux.ru

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн