Как конвертировать аудиофайлы в *.m4a?

Как конвертировать аудиофайлы в *.m4a?

Я хочу преобразовать много *.flac и несколько файлов *.mp3 с высоким битрейтом в файлы *.m4a. Я хочу использовать фиксированный битрейт 192kb (стерео) и хочу сохранить аудиотеги (за исключением, очевидно, тега "bitrate" - он должен быть установлен на правильные 192kb.).

Я использую 64-битную версию Maverick.

Я перепробовал почти все программы, которые смог найти.

Включая

  • Звуковой преобразователь

  • soundKonverter (KDE)

  • ВинФФ

  • Arista Transcoder, Handbrake, Transmageddon (не работает, похоже, работает только видео)

  • ffmpeg (пробовал "-acodec libfaac -ab 192k -map_meta_data outfile.m4a:infile.mp3")

Но либо они не переносят теги, либо не предлагают способа установить фиксированный битрейт в 192 кб, либо полученный файл не отображает новый битрейт ни в одной аудиопрограмме (например: nautilus saying "bitrate" na)!

решение1

Я бы остановился на ffmpeg. Вы недалеки от истины. Вот что я только что использовал для конвертации 50-мегабайтных flac в 5-мегабайтные m4as, вместе с метаданными:

find -name "*.flac" -exec ffmpeg -ab 192k -i "{}" -map_meta_data "{}.m4a":"{}" "{}.m4a" \;

Вы можете расширить его, чтобы очистить исходные файлы или сохранить их в другом месте (у меня, на самом деле, возникли трудности с этим).

По какой-то причине мой шел со скоростью 190 кбит/с, так что, возможно, есть лучшая строка кодировки (надеюсь, что она есть, это немного глупо).

решение2

Вы можете попробовать эту программу, найденную в репозитории medibuntu. Это командная строка, однако она может быть именно тем, что вам нужно: http://packages.medibuntu.org/maverick/aacplusenc.html

Вероятно, он будет вводить только wav-файлы, в противном случае лучшим вариантом будет soundconverter (который не поддерживает фиксированный битрейт). Или пользовательский конвейер gstreamer с использованием gst-launch.http://linux.about.com/library/cmd/blcmdl1_gst-launch.htm

Связанный контент