So I've built a decent collection of movies and TV shows that I stream to my Roku from my computer using Plex and the Plex Media Server. I've noticed that the audio in some of the videos are quieter than usual, which leads me to turning the volume up just for those videos. I figured I would try to batch normalize all of the videos to see if that helps, but there doesn't seem to be a free tool that can do such a job. So what does a programmer do in this situation? He decides to try and build one himself.
Would anyone like to give me some guidance or ideas on how I can accomplish this? I have an idea about how to normalize the audio, but I'm not too sure how to deal with ask the different video/audio formats and codecs. Plus, I'm not too sure how I would apply the new normalized audio back to the video file.
I of course want to use JUCE for everything I can, such as the GUI and file handling, but I don't know if JUCE would be able to handle the different video and audio formats out there. Does anyone have any suggestions on what I can use to handle the video and audio files? I've heard about FFmpeg, but I've never used it before. Perhaps I should give it a try. Any help at all would be appreciated. There's a lot of knowledgeable folks here, so I figured I'd try and get some input from y'all.