# GUI for FFmpeg

Простенький интерфейс для консольной утилиты FFmpeg. Но я не являюсь автором самой утилиты FFmpeg.

FFmpeg — торговая марка Fabrice Bellard, создателя проекта FFmpeg.

Программное обеспечение является MIT (см. LICENSE) и использует сторонние библиотеки, которые распространяются на их собственных условиях (см. LICENSE-3RD-PARTY.txt).

Скачать скомпилированные готовые версии можно тут: https://git.kor-elf.net/kor-elf/gui-for-ffmpeg/releases.

## Установка через fyne: 1. go install fyne.io/fyne/v2/cmd/fyne@latest 2. fyne get git.kor-elf.net/kor-elf/gui-for-ffmpeg ## Скомпилировать через исходники: 1. git clone https://git.kor-elf.net/kor-elf/gui-for-ffmpeg.git 2. Переходим в папку проекта и там переходим в папку src: **cd gui-for-ffmpeg** 3. Ознакамливаемся, что нужно ещё установить для Вашей ОС для простого запуска (через go run) тут: https://docs.fyne.io/started/ 4. *(не обязательный шаг)* Просто запустить можно так: **go run main.go** 5. go install github.com/fyne-io/fyne-cross@latest * У Вас так же должен быть установлен docker * О fyne-cross можно по подробней почитать тут: https://github.com/fyne-io/fyne-cross 6. * fyne-cross windows --icon icon.png --app-id "." -name "gui-for-ffmpeg" * fyne-cross linux --icon icon.png --app-id "." -name "gui-for-ffmpeg" 7. Создаться папка **fyne-cross/bin** и там будет созданна папка с тем названием под которую Вы компилировали приложения (linux-amd64 или windows-amd64). 8. В папку **fyne-cross/bin/linux-amd64** или **fyne-cross/bin/windows-amd64** копируете: * icon.png * data * languages * LICENSE * LICENSE-3RD-PARTY.txt

Структура должна получиться такая:

## Работа с переводами: 1. go install -v github.com/nicksnyder/go-i18n/v2/goi18n@latest 3. Создаём файл languages/translate.\*.toml 4. goi18n merge -sourceLanguage ru -outdir languages languages/active.\*.toml languages/translate.\*.toml 5. В файлах **languages/translate.\*.toml** переводим текст на нужный язык 6. goi18n merge -sourceLanguage ru -outdir languages languages/active.\*.toml languages/translate.\*.toml ___где * подставляем нужный язык___ Более подробно можно почитать тут: https://github.com/nicksnyder/go-i18n