Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lostdusty/gui-for-ffmpeg

Go frontend for ffmpeg. Fork of https://git.kor-elf.net/kor-elf/gui-for-ffmpeg with new features and languages.
https://github.com/lostdusty/gui-for-ffmpeg

app ffmpeg ffmpeg-wrapper frontend fyne go golang gui ui

Last synced: 3 months ago
JSON representation

Go frontend for ffmpeg. Fork of https://git.kor-elf.net/kor-elf/gui-for-ffmpeg with new features and languages.

Awesome Lists containing this project

README

        

# GUI for FFmpeg

###### [Russian](README_ru.md) | English

A simple frontend for FFmpeg written in Go using Fyne. Originally made by [kor-elf](https://git.kor-elf.net/kor-elf/), on their private Gitea ([repo](https://git.kor-elf.net/kor-elf/gui-for-ffmpeg/)). 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](LICENSE)) and uses third party libraries which are distributed under their own terms (see [LICENSE-3RD-PARTY.txt](LICENSE-3RD-PARTY.txt)).

![images/screenshot-gui-for-ffmpeg.png](images/screenshot-gui-for-ffmpeg.png)

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:
1. `go install fyne.io/fyne/v2/cmd/fyne@latest`
2. ``fyne get git.kor-elf.net/kor-elf/gui-for-ffmpeg``

## Compile the project the manual way
Run these commands on your terminal:
1. ``git clone https://git.kor-elf.net/kor-elf/gui-for-ffmpeg.git``
2. ``cd gui-for-ffmpeg``
3. If you don't have Fyne or Go installed, follow this guide: https://docs.fyne.io/started/
4. After installing everything needed, simply run ``go run main.go``
5. 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
6. 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`

## Working with translations:
1. ``go install -v github.com/nicksnyder/go-i18n/v2/goi18n@latest``
2. ``goi18n merge -sourceLanguage ru -outdir languages languages/active.\*.toml languages/translate.\*.toml``
3. In the **languages/translate.*.toml** files replace the text into the desired language
4. ``goi18n merge -sourceLanguage ru -outdir languages languages/active.\*.toml languages/translate.\*.toml``

See more about translations here: https://github.com/nicksnyder/go-i18n