Простенький интерфейс к программе FFmpeg. https://gui-for-ffmpeg.projects.kor-elf.net
Go to file
Leonid Nikitin 40848a70a5 Merge pull request 'Версия 0.7.0' (#8) from develop into main
Reviewed-on: #8
2024-04-28 14:57:07 +05:00
convertor Added preset option for libx265. 2024-04-28 14:43:18 +05:00
data Moved the code from src to the root. 2024-02-12 22:21:47 +06:00
encoder Added preset option for libx265. 2024-04-28 14:43:18 +05:00
error Added queues. 2024-02-17 19:08:58 +06:00
handler Refactoring. 2024-03-17 00:30:02 +05:00
helper Moved the code from src to the root. 2024-02-12 22:21:47 +06:00
images Changed screenshot-gui-for-ffmpeg.png. 2024-03-07 23:17:55 +05:00
kernel Fixed bug related to incorrect window size. 2024-03-16 21:45:14 +05:00
languages Made it possible for each encoder to add its own parameters. 2024-03-17 20:28:35 +05:00
localizer Added queues. 2024-02-17 19:08:58 +06:00
menu Added queues. 2024-02-17 19:08:58 +06:00
migration Moved the code from src to the root. 2024-02-12 22:21:47 +06:00
setting Moved the code from src to the root. 2024-02-12 22:21:47 +06:00
.gitignore Added .gitignore for fyne-cross/*. 2024-03-17 00:39:56 +05:00
LICENSE Changing the name on the license. 2024-01-14 16:16:26 +06:00
LICENSE-3RD-PARTY.txt Added licensed third party. 2024-02-04 15:57:37 +06:00
README.md Changed Readme.md. 2024-03-17 00:46:39 +05:00
go.mod Moved the code from src to the root. 2024-02-12 22:21:47 +06:00
go.sum Moved the code from src to the root. 2024-02-12 22:21:47 +06:00
icon.png Moved the code from src to the root. 2024-02-12 22:21:47 +06:00
main.go Changed the version to 0.7.0 2024-04-28 14:52:18 +05:00

README.md

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