Skip to main content

Convert MP4 videos to MP3 audio files

I wanted to listen to some recordings of foreign language study courses but they were available only as MP4 videos. And when you play them on your phones or tablets, they will be paused if you navigate away from the screen. It's video. You need to be looking at it for it to play.

But I wanted to listen to them during my commute, which means I need to be walking and not staring at the screen the whole time. I looked for ways to workaround the video-gets-paused limitation but I found that converting it to mp3 is fast, and doesn't cost a penny.

First, to share the script. I keep it here.


  1. Copy as zip, or clone the converter script from the link above.
  2. Go to the folder "mp4-mp3-converter and confirm that you have the file convert.bat inside.
  3. For Windows, download FFMPEG here.
  4. Save the ZIP file and unpack it. Let's assume you unpacked it on the desktop.
  5. You will see a folder with a name that looks like :  ffmpeg-2016xxxx-{some-numbers}-win64-static, the folder name may differ. Inside this folder you will find another folder called "bin". Take note of the full path to this "bin" folder. For simplicity, we will call this the {bin} folder from here on.
  6. Assuming you have 2 folders on the desktop, Videos and Music, copy convert.bat into Videos.
  7. Hold down Shift key and right click on the Videos folder.
  8. Choose "Open Command Window Here". A terminal should launch.
  9. From the terminal, run convert.bat {Path-to-Music-folder}. So if the Music folder is on the desktop then, convert.bat C:\Users\{username}\Desktop\Music

That's it. The converted files will be generated in the Music folder with the same name as the videos, only with the mp3 extension.

Enjoy! and let me know if you run into problems.

In the future I plan to make the steps easier by adding a GUI but let's see...

Comments

Popular posts from this blog

Using FCM with the new HTTP v1 API and NodeJS

When trying to send FCM notifications I found out that Google has changed their API specifications. The legacy API still works but if you want to use the latest v1 API you need to make several changes. The list of changes is listed on their site so I won't be repeating them again but I'll just mention some of the things that caused some trial and error on my project. The official guide from Google is here : Official Migration Guide to v1 . The request must have a Body with the JSON containing the message data. Most importantly it needs to have "message" field which must contain the target of the notification. Usually this is a Topic, or Device IDs. Since my previous project was using GAS, my request had a field called "payload" instead of "body". Using the request from my previous project, my request in Node JS was as follows: request ({ url: 'https://fcm.googleapis.com/v1/projects/safe-door-278108/messages:send' , method: ...

Building a native plugin for Intel Realsense D415 for Unity

Based on a previous post , I decided to write a plugin for the Intel Realsense SDK methods so we can use these methods from within Unity. FYI Intel also has their own Unity wrapper in their Github repository , but for our projects, I needed to perform image processing with OpenCV and passing the results to Unity instead of just the raw image/depth data. There is a plugin called OpenCVForUnity to use OpenCV functions from Unity but previous experiments indicate the image processing inside Unity can take a long time. I hope this post can help someone else who wants to use Intel's cameras or any other devices natively in Unity. Test Environment Windows 10 64bit Unity 2017.2.0f3 x64 bit Realsense SDK from Intel CMake 3.0 or higher Steps Checkout the native plugin code here . Don't worry about the other projects in the same repository. The relevant code is in the link above. Checkout the Unity sample project here . However, instead of master you need to go to the br...

Microsoft Azure Face API and Unity

During one of my projects, I came across Microsoft's face recognition API (Azure Face API) and it looked good enough to recognize people's faces and detect if a person is a newcomer or a repeating customer to our store. As our installations mainly use the game engine Unity, I wanted to be able to use the Face API from Unity. Face API does not have an SDK for Unity but their requests are just HTTP requests so the Networking classes in Unity can be wrapped into methods to make it easy to call these APIs. First of all, to those who just want to see the code, here it is . My tests focus on the identification of a face in an input image. The full tutorial I followed can be found here . The Main scene goes through the steps in the tutorial such as creating a PersonGroup and adding Persons to the group if it is not created yet. Just make sure you: Change the API key. I used a free trial key which is no longer valid. Use whatever images you want. I don't mind you us...