Я выполнил ЗАТРУДНЕНИЕ на Армаде Compaq с MMX Pentium 166 МГц, 64 мебибайт RAM и жесткого диска приблизительно на 2-3 гибибайта. Загруженный в рабочий стол XFce меньше чем за 1 минуту!
Только для ударов, я также установил Ubuntu 5.04 на той машине однажды (все это, выполнив полную установку GNOME, Firefox, и т.д.). Это было несколько медленно хотя... ;-)
Необходимо попробовать что-то как:
flac -c -d -force-raw-format --endian=little --signed=unsigned input.flac | \
lame -r --little-endian --unsigned \
-s 44.1 [other encoding options here] - output.mp3
На flac
сторона:
-c
вывод средств к stdout-d
декодировать-force-raw-format --endian=little --signed=unsigned
вызовите СЫРЫЕ ДАННЫЕ, прямой порядок байтов, неподписанный выводНа lame
сторона:
-
читайте из stdin (это почти стандартно),-r
считайте СЫРЫЕ ДАННЫЕ pcm данные--little-endian --unsigned
соответствуйте что хромые выводы-s
частота: соответствуйте тому параметру тому, что содержит Ваш flac файл--bitwidth
если Ваш flac файл не является 16bits/sampleОтносительно порядка байтов и со знаком, не уверенный то, что "собственный" формат Вы имеете, (или как решить, что) - пробуют несколько комбинаций. Пока они соответствуют с обеих сторон канала, выбирание неправильного должно только стоить процессорного времени.
Рассмотрите возможность использования mp3fs. Этот демон User Space Filesystem создает представление в вашей файловой системе, где файлы flac представлены как mp3. Установив его, вы можете заставить, например, свой медиаплеер читать из этой файловой системы напрямую, даже если mp3 физически не существует. Кроме того, вы можете просто копировать файлы из этой файловой системы для вашего mp3-плеера.
--fore-raw-format
и затем Ламе должен знать, как поток составлен, это - то, где у меня есть свои проблемы (порядок байтов, объем выборки, и т.д. Я попробовал пару раз, но это не работало). – polemon 01.05.2012, 16:38flac -d --force-raw-format --endian=little --sign=signed <file>.flac -c | lame -r -s 48 - <file>.mp3
. Я использую главным образом значения по умолчанию. Файл в этом примере: Порядок байтов: мало, Каналы: 2, Частота дискретизации: 48 кГц, Знак: со знаком, Биты на образец: 16. – polemon 05.05.2012, 18:36