Skip to content

A simple python script that recursively searches for files and transforms them to mp3, using ffmpeg.

License

Notifications You must be signed in to change notification settings

PavlosIsaris/music-file-transformer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Music File Transformer

A simple python script that recursively searches for files and transforms them to mp3, using ffmpeg.

About the app

This is a simple Python script that, given some audio file extensions, searches for files of this extensions and transforms them to .mp3

Features

  • Customizable extension filter (eg .wma, .ogg, .wav or whatever else)
  • Customizable output options (frequency, bitrate)

Prerequisites

This application uses ffmpeg, in order to transform the audio files. Make sure that you have a running instance of ffmpeg in your machine, and that can be accessible globally using the ffmpeg command.

Installation / Setup

Just clone the repository to your machine, and run the python script!

Usage example

python music-file-transformer.py --root="C:\Users\Paul\MUSIC" --extensions=.wma,.ogg --keep=0 --frequency=48000 --bitrate=320

Arguments explanation

root - required

Defines the root directory that will be scanned. All of the subdirectories of this root directory will be scanned recursively.

Example: --root="C:\Users\Paul\MUSIC"


extensions - optional

Defines the extension of the files that will be transformed to mp3. Should be given as a comma-separated string of extensions, with the preceding dot (.). Default: [".wma"]

Example: --extensions=.wma,.ogg,.wav


keep - optional

Whether or not the old file will be removed. Default: 1.

Example: --keep=1


frequency - optional

The desired output frequency, as integer (eg 44100 or 48000). Default: 44100.

Example: --frequency=48000


bitrate - optional

The desired output bitrate, as integer (eg 192 or 320). Default: 320.

Example: --bitrate=320


License

The Apache Licence. Please see the Licence File for more information.