Program that takes an input mp4 video, and outputs the same format but with one of the following conversions:
- Black and White
- Sepia
- Audio only
- Video only
- Mac OS to use the already compiled .app found in the project folder. Otherwise could compile on your system.
- Static ffmpeg executable. Would need to download the correct static build for your system.
- If your are on Mac OSX El Capitan:
- You can use the ConversionProgram.app directly, no need to change anything
- If you are on a different version of OSX, best to compile the program
- If you are on a different version of Mac OS or are on Linux or Windows
- Make sure that you have the correct static executable of ffmpeg
- Compile program through QT to ensure that it works on your platform
- Make sure that ffmpeg is place in the same folder as your ConversionProgram executable. For mac, this is place within the .app bundle so you will need to place in ConversionProgram.app/Contents/MacOS
- Currently, can only input mp4 files and recieve mp4 files. This can be easily changed due to ffmpeg's felxibility
- Progress bar to indicate current status and notification of which file is being converted
- Full output from ffmpeg (what would normally appear if you were using it from the command line
- A pause feature. Often times video conversion takes time and uses alot of computing power. Adding a pause feature would be helpful.
- Allowing user to pick their output format.
- Allowing more options for input format
- Allowing user to input commands to the running ffmpeg process (in case it prompts user for input).
- UI could be greatly improved by using QT's "QML" libraries
- Adding option to convert multiple videos
- Adding error handling to let user know if ffmpeg is being located properly
- Error handling in case user is using the wrong ffmpeg static build
- FFMPEG official website
- Helpful thread on the basics of ffmpeg and video conversion
- Helpful tutorial on how to use ffmpeg on command line (good for prototyping)
- Creating Gray or Sepia using colormatrix command for ffmpeg
- Useful UI/UX methods for making command line parameters for GUI's
- Getting progress of currently converting video
- Using QT's regular expressions to parse the output from ffmpeg
- If adding a pause function for currently converted video