Как конвертировать аудио файлы в *.m4a?
Я хочу конвертировать много файлов *.flac и некоторые файлы *.mp3 с высоким битрейтом в файлы *.m4a. Я хочу использовать фиксированный битрейт 192 КБ (стерео) и хочу сохранить аудиотеги (кроме, разумеется, тега "битрейт" - этот параметр не должен быть установлен на правильные 192 КБ.).
Я использую 64-битный Maverick.
Я пробовал все программы, которые мог найти.
В том числе
Конвертер звука
soundKonverter (KDE)
WinFF
Ариста Транскодер, Ручник, Трансмагеддон (не удается, кажется, только видео работает)
ffmpeg (пробовал "-acodec libfaac -ab 192k -map_meta_data outfile.m4a:infile.mp3")
Но либо они не передают теги, либо не предлагают никакого способа установить битрейт равным 192 КБ, либо полученный файл не показывает новый битрейт в любой аудиопрограмме (например, nautilus, говорящий "bitrate" na "))!
2 ответа
Я бы придерживался ffmpeg. Вы не были далеко. Вот что я только что использовал, чтобы преобразовать загрузку 50-мегабайтных блоков в 5-мегабайтную m4as с метаданными:
find -name "*.flac" -exec ffmpeg -ab 192k -i "{}" -map_meta_data "{}.m4a":"{}" "{}.m4a" \;
Вы можете расширить это, чтобы очистить исходные файлы или сохранить их где-то еще (я действительно боролся с этим битом).
По какой-то причине, моя копилась со скоростью 190 кбит / с, так что может быть лучше строка кодирования (я надеюсь, что это немного глупо).
Вы можете попробовать эту программу, найденную в хранилище medibuntu. Это командная строка, однако это может быть именно то, что вам нужно: http://packages.medibuntu.org/maverick/aacplusenc.html
Вероятно, он будет вводить только файлы WAV, в противном случае ваш лучший вариант - SoundConverter (который не поддерживает фиксированный битрейт). Или пользовательский конвейер gstreamer, использующий gst-launch. http://linux.about.com/library/cmd/blcmdl1_gst-launch.htm