Я копирую свои компакт-диски в FLAC, а затем транскодирую в файлы AAC (.m4a) для мобильности на своем телефоне Android и iPhone жены. Я использовал XLD на Mac, и он отлично справляется, но я бы предпочел не красть ее Mac, чтобы сделать это, и иметь возможность делать это на своем собственном компьютере с Debian. Следующие работы:
avconv -i "inputfile.flac" -acodec aac -strict experimental "outputfile.m4a" -map_metadata "inputfile.flac":"outputfile.m4a"
Но следующее не (хорошо, но игнорирует 320 для качества звука и результатов, как указано выше):
avconv -i "inputfile.flac" -acodec aac -aq 320 -strict experimental "outputfile.m4a" -map_metadata "inputfile.flac":"outputfile.m4a"
Я нашел в сети другие команды, такие как "ffmpeg", но, по-видимому, большинство или все они устарели в пользу метода avconv, описанного выше. Любая помощь будет принята с благодарностью! Я мог бы жить с 320 Кбит / с, если бы не настоящий VBR, но LC VBR, по крайней мере, 320 будет лучшим.
audio
conversion
flac
статический
источник
источник
Ответы:
Прежде всего,
-aq
устанавливает переменную скорость передачи на основе качества - я думаю, что вы ищете-ab
(обратите внимание, что я пользователь ffmpeg, поэтому мои знания о синтаксисе avconv ограничены - я понятия не имею, насколько далеко он дрейфует с вилка).Несмотря на это, встроенный кодер AAC avconv / ffmpeg довольно плохой.
fdk_aac
Единственный действительно хороший кодировщик AAC для avconv / ffmpeg - это libfdk_aac, но лицензия на него несовместима с GPL, поэтому для получения доступа к нему вам придется скомпилировать свой собственный (это руководство по компиляции ffmpeg, так как я не Я не знаю ни одного для avconv - руководство по Ubuntu должно подойти для Debian, так как я не думаю, что там есть что-то специфичное для Ubuntu).
Получив его, следуйте руководству по кодированию AAC ; Я настоятельно рекомендую попробовать опцию fdk_aac
-vbr
- установка 3-х звуков, прозрачных для меня во всех файлах, которые я пробовал, если вы хотите использовать плацебо с более высокой скоростью передачи данных, или вы звукорежиссер, вы можете попробовать настройку 5.Нет необходимости
-map_metadata
, поскольку ffmpeg будет автоматически передавать метаданные (и я уверен, что avconv тоже).Для фиксированной скорости передачи данных 320 кбит / с (серьезно, это того не стоит, AAC обеспечивает прозрачность звука по сравнению с исходным звуком на компакт-диске при фиксированных 128 кбит / с)
neroAacEnc
Кодировщик AAC Nero следует рассматривать в одном ряду с fdk_aac и qaac (Quicktime AAC). Разные люди будут высказывать разные мнения о том, какой из них лучше, но вы заметите любые различия только при очень низких скоростях, и все согласны с тем, что все они очень высокого качества.
neroAacEnc
доступно на веб-сайте Nero . Разархивируйте его и положите куда-нибудь в $ PATH.К сожалению,
neroAacEnc
может принимать только WAV аудио в качестве входа; Вы можете обойти это, используя avconv или ffmpeg в качестве декодера:К сожалению, это лишит метаданных; чтобы передать это, используйте avprobe / ffprobe (с
-show_format
) для извлечения и neroAacTag для вставки. Сценарий Bash, вероятно, будет в порядке.Смотрите страницу HydrogenAudio на neroAacEnc : по памяти,
-q
настройка 0,4 звучит для меня замечательно. Вы можете нацелить битрейт с-br
(опять же , я думаю , что это будет путь излишним):РЕДАКТИРОВАТЬ: вот скрипт для преобразования аудиофайлов в m4a с помощью neroAacEnc, а затем с помощью тегов ffprobe и neroAacTag (требует, чтобы все они находились в каталоге в вашем $ PATH). Он может принимать несколько входных файлов, поэтому, если вы сохраните его как
convert-to-m4a
, вы можете конвертировать каждый файл FLAC в каталог сЭто не ограничено только файлами FLAC; любой аудиоформат, который может декодировать ваш ffmpeg / avconv, будет работать. Вы можете изменить ffprobe и ffmpeg на avprobe и avconv:
источник
brew install ffmpeg --with-fdk-aac
, Вы можете получить список вариантов сbrew info ffmpeg
. Но хорошая идея не воровать Mac своей жены :)Я предлагаю использовать FFmpeg для преобразования из FLAC в AAC. FFmpeg легко устанавливается на компьютер Mac OS X с помощью brew:
Затем выполните следующую команду, чтобы преобразовать все файлы FLAC в текущем каталоге в AAC:
И преобразовать их в MP3:
источник
for i in *flac;do of="${i/.flac/.m4a}"; ffmpeg -i "${i}" -vn -acodec aac -b:a 320k -f mp4 -y "${of}";done
Это мой сценарий обёртывания ffmpeg для преобразования любого поддерживаемого аудиоформата в AAC (с использованием libfdk-aac encoder, который является рекомендуемым aac-кодировщиком для ffmpeg wiki).
Справочное сообщение командной строки:
источник
Дополнительный ответ (на ответ зла)
Обрабатывать
find
's-print0
+xarg
' s-0
)$1
изsh -c
позиционного аргумента ',--FILE
установленного вxarg
'-I
)Один лайнер
источник