Який правильний спосіб перетворити .flac файли в 320 kBit / sec .mp3?


13

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


2
Так, чи avconvє нова реалізація, яка скоро буде застарілою ffmpeg.
Річард

6
Дійсно ніяких ознак зневаги. FFmpeg стабільний, хороший і дуже живий .
Таккат

Відповіді:


24

Перш за все, ви повинні переконатися, що він встановлений.

sudo apt-get install libav-tools

Він повинен мати кульгавий та неповний кодеки, тепер просто створимо скрипт 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 mp3s, вам доведеться перейти до CBR і використовувати:

-c:a libmp3lame -b:a 320k

але вам знадобляться чудові вуха, щоб помітити різницю ...

Довідка:


5

Для одного файлу я використовую це і його робота ідеально підходить для мене.

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 Так, це було деякий час тому. Я полагодив це. Спасибі!
мчід

Крім того, я звик використовувати 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.