Leonid Nikitin 6be10dbd75
Add FyneApp.toml configuration file
Introduce a new FyneApp.toml file to configure application metadata. This includes details like the app's icon, name, and ID, as well as migration settings. These changes prepare the app for Fyne framework integration.
2025-05-11 01:44:17 +05:00
2024-02-12 22:21:47 +06:00
2024-04-28 14:43:18 +05:00
2024-02-17 19:08:58 +06:00
2024-02-17 19:08:58 +06:00
2024-02-12 22:21:47 +06:00
2024-01-14 16:16:26 +06:00
2024-03-17 00:46:39 +05:00

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
    • fyne-cross windows --icon icon.png --app-id "." -name "gui-for-ffmpeg"
    • fyne-cross linux --icon icon.png --app-id "." -name "gui-for-ffmpeg"
  6. Создаться папка fyne-cross/bin и там будет созданна папка с тем названием под которую Вы компилировали приложения (linux-amd64 или windows-amd64).
  7. В папку 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
  2. Создаём файл languages/translate.*.toml
  3. goi18n merge -sourceLanguage ru -outdir languages languages/active.*.toml languages/translate.*.toml
  4. В файлах languages/translate.*.toml переводим текст на нужный язык
  5. goi18n merge -sourceLanguage ru -outdir languages languages/active.*.toml languages/translate.*.toml

где * подставляем нужный язык

Более подробно можно почитать тут: https://github.com/nicksnyder/go-i18n

Description
Простенький интерфейс к программе FFmpeg.
https://gui-for-ffmpeg.projects.kor-elf.net
Readme MIT 1.2 MiB
2025-05-11 19:53:35 +05:00
Languages
Go 100%