на главную обо мне контакты катра сайта
Блог Создание и продвижение сайтов
 

Конвертирование m4b,ape,cue в ogg, mp3 через fifo (трубку)

-

Пришлось сконвертировать хорошую аудиокнижку из непонятно чего m4b и открытый в простой ogg (vorbis)

Так как у меня ни что кроме mplayer не сумело прочитать эту какашку, то пришлось использовать mplayer + oggenv

После перечитывания документации к mencoder я не нашёл ничего проще чем

mplayer /media/media1/book/Стругацкие/Обитаемый\ остров.m4b -vo null -ao pcm:fast:file=out.wav ; oggenc -q 5 out.wav -o "Обитаемый остров.ogg"

Но как выяснилось mplayer срывается на генерации такого большого файла и в результате я имею треть рассказа, после второй попытки я решил отказаться от генерации большой вафли, а она у меня получалась ~8 Gb, 1/3 от всего рассказа и воспользоваться трубкой - pipe

Потребуются следующие программы: mplayer, oggenc или lame, mkfifo

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

katya@katya:~$ mkfifo -m 0600 pipe

и настраиваю mplayer на запись в эту трубку

katya@katya:~$ mplayer /media/media1/book/Стругацкие/Обитаемый\ остров.m4b -vo null -ao pcm:file=/home/katya/pipe # извлечение аудио потока в трубку

при этом mplayer стоит и ждёт пока с другого конца трубы у него начнут отгружать данные

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

katya@katya:~$ oggenc --raw -q 5 pipe -o "Обитаемый остров.ogg" -t "Обитаемый остров" -a "братья Стругацкие" # конвертирование сырого потока

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

Кодирование "pipe" в
         "Обитаемый остров.ogg"
с качеством 5,00
    Encoding [46m04s so far] \

Кодирование файла "Обитаемый остров.ogg" завершено

    Длина файла:  798м 58,0с
    Оставшееся время: 46м 04,4с
    Выборка:      17,3413
    Средний битрейт: 115,2 Кб/с

По-моему не плохо для двухядерного Intel(R) Celeron(R) CPU        E1200  @ 1.60GHz

В итоге я получил отличный рассказ в свободном формате и с id3 тегами при этом не создавался огромный и не нужный файл

702M Обитаемый остров.m4b
659M Обитаемый остров.ogg

В принципе этот способ будет работать для любого из поддерживаемых mplayer форматов, включая ape cue

интересно, могут ли трубки работать через NFS - С обычными опциями расшаривания и монтирования не получится

текст недоступен

другие страницы раздела

комментарии (4)

1 → анонимное сообщение

Нет я конечно понимаю, что русский язык красив, и должен остаться не загрязнен иноязами, но pipe = трубка, это жестко :)

2009-04-18 11:09:49

2 → анонимное сообщение

http://www.google.ru/search?q=define: pipe

2009-04-18 11:35:20

3 → анонимное сообщение

Intel(R) Celeron(R) CPU E1200 @ 1.60GHz это что за двухядерный процессор? И даже если так то задействовано все равно только одно ядро при таком кодировании. А пайп это все же наверное конвеер.

2009-04-18 12:15:55

4 → анонимное сообщение

re: это что за двухядерный процессор?там 2 таких ядраre: И даже если так то задействовано все равно только одно ядро при таком кодированиина кодировании одно, но на раскодировании второену да такой же пайпа как и mplayer | oggencтолько без подмешивания эха mplayer

2009-04-18 12:28:58

Valid XHTML 1.0 Strict Читать в Яндекс.Ленте Вятка-на-Сети: Каталог ресурсов