robocop wrote: ↑
Sat Sep 19, 2020 4:03 am
IM GONNA TRY WAVEPACK AND OPUS TONIGHT AMD REPORT BACK. HOPEFULLY.
Yeah... Get FFmpeg
. It's a bit of a clusterfuck, but it contains every codec under the sun. It's a command line tool. If you need help using it for stuff, let me know. I'm a bit of an FFmpeg wizard.
Additional instructions for Windows: Okay, it's not as easy as clicking download anymore, it seems... I guess go here instead https://www.gyan.dev/ffmpeg/builds/
and look for "release" and download */ffmpeg-release-full.zip. Extract that zip somewhere, like C:\ffmpeg\.
To run ffmpeg from anywhere while on the command line, do the following: go to "Control Panel > System > Advanced system settings" and click on "Environment Variables...". Under "System variables", scroll down until you find "Path". Click on it and hit "Edit...". To the very end, add ";C:\ffmpeg\bin\" without the parentheses (that semicolon is important, so don't forget it). Hit "OK" "OK" "OK". This is how it works for Windows 8, anyway. Hopefully it's similar for other Windows versions.
(On Linux, this would've been a lot less complicated)
With that out of the way, press the meta key (windows key) and R. Type "cmd" without the parentheses and press enter. That should launch the command line terminal. Now, if you type in ffmpeg and hit enter, it should display the version info and the compile-time features. If it says that it isn't recognized, then the environment variable step didn't succeed for some reason.
For the best compression / time trade off with WavPack, try:
Code: Select all
ffpmeg -i "$input" -c:a wavpack -compression_level 2 "$output"
Replace "$input" with the song and "$output" with the compressed song, of course. Also important: the file extension that WavPack uses is .wv. FFmpeg will complain if the extension has nothing to do with the encoding, unless you also pass -f after "$input" but before "$output". So, put .wv at the end of the output filename.
It's faster than FLAC and it offers a better compression ratio (usually by < 1 MiB). FLAC, even on highest (slowest) settings, is less efficient than WavPack.
Don't use a higher compression level than 2 with WavPack. Anything higher is considerably slower and the size reduction ratio diminishes very quickly. I tried out compression level 8 (the highest setting) and it took about 20 minutes just to compress a single song!
It only ended up being 99,896 bytes (~97.6 KiB) smaller than compression level 2, too.
"Father Time" went from 52.4 MiB to 38.0 MiB with WavPack and to 38.7 MiB with FLAC. Not a big difference, but WavPack is way faster.
If you want to use FLAC with ffmpeg:
Code: Select all
ffmpeg -i "$input" -c:a flac -compression_level 12 "$output"
Compression level 12 is the highest for FLAC and what you'd usually want. It doesn't take all too long to render. The extension should be .flac.
Here's the line for opus:
Code: Select all
ffmpeg -i "$input" -c:a libopus -b:a 112k "$output"
It reduces "Father Time" from 52.4 MiB down to 3.9 MiB and it sounds lossless.
Too bad car stereos are unlikely to support Opus...
Also, the extension for the output should be .opus.
Motha-faka wrote: ↑
Sat Sep 19, 2020 4:21 am
PD: Zenith not have the tolkki's belly, he have six packs of abs, now
Ah... Crisis averted.
Now if you don't mind, I'm going to go eat Kirby's ass.