You may want to change ffprobe and ffmpeg to avprobe and avconv: #!/usr/bin/env bashįfmpeg -i "$1" -f wav - | neroAacEnc -if -ignorelength -q 0.4 "$.m4a"ĭone /dev/null | sed -ne 's/date/year/' -e '/TAG:/s/TAG/-meta/p') It isn't limited to just FLAC files any audio format that your ffmpeg/avconv can decode will work. It can take multiple input files, so if you save it as convert-to-m4a, you can convert every FLAC file in a directory with convert-to-m4a *.flac You can target a bit rate with -br (again, I think this would be way overkill): avconv -i input.flac -f wav - | neroAacEnc -if -ignorelength -br 320000 output.m4aĮDIT: here is a script for converting audio files to m4a with neroAacEnc, then tagging with ffprobe and neroAacTag (requires them all to be in a directory in your $PATH). See the HydrogenAudio page on neroAacEnc: from memory, a -q setting of 0.4 sounded great to me. A bash script would probably be in order. Unfortunately, this will strip metadata to transfer that over, use avprobe/ffprobe (with -show_format) to extract and neroAacTag to insert. Unfortunately neroAacEnc can only take WAV audio as input you can get around this by using avconv or ffmpeg as a decoder: avconv -i input.flac -f wav - | neroAacEnc -if -ignorelength -q 0.4 output.m4a Unzip it and put it somewhere in your $PATH. NeroAacEnc is available from the Nero website. Different people will give different opinions on which one is better, but you'll only notice any differences at very low bit rates, and everyone agrees that they're all very high-quality. Nero's AAC encoder should be considered on-par with fdk_aac and qaac (Quicktime AAC). original CD audio at around fixed 128 kbit/s): ffmpeg -i input.flac -c:a libfdk_aac -b:a 320k No need for -map_metadata, since ffmpeg will automatically transfer metadata (and I'm pretty sure that avconv will too).įor a fixed bit rate 320 kbit/s (seriously, this isn't worth it, AAC achieves audio transparency vs. ffmpeg -i input.flac -c:a libfdk_aac -vbr 3 output.m4a Once you've got it, follow the AAC encoding guide I strongly recommend trying out fdk_aac's -vbr option - a setting of 3 sounds transparent to me on all the files I've tried, if you want the placebo of a higher bit rate, or you're a sound engineer, you can try a setting of 5. The only really good AAC encoder for avconv/ffmpeg is libfdk_aac - but the license for that is incompatible with the GPL, so in order to get access to it you'll have to compile your own (that's an ffmpeg compilation guide, since I don't know of one for avconv - the Ubuntu guide should be fine for Debian, since I don't think there's anything Ubuntu-specific in there). Regardless, the built-in avconv/ffmpeg AAC encoder is pretty bad. First of all, -aq sets a quality-based variable bit rate - I think you're looking for -ab (note that I'm an ffmpeg user, so my knowledge of avconv syntax is limited - I've no idea how far it's drifted since the fork).
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |