Main
Video
Audio
Image
Many to 1
1 to Many
Pro Mode
Info
Config
www
Donate
Contact
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
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
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.
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 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.
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.
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.
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
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.
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
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.
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
Browse to a folder where you would like the new file to be
Give it a name AND extension
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.
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
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.
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
Browse to a folder where you would like the new file to be
Give it a name AND extension
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.
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
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.
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
Browse to a folder where you would like the new file to be
Give it a name AND extension
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.
If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.
Browse to a folder where you would like the new file to be
Give it a name AND extension
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.
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.
If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.
Browse to a folder where you would like the new file to be
Give it a name AND extension
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.
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.
If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.
Browse to a folder where you would like the new file to be
Give it a name AND extension
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.
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.
If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.
Browse to a folder where you would like the new file to be
Give it a name AND extension
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.
Enter how many consecutive frames you want to convert into images
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.
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.
If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.
Browse to a folder where you would like the new file to be
Give it a name AND extension
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.
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.
Where the image will be in the output video.
Options are:
-Bottom-right corner
-Bottom-left corner
-Center
-Top-right
-Top-right
If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.
Browse to a folder where you would like the new file to be
Give it a name AND extension
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.
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.
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
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.
If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.
Browse to a folder where you would like the new file to be
Give it a name AND extension
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.
Enter the length of time to show each image in the video slideshow.
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.
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)
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.
If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.
Browse to a folder where you would like the new file to be
Give it a name AND extension
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.
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)
If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.
Browse to a folder where you would like the new file to be
Give it a name AND extension
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.
If the output file exists and the 'Overwrite' checkbox is checked
It will Overwrite the old file with the new one.
Browse to a folder where you would like the new file(s) to be
Give them a name AND extension
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.
We have included a few code templates
You can Add/Edit/Delete these from the Config Page
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
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
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.
All codes sent to FFmpeg are saved here
You can also view and/or reset this on the Config Page
Information about SubLevel10 Technologies
Reset will reset the dafaults to how they were the first time you used this program
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.
You can set the 'Overwrite Output' checkbox to be automatically set on every page
You can set the default Image, Video, and Audio player to either your computers default player(s) or the included MPV player
Choose what happens when the processing is finished.
Options are:
-Play Created File
-Open Folder (of created file)
-Do Nothing
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
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
You can set the 'Overwrite Output' checkbox to be automatically set on each time
You can turn off the saving of ALL the codes sent to FFmpeg
View the log of ALL the codes sent to FFmpeg
Erase the log of ALL the codes sent to FFmpeg
This is a list of current templates
A new window will pop up with options to edit, delete or save a new code template
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.
Visit the DepthFlow UX portion of our website
Visit SubLevel10 website
Give a little somethin' somthin' if you enjoy this program
A page for you to contact us without having to go to a website and try to find an actual contact page.
A list Of Licenses, papers, FFmpeg sites, and others
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
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.
*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 ...
Not required, but if you leave it blank, I will probably address you as Susan when I reply
*Required
If you are going to email us, at least let us respond to you
*Required
No point in sending us anything if you have nothing to say
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.
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.
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.