FFmpeg UX Helper

 About

 FFmpeg UX by SubLevel10 Technologies is a User Experience wrapper for FFmpeg
 Making it easier for everybody to use the scripts, with easy to use option sliders for bitrate, playback speed, and more
 Besides video, included are options for...
 -Audio (Convert, Extract, Remove, Replace, and Overlay)
 -Images (Convert, Extract, Add Watermark, Animated GIF, and Create Slideshow
 -One to Many (multiple outputs of any kind from one video input)
 -Many to One (Combine many video clips of any kind to one ouput)
 If you're experienced in command line usage of FFmpeg
 There is a 'pro mode' where you can input your own codes.
 No additional installation required


 Main Page

Links and quick descriptions of various pages

When a file is loaded or processed on any page, depending on the file type
3 of the following buttons will become available to the right of the file

  - View info about the file

  - View the image

  - Play the video file

  - Play the audio file

  - Open the folder the file is in


 Video

Input Video

Browse for your input video file.
We have not limited the input file types,
So ALL file type will be accepted, even if they are not compatable with FFmpeg.

Codec / Compression

There is usually no need to specify a codec.
But if you would like to,
The 13 most common are in the dropdown.

FFmpeg will look at the output file extension
and the input file and use the the best option.
If none, 'Auto', or 'I don't know' is selected.

If you select 'Enter my own' you can type in your
codec choice in the box to the right.
NOT .mp4 or .avi
But libx264 or hevc_nvenc or the like.

The program WILL try to use what you enter,
even if it does not exist.
Which may result in errors and no output.

Bitrate

Bitrate affect the quality and file size of the video.

A lower bitrate will reduce the size of the file,
but after a certain point,
the quality will be noticably worse

This field is populated with the bitrate of the
original video when an 'Input Video' is selected.

You can use the slider to change the value or enter it in the box to the right
bitrate is in kb per second.

Framerate (fps)

Frames Per Second
How many frames per second you want.
You can type in any number
but the common ones are

60 = Better (crisper, but larger file size due to twice as many frames)
30 = most common - web videos, live tv, sports, soap operas
24 = cinema - tv and film

anything below 24 can be noticably choppy.

This field is populated with the framerate of the
original video when an 'Input Video' is selected.

Resize Video

This is the output videos final size.

You can enter any width and height

If 'Do Not Stretch' is checked,
the width and height will change as you
type to keep the same aspect ratio as the original video.

If 'Add Black Bars' is checked,
you can enter any width and height
and black bars will be added without
stretching the video.

These fields are populated with the size of the
original video when an 'Input Video' is selected.

Start Time

If you want to remove the beginning of the video,
this will be the starting point of of the output video.

It can also be used with 'Length / Duration' to
remove the beginning and end of a video.

Default is always 00:00:00:000

Length / Duration

If you want to remove the end of the video,
this will be the length of of the output video.

It can also be used with 'Start Time' to
remove the beginning and end of a video.

These fields are populated with the full length
of the video when an 'Input Video' is selected.

Playback Speed

If you need to speed up or slow down the video,
this changes the playback speed of the video.

You can use the slider to change the value or enter it in the box to the right

'2.00 x duration' will slow down the video to half speed
'0.5 x duration' will speed the video up to double speed

Processing Speed

This is the speed that FFmpeg will process your file(s)

Options are:
-Default (medium)
-Very Slow
-Slower
-Slow
-Medium
-Fast
-Faster
-Very Fast
-Super Fast
-Ultra Fast

Slower speeds tend to have better quality and smaller file sizes.

Overwrite Output

If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.

If the output file exists and the 'Overwrite' checkbox is UNchecked
You will receive one alert during processing asking if you want to cancel and change an option

Output Video

Browse to a folder where you would like the new file to be
Give it a name AND extension


 Audio


   Convert Audio

Input Audio

Browse for your input audio file.
We have not limited the input file types,
So ALL file type will be accepted, even if they are not compatable with FFmpeg.

Start Time

If you want to remove the beginning of the audio,
this will be the starting point of of the output audio.

It can also be used with 'Length / Duration' to
remove the beginning and end of a audio.

Default is always 00:00:00:000

Length / Duration

If you want to remove the end of the audio,
this will be the length of of the output audio.

It can also be used with 'Start Time' to
remove the beginning and end of a audio.

These fields are populated with the full length
of the audio when an 'Input Audio' is selected.

Overwrite Output

If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.

If the output file exists and the 'Overwrite' checkbox is UNchecked
You will receive one alert during processing asking if you want to cancel and change an option

Output Audio

Browse to a folder where you would like the new file to be
Give it a name AND extension




   Extract Audio

Input Video

Browse for your input video file.
We have not limited the input file types,
So ALL file type will be accepted, even if they are not compatable with FFmpeg.

Start Time

If you want to remove the beginning of the audio,
this will be the starting point of of the output audio.

It can also be used with 'Length / Duration' to
remove the beginning and end of a audio.

Default is always 00:00:00:000

Length / Duration

If you want to remove the end of the audio,
this will be the length of of the output audio.

It can also be used with 'Start Time' to
remove the beginning and end of a audio.

These fields are populated with the full length
of the audio when an 'Input Audio' is selected.

Overwrite Output

If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.

If the output file exists and the 'Overwrite' checkbox is UNchecked
You will receive one alert during processing asking if you want to cancel and change an option

Output Audio

Browse to a folder where you would like the new file to be
Give it a name AND extension




   Remove Audio

Input Video

Browse for your input video file.
We have not limited the input file types,
So ALL file type will be accepted, even if they are not compatable with FFmpeg.

Overwrite Output

If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.

Output Video

Browse to a folder where you would like the new file to be
Give it a name AND extension




   Replace Audio

Input Video

Browse for your input video file.
We have not limited the input file types,
So ALL file type will be accepted, even if they are not compatable with FFmpeg.

New Audio

Browse for your audio file that will replace the input video audio
We have not limited the input file types,
So ALL file type will be accepted, even if they are not compatable with FFmpeg.

Overwrite Output

If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.

Output Video

Browse to a folder where you would like the new file to be
Give it a name AND extension




   Overlay Audio

Input Video

Browse for your input video file.
We have not limited the input file types,
So ALL file type will be accepted, even if they are not compatable with FFmpeg.

Overlay Audio

Browse for your audio file that will overlay the input video.
We have not limited the input file types,
So ALL file type will be accepted, even if they are not compatable with FFmpeg.

Overwrite Output

If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.

Output Video

Browse to a folder where you would like the new file to be
Give it a name AND extension





 Images


   Convert Images

Input Image

Browse for your input image file.
We have not limited the input file types,
So ALL file type will be accepted, even if they are not compatable with FFmpeg.

Resize Image

This is the output image final size.

You can enter any width and height

If 'Do Not Stretch' is checked,
the width and height will change as you
type to keep the same aspect ratio as the original image.

If 'Add Black Bars' is checked,
you can enter any width and height
and black bars will be added without
stretching the image.

These fields are populated with the size of the
original image when an 'Input Image' is selected.

Overwrite Output

If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.

Output Image

Browse to a folder where you would like the new file to be
Give it a name AND extension




   Extract Images

Input Video

Browse for your input video file.
We have not limited the input file types,
So ALL file type will be accepted, even if they are not compatable with FFmpeg.

Number Of Frames To Extract

Enter how many consecutive frames you want to convert into images

Starting At Timecode

This is the starting point of the images you want to extract
Either this option needs to be checked, or 'Starting At Frame #'

These fields are populated with the full length
of the video when an 'Input Video' is selected.

Starting At Frame #

This is the starting point of the images you want to extract
This option is much more precise than by timecode
Either this option needs to be checked, or 'Starting At Frame #'

This fields is populated with the last frame number
of the video when an 'Input Video' is selected.

Overwrite Output

If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.

Output Image

Browse to a folder where you would like the new file to be
Give it a name AND extension




   Watermark

Input Video

Browse for your input video file.
We have not limited the input file types,
So ALL file type will be accepted, even if they are not compatable with FFmpeg.

Input Image

Browse for your image file that will be ontop of the video
transparent .png work the best, although you can use any image type.

Keep in mind the video width and height compared to the Image width and height

If your video is 1280 x 1080, you probably do not want an image
that is 900 x 600 in the corner.

We have not limited the input file types,
So ALL file type will be accepted, even if they are not compatable with FFmpeg.

Watermark Position

Where the image will be in the output video.

Options are:
-Bottom-right corner
-Bottom-left corner
-Center
-Top-right
-Top-right

Overwrite Output

If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.

Output Video

Browse to a folder where you would like the new file to be
Give it a name AND extension




   Animated GIF

Input Video

Browse for your input video file.
We have not limited the input file types,
So ALL file type will be accepted, even if they are not compatable with FFmpeg.

GIF Output Size

You can enter any width and height

This fields is populated with the width and height
of the video when an 'Input Video' is selected.

Framerate (fps)

Frames Per Second
How many frames per second you want.
You can type in any number

Filesize increases greatly with more fps
GIF's are usually not 30 fps
12-18 will usually give you a decent output, with a small(ish) file size.
Default is 15

Number Of Loops

Select how many times you want the GIF to play

Infanite will play forever
The number of loops does not change the output file size.

Overwrite Output

If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.

Output GIF

Browse to a folder where you would like the new file to be
Give it a name AND extension




   Slideshow

Image Folder

Select a folder containing images

This will use any
.jpg, .jpeg, .png, .bmp, .tiff, .exr, .hdr, .img, .ljpeg, .msp, .pbm, .pcx, .pic, .ppm, .psd, .tga, .wbmp, .webp
images found in the chosen folder.

Show Each Image For

Enter the length of time to show each image in the video slideshow.

Fade Length

The slideshow will fade between images.

The fade time is included in the time each image is shown.

(if you show each image for 5 seconds and
have a fade time of 1 second, the image will be
100% visible for 4 seconds)

A fade time of 0(zero) will have no fade.

Output Video Size

This is the output videos final size.
You can select common sizes from the dropdown.

Black bars will be added to Images
to keep the same output size.

Options are:
-320 x 240 (small)
-640 x 480 (sd 4:3)
-720 x 480 (16:9)
-1280 x 720 (hd)
-1920 x 1080 (full hd)
-2048 x 1080 (2k)
-2560x 1440 (qhd)
-3840 x 2160 (4k)
-7680 x 4320 (8k)

Overlay Audio

Use this if you want to add music or other audio to the slideshow

Browse for your audio file that will overlay the slideshow.
We have not limited the input file types,
So ALL file type will be accepted, even if they are not compatable with FFmpeg.

Overwrite Output

If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.

Output Video

Browse to a folder where you would like the new file to be
Give it a name AND extension





 Many to 1


   Combine up to 8 video of any type into one, without converting them

Input Videos 1-8

Browse for your input video file.
Input Video #1 is required
The output video will be in order from 1 - 8

We have not limited the input file types,
So ALL file type will be accepted, even if they are not compatable with FFmpeg.

Output Video Size

This is the output videos final size.
You can select common sizes from the dropdown.

Black bars will be added to Images
to keep the same output size.

Options are:
-Same as Input #1
-320 x 240 (small)
-640 x 480 (sd 4:3)
-720 x 480 (16:9)
-1280 x 720 (hd)
-1920 x 1080 (full hd)
-2048 x 1080 (2k)
-2560x 1440 (qhd)
-3840 x 2160 (4k)
-7680 x 4320 (8k)

Overwrite Output

If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.

Output Video

Browse to a folder where you would like the new file to be
Give it a name AND extension





 1 to Many


   Create up to 8 video of any type , from one video, at the same time

Input Video

Browse for your input video file.
We have not limited the input file types,
So ALL file type will be accepted, even if they are not compatable with FFmpeg.

Overwrite Output

If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.

Output Video 1-8

Browse to a folder where you would like the new file(s) to be
Give them a name AND extension





Pro Mode

Command Line Box

Type in your code(s) in the box provided
This will send -progress, -v, -loglevel, 2> log, 1> log commands to FFmpeg with your code(s).
So ... Do not include these options in your code. It may (will) fail
Escape special characters with \
Input and output locations should be in " " (quotes)

example... -i "input.mp4" -vf scale=1920:1080 "output.mp4"

We (try) to find your output video from this box and play it automatically when finished processing.

Add Code Template At Cursor

We have included a few code templates
You can Add/Edit/Delete these from the Config Page

  - Add File Location at Cursor

  - Add Folder Location at Cursor

  - Copy your code to clipboard

  - Paste clipboard contents at Cursor

  - Clear the Command Line Box

Log Level

Select the desired log level to display in the main center box

Options are:
32 - Information w/ warnings
8 - Fatal Errors Only
16 - All Errors
24 - Warning and Errors
32 - Information w/ warnings
40 - Even more info
48 - Everything (debug)
56 - trace

Overwrite Output

If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.

This sends FFmpeg the -y command
If unchecked, it will send FFmpeg the -n command

History

The last 8 codes sent to FFmpeg are saved here
If you click the 're-load' button, that coresponding line will be re-loaded into the command line box.

View Ful Log

All codes sent to FFmpeg are saved here
You can also view and/or reset this on the Config Page





Info


Information about SubLevel10 Technologies





Config


Reset Defaults

Reset will reset the dafaults to how they were the first time you used this program

Check For Updates

This will compare your programs version number, with the latest one compiled on our site. It will either tell you you are up to date, or it will assk you if you want to download the new version.

Overwrite Output

You can set the 'Overwrite Output' checkbox to be automatically set on every page

Default Player

You can set the default Image, Video, and Audio player to either your computers default player(s) or the included MPV player

After Processing Finishes

Choose what happens when the processing is finished.

Options are:
-Play Created File
-Open Folder (of created file)
-Do Nothing

Empty Debug File

Every time you create a new file, the program writes a line of code to a debug file.
If you contact us with a problem, the contact form asks if you want to send the debug file. This is very helpfull in trying to figure out why you had a problem.
Empty Debug File button resets the debug file and erases ALL history

Pro Mode Log Level

Select the default log level to display in the main center box

Options are:
32 - Information w/ warnings
8 - Fatal Errors Only
16 - All Errors
24 - Warning and Errors
32 - Information w/ warnings
40 - Even more info
48 - Everything (debug)
56 - trace

Pro Mode Overwrite Output

You can set the 'Overwrite Output' checkbox to be automatically set on each time

Pro Mode Save full log of commands sent

You can turn off the saving of ALL the codes sent to FFmpeg

Pro Mode Save view log of commands sent

View the log of ALL the codes sent to FFmpeg

Pro Mode Empty log of commands sent

Erase the log of ALL the codes sent to FFmpeg

Pro Mode Code Templates (dropdown

This is a list of current templates

Pro Mode Add / Edit Templates Button

A new window will pop up with options to edit, delete or save a new code template





WWW - Online Resources

Check For Updates

This will compare your programs version number, with the latest one compiled on our site. It will either tell you you are up to date, or it will ask you if you want to download the new version.

FFmpeg UX Website

Visit the DepthFlow UX portion of our website

SubLevel10 Website

Visit SubLevel10 website

Donate

Give a little somethin' somthin' if you enjoy this program

Contact Us

A page for you to contact us without having to go to a website and try to find an actual contact page.

List Of Links

A list Of Licenses, papers, FFmpeg sites, and others

Donate

Donate

Every $1 helps us continue to make these UX's
Give a little somethin' somthin' if you enjoy this program
We currently only take donations through PayPal Donation Page
No account needed
Link also available trhough our website https://www.SubLevel10.com/UX/donate.html


Contact


A copy of all emails and files sent to us will be stored in the bin/Contact folder
After 20 contacts, the 'Send It' button will be disabled!!! 21 is too many. I don't know you.

Reason For Contacting Us

*Required
Choices are:
Feedback (be nice, I'm a newbie)
How To Questions
I Gots Issues
Just Sayin' Hey
Here a bug - there a bug - everywhere a bug bug
Something Else ...

Name

Not required, but if you leave it blank, I will probably address you as Susan when I reply

Email

*Required
If you are going to email us, at least let us respond to you

What's Up

*Required
No point in sending us anything if you have nothing to say

Files To Include

If you want to include any images or whatnot. NO .EXE .BAT .VBS and such will be sent. All files are zipped before sending and scanned before opening.

Send Debug File Or Not

The debug file is a list of commands sent to python while using this program. It is VERY helpfull to send if you are having issues, but not required to be sent.
Sometimes issues can be as simple as some funny special characters in your folder or file name. The debug file lets us see that, and lets us send the same commands on our system to see the results.

Send It

This will check for errors and send us an email with the attached file, if any.
There is a 20 contact limit. After you contact us 20 times, this button will no longer function







2024 Sub Level 10 Technologies
All Rights Reserved.

×
×