I have a fairly large music collection, which is 9.9 GB in size. It’s mainly made up of MP3 files, with some OGG Vorbis files and a handful of WAV and WMA files. I would like to convert the entire library to AAC (or a better format, if there is one) in order to reduce the size of my collection by a considerable amount.

My library is organised using this folder structure:

~/Music/{Artist}/{Album}/{Track}

Can anyone recommend a GUI tool or shellscript which would recursively convert the files, map across the metadata, and dump the files into a different folder with the same directory structure?

EDIT: I have used a script to convert everything to Opus. Problem solved, just working out the kinks now.

1 point
*

You can use ffmpeg command line with some loop (for) tricks. If you want to save some space without re converting them, use .flac or .mka container with -copy flags

permalink
report
reply
7 points

If possible, only convert the wav files to AAC and keep all lossy files as they are.

permalink
report
reply
3 points

That would be a pretty basic bash script, but as others have said, really not recommended.

permalink
report
reply
5 points

On Windows, nothing beats foobar for playback, tagging, and conversion support. I use Deadbeef which is like the Foobar of Linux. It has a similar user interface and a playlist format conversion tool as well. VLC also converted audio if I remember correctly?

permalink
report
reply
2 points
*

Don’t do it, but if you decide to do it anyway, use DbPoweramp

permalink
report
reply
2 points

Oh man, that’s a name I haven’t heard since I was a teenager. Spoon admin’d a forum I was a part of back then.

permalink
report
parent
reply

Free and Open Source Software

!foss@beehaw.org

Create post

If it’s free and open source and it’s also software, it can be discussed here. Subcommunity of Technology.


This community’s icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.

Community stats

  • 819

    Monthly active users

  • 884

    Posts

  • 13K

    Comments