Как правильно конвертировать .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

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

Ссылка:


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

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

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

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


обязательно не
разбирайте

@qwr Да, это было некоторое время назад. Я починил это. Благодарность!
mchid

Кроме того, я привык использовать avconvили, ffmpegно mplayerс lameгораздо быстрее. Несмотря на то, что он wavсначала распаковывается , это не сложно, учитывая, сколько времени это экономит при преобразовании большого количества файлов или даже одного большого файла. Не говоря уже о крутой продукции, которая показывает ваш прогресс.
mchid

ffmpegэто достаточно быстро для меня (он работает около 50-60x)
qwr

@qwr Я использую параметры высочайшего качества, ffmpegпоэтому, возможно, он такой медленный (у меня отличные уши).
mchid

0

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


3
Если эта ссылка умирает, этот ответ больше не будет полезен. Можете ли вы опубликовать шаги здесь, чтобы подтвердить свой ответ на будущее?
Том Броссман
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.