Как правильно конвертировать .flac файлы в 320 кбит / с .mp3?

13

Моя последняя задача - найти правильный способ конвертировать несколько .flac файлов в 320k .mp3. Кто-нибудь знает, как это сделать, может быть, с помощью avconv, без использования сложного скрипта на python, распаковки файлов в .wav в первую очередь, или любой другой сложной схемы?

Ричард
источник
2
Да, avconvэто новая реализация, которая скоро будет устаревшей ffmpeg.
Ричард
6
Никаких признаков обесценивания, правда. FFmpeg стабильный, хороший и очень живой .
Таккат

Ответы:

24

Прежде всего вы должны убедиться, что он установлен.

sudo apt-get install libav-tools

Он должен иметь кодеки lame и flac, теперь просто создайте скрипт bash, чтобы завершить работу:

$ cat > flac2mp3

Здесь оболочка будет ждать ваших команд, скопировать и вставить это:

#!/bin/bash
[[ $# == 0 ]] && set -- *.flac
for f; do
  avconv -i "$f" -qscale:a 0 "${f[@]/%flac/mp3}"
done

Теперь нажмите Ctrl+ D. Сделайте ваш скрипт исполняемым chmod +x flac2mp3. Теперь вы можете использовать его так:

./flac2mp3 /path/with/all/my/flacs/*.flac

Вы также можете скопировать скрипт куда-нибудь в свой каталог, PATHа затем cdв каталог с флагами и выполнить его.


Что касается следующего параметра, используемого выше:

-qscale:a 0

на самом деле не даст вам точный файл 320k , хотя это, вероятно, лучший вариант для использования в любом случае. Предлагаемые настройки фактически дают целевой битрейт 245 кбит / с с диапазоном 220-260. Если вы действительно хотите 320k mp3, вам нужно перейти в CBR и использовать:

-c:a libmp3lame -b:a 320k

но вам понадобятся большие уши, чтобы заметить разницу ...

Ссылка:

Braiam
источник
5

Для Single File я использую это, и его работа идеально подходит для меня.

avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]
Зеешан Ахтер
источник
2

Я знаю, что это довольно старая тема, но у меня была похожая задача, поэтому я создал небольшой инструмент для преобразования FLAC в MP3. (Raspberry pi 3, с OSMC) Может быть, кто-то найдет это с помощью того же поиска, что и я.

https://github.com/erdnuesse/flac-to-mp3

Функции:

  • Многопоточный
  • сохраняет теги FLAC
  • сохранить относительную структуру каталогов
  • не удаляет, не перезаписывает

Он состоит из 2-х скриптов, первый запускает заданное количество рабочих экземпляров (по одному на каждое ядро ​​или сколько вы хотите). В то время как второй делает работу.

Он основан на avconv (мой OSMC имеет 4 ядра, но не поддерживает ffmpeg "из коробки", так что, ну, что угодно.)

Он все еще работает, поэтому я надеюсь, что никаких серьезных неудач не будет.

С уважением, Кей

Кей Урбах
источник
1

Этот скрипт преобразует все файлы в текущем каталоге в mp3 или практически в любое расширение, которое вы хотите, практически из любого аудио-видеофайла.

Я назвал скрипт mp423, потому что он легко запоминается и имеет общие типы файлов, хотя вы можете конвертировать любой тип.

#!/bin/bash
for f in *."$1"; do
 mplayer "$f" -novideo -ao pcm:file=tmp.wav
 lame -V 0 -q 0 tmp.wav "${f/.$1/.$2}"
 rm -f tmp.wav
done

Вот пример использования. Сохраните скрипт в своем домашнем каталоге и не забудьте сделать его исполняемым. Нет необходимости указывать имя файла или путь. Просто cdв каталог, где находятся файлы, а затем запустите скрипт следующим образом:

~/mp423 flac mp3 

Другой пример преобразования всех файлов mp4 в каталоге в mp3:

~/mp423 mp4 mp3

Конвертировать все mp4 в m4a:

~/mp423 mp4 m4a

Это удобно, когда у вас есть весь каталог, полный файлов, которые вам нужно конвертировать.

Если у вас есть только один или два файла, которые вы хотите преобразовать, просто создайте каталог для запуска файлов.

Также не удаляются исходные файлы.

mchid
источник
обязательно не
разбирайте
@qwr Да, это было некоторое время назад. Я починил это. Благодарность!
mchid
Кроме того, я привык использовать avconvили, ffmpegно mplayerс lameгораздо быстрее. Несмотря на то, что он wavсначала распаковывается , это не сложно, учитывая, сколько времени это экономит при преобразовании большого количества файлов или даже одного большого файла. Не говоря уже о крутой продукции, которая показывает ваш прогресс.
mchid
ffmpegэто достаточно быстро для меня (он работает около 50-60x)
qwr
@qwr Я использую параметры высочайшего качества, ffmpegпоэтому, возможно, он такой медленный (у меня отличные уши).
mchid
0

Этот скрипт flac2mp3.sh использует ffmpegдля преобразования дерева папок файлов FLAC в другое дерево папок файлов MP3. Обложка включена, когда она есть. Вы можете установить CORESпеременную для создания фоновых заданий, чтобы конвертировать несколько файлов одновременно.

Рик О'Салливан
источник
3
Если эта ссылка умирает, этот ответ больше не будет полезен. Можете ли вы опубликовать шаги здесь, чтобы подтвердить свой ответ на будущее?
Том Броссман