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