fflite is FFmpeg wrapper for minimalistic progress visualization while keeping the flexibility of CLI.
- Estimated encoding time and progress percentage is shown during encoding.
- Batch execution if
.txtfile, file list"file1|file2"or a glob pattern is passed as input file, only one is allowed (fflite -i *.mp4). - Once the first input file is specified input and output files can be named using
[prefix?]old::newpattern. This will take the first input name and replaceoldstring with thenewstring. If?is present, everything before?will be used as a prefix for new filenames (fflite -i film_video.mp4 -i folder?video.mp4::audio.ac3). - Command presets for less typing.
- Error logging.
- Crop detection mode (
fflite crop[crop_number:crop_limit] -i input_file). Iffflite crop[digit]is passed it will be treated ascrop_limitif digit is less then one,crop_numberotherwise. - BEEP sound at the end of encoding process.
- ANSI escape sequences (colors) are supported in Windows terminals (cmd, PowerShell). go-ansi
Same syntax as FFmpeg:
fflite [fflite_option] [global_options] {[input_file_options] -i input_file} ... {[output_file_options] output_file} ...
It is currently made for personal use and some settings, like presets, are still hardcoded.
go get -u github.com/malashin/fflite
$GOPATH/binmust be added to your $PATH environment variable.- You need to have FFmpeg installed and accessable from $PATH environment variable.

