Table of Contents
FFgui is a graphical user interface for the FFmpeg tool. FFgui helps you to convert video to all the format supported by FFmpeg.
FFgui takes advantage of the concat demuxer to concatenate videos.
There is no specific installation, just unzip the distribution in the folder you want.
When starting the application for the first time, you will be prompt for the FFmpeg executable.
The following are the main files
ffgui.exe
The application executable
ffgui.json
The configuration file contains the encoding templates and the FFmpeg home directory
ffgui.tabs.json
The tabs configuration contains the FFmpeg arguments that will be displayed in the user interface. The arguments are grouped per tab.
This section presents the user interface
The destination tab enables to select the name of the file that will be created.
Additionaly you could manage the projects, the encoding templates and start the transcoding.
A project contains the sources, the destination and the encoding configuration.
A saved project could be loaded at a later time.
An encoding template is a set of predefined values for FFmpeg. FFgui is provided with basic encoding templates.
When loading an encoding template, the predefined values are loaded in the associated tab. For example loading the “ mp4” template will define the video codec as “ h263”. The other values are not modified enabling to mix different templates like audio and video.
When saving an encoding template all the defined values are
saved in the configuration file
ffgui.json
.
When clearing the encoding template all the possible values are set to their default value.
When deleting the encoding template the template is removed
from the configuration file ffgui.json
and
cannot be loaded any more.
The edit tab enables to concat the sources or part of the sources. If no parts have been selected then all the sources will be concatened. If there is only one source or only one part the video will be transcoded directly, without concatenation.
The videos to concatenate must have the same codecs. If you
use the copy
codec then make sure
that the originating sources share the same codecs.
In the source panel you could add a new source or select an existing source for the edition by clicking on it.
In the edition panel you could define the interval of the selection and add it to the selected part.
An interval is defined by the start time and the stop time. If the start time is left empty then the source will be used from the beggining. If the stop time is left empty then the source will be used until the end.
When editing an existing part it is possible to update or remove it.
The source tab presents all the source available for the project. Each source can be played, probed or removed from the project using the respective buttons
, and .The source are played using
ffplay
, the timestamp is displayed in the top left
corner.
While playing, the following keys are available:
Quit
toggle full screen
pause
activate frame-step mode
seek backward/forward 10 seconds
seek backward/forward 1 minute
seek backward/forward 10 minutes
seek to percentage in file corresponding to fraction of width
The source are probed using
ffprobe
the output of the ffprobe is displayed in
the console tab.
FFgui caches all the video preview images in the directory
%TEMP%\ffgui.tmp
. Please consider delete it once
a while.
The command line is the following: ffgui
--clean --project project_file --configuration configuration_file
--destination destination_file --exitAfter --start source_file
...
The File menu enables to import basic “Windows Live Movie Maker” project. Please do not expect this feature to work fine.
This section provides instructions to deal with common tasks
Videos recorded with the same camcorder use the same codecs. It is possible to concatenate them quickly and lossely.
Starts by adding all the videos using the
button.Probes the first source and look for the container format. Select the format in the Format tab.
Select the copy codec for both video and audio.
Optionally cut and select some parts out of the videos using the Edit tab.
Select the destination filename.
Start the job.