GUI for FFmpeg
February 28, 2024 · View on GitHub
Russian | English
A simple frontend for FFmpeg written in Go using Fyne. Originally made by kor-elf, on their private Gitea (repo). This fork plans to add more features to the program, and more languages.
FFmpeg is a trademark of Fabrice Bellard, the creator of FFmpeg.
Both this fork and the original project is licensed under MIT (see LICENSE) and uses third party libraries which are distributed under their own terms (see LICENSE-3RD-PARTY.txt).

To download, check the releases here: https://github.com/lostdusty/gui-for-ffmpeg/releases/latest
Install using go and fyne:
Run these commands on your terminal:
go install fyne.io/fyne/v2/cmd/fyne@latestfyne get git.kor-elf.net/kor-elf/gui-for-ffmpeg
Compile the project the manual way
Run these commands on your terminal:
git clone https://git.kor-elf.net/kor-elf/gui-for-ffmpeg.gitcd gui-for-ffmpeg- If you don't have Fyne or Go installed, follow this guide: https://docs.fyne.io/started/
- After installing everything needed, simply run
go run main.go - To compile to other platforms, use
go install github.com/fyne-io/fyne-cross@latest- You MUST have Docker installed
- Read more about fyne-cross here: https://github.com/fyne-io/fyne-cross
- To cross compile to Windows, use:
fyne-cross windows --icon icon.png --app-id "." -name "gui-for-ffmpeg", or to cross compile to Linux, run:fyne-cross linux --icon icon.png --app-id "." -name "gui-for-ffmpeg"- The output will be on the folder
fyne-cross/bin
- The output will be on the folder
Working with translations:
go install -v github.com/nicksnyder/go-i18n/v2/goi18n@latestgoi18n merge -sourceLanguage ru -outdir languages languages/active.\*.toml languages/translate.\*.toml- In the languages/translate.*.toml files replace the text into the desired language
goi18n merge -sourceLanguage ru -outdir languages languages/active.\*.toml languages/translate.\*.toml
See more about translations here: https://github.com/nicksnyder/go-i18n