Конвертирование 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 - С обычными опциями расшаривания и монтирования не получится

похожие страницы

  1. Работа со ссылками в TinyMCE
  2. Формирование даты в формате RFC822 mysql запросом
  3. Что выбрать i386 или AMD64
  4. Печать в PDF через Cups
  5. Один в поле воин! Борьба с пидорами в Испании

#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