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

Комментариев 0
Нужна авторизация с помощью
Об авторе
Илья Илья

меня можно найти тут