Моя последняя задача - найти правильный способ конвертировать несколько .flac файлов в 320k .mp3. Кто-нибудь знает, как это сделать, может быть, с помощью avconv
, без использования сложного скрипта на python, распаковки файлов в .wav или любой другой сложной схемы?
Прежде всего вы должны убедиться, что он установлен.
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 kbd> + D kbd>. Сделайте ваш скрипт исполняемым 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
, но вам понадобятся большие уши, чтобы заметить разницу ...
Ссылка:
Для Single File я использую это, и его работа идеально подходит для меня.
avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]
Этот скрипт преобразует все файлы в текущем каталоге в mp3 или практически в любое расширение, которое вы хотите, практически из любого аудио-видеофайла.
Я назвал скрипт mp423, потому что он легко запоминается и имеет общие типы файлов, хотя вы можете конвертировать любой тип.
#!/bin/bash
for f in "$(ls | grep .$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
Convert все mp4 в m4a:
~/mp423 mp4 m4a
Это удобно, когда у вас есть целый каталог, полный файлов, которые необходимо преобразовать.
Если у вас есть только один или два файла, которые вы хотите преобразовать, просто создайте каталог для запуска файлов.
Кроме того, не удаляются исходные файлы.
Я знаю, что это довольно старая тема, но у меня была похожая задача, поэтому я создал небольшой инструмент для преобразования FLAC в MP3. (Raspberry pi 3, с OSMC) Может быть, кто-то найдет это с помощью того же поиска, что и я.
https://github.com/erdnuesse/flac-to-mp3
Особенности:
Он состоит из 2 сценариев, первый запускает заданное количество рабочих экземпляров ( по одному на каждое ядро, или сколько хочешь). В то время как второй делает работу.
Он основан на avconv (мой OSMC имеет 4 ядра, но не поддерживает ffmpeg «из коробки», так что, ну, что угодно.)
Он все еще работает, поэтому я надеюсь, , не будет никаких серьезных неудач.
С уважением, Кей
Этот сценарий flac2mp3.sh использует ffmpeg
для преобразования дерева папок файлов FLAC в другое дерево папок файлов MP3. Обложка включена, когда она есть. Вы можете установить переменную CORES
для создания фоновых заданий для преобразования нескольких файлов одновременно.