Как закодировать огромные файлы FLAC в MP3 и другие файлы как AAC?

Я выполнил ЗАТРУДНЕНИЕ на Армаде Compaq с MMX Pentium 166 МГц, 64 мебибайт RAM и жесткого диска приблизительно на 2-3 гибибайта. Загруженный в рабочий стол XFce меньше чем за 1 минуту!

Только для ударов, я также установил Ubuntu 5.04 на той машине однажды (все это, выполнив полную установку GNOME, Firefox, и т.д.). Это было несколько медленно хотя... ;-)

6
20.02.2014, 13:44
2 ответа

Необходимо попробовать что-то как:

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

Относительно порядка байтов и со знаком, не уверенный то, что "собственный" формат Вы имеете, (или как решить, что) - пробуют несколько комбинаций. Пока они соответствуют с обеих сторон канала, выбирание неправильного должно только стоить процессорного времени.

7
27.01.2020, 20:27
  • 1
    Не работает, это будет использовать формат WAV, который не работает над файлами, которые я имею, так как они - путь более чем 4 ГБ в размере. Я должен использовать СЫРЫЕ ДАННЫЕ. Я пробовал Ваш пример только что, не работает, очевидно. Я должен использовать --fore-raw-format и затем Ламе должен знать, как поток составлен, это - то, где у меня есть свои проблемы (порядок байтов, объем выборки, и т.д. Я попробовал пару раз, но это не работало). –  polemon 01.05.2012, 16:38
  • 2
    Нет, кодер перестал работать при кодировании потока, это не знает то, из чего это состоит. –  polemon 01.05.2012, 16:42
  • 3
    Извините за это я думаю, что наконец получил, какова Ваша фактическая проблема была. Отредактированный. Это, кажется, работает на Вас? –  Mat 01.05.2012, 17:13
  • 4
    Да, это - то, что я имел в виду, я протестирую его утром. –  polemon 02.05.2012, 20:29
  • 5
    Да, это работает; это - мои опции: flac -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

Рассмотрите возможность использования mp3fs. Этот демон User Space Filesystem создает представление в вашей файловой системе, где файлы flac представлены как mp3. Установив его, вы можете заставить, например, свой медиаплеер читать из этой файловой системы напрямую, даже если mp3 физически не существует. Кроме того, вы можете просто копировать файлы из этой файловой системы для вашего mp3-плеера.

0
27.01.2020, 20:27

Теги

Похожие вопросы