
Я хочу преобразовать много *.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