Пришлось сконвертировать хорошую аудиокнижку из непонятно чего 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 - С обычными опциями расшаривания и монтирования не получится