Skip to content

AwotG/Cpp-Video-Converter

Repository files navigation

Conversion Program

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

Dependencies

  • 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.

How to use

  • If your are on Mac OSX El Capitan:
    1. You can use the ConversionProgram.app directly, no need to change anything
    2. 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
    1. Make sure that you have the correct static executable of ffmpeg
    2. Compile program through QT to ensure that it works on your platform
    3. 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

What works

  1. Currently, can only input mp4 files and recieve mp4 files. This can be easily changed due to ffmpeg's felxibility
  2. Progress bar to indicate current status and notification of which file is being converted
  3. Full output from ffmpeg (what would normally appear if you were using it from the command line

What can be improved

  1. A pause feature. Often times video conversion takes time and uses alot of computing power. Adding a pause feature would be helpful.
  2. Allowing user to pick their output format.
  3. Allowing more options for input format
  4. Allowing user to input commands to the running ffmpeg process (in case it prompts user for input).
  5. UI could be greatly improved by using QT's "QML" libraries
  6. Adding option to convert multiple videos
  7. Adding error handling to let user know if ffmpeg is being located properly
  8. Error handling in case user is using the wrong ffmpeg static build

Helpful resources when doing this project

About

Converts video with different effects

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published