Skip to content

VoltusV5/FFMPEG-GUI

Repository files navigation

FFMPEG GUI

FFMPEG GUI — десктопное приложение с графическим интерфейсом для работы с FFmpeg. Поддерживает очередь конвертаций, пресеты, предпросмотр и логирование.

Скрин приложения

Требования

  • Python 3.13.6
  • PySide6
  • FFmpeg:
    • файл ffmpeg.exe должен находиться в корневой директории проекта
    • рекомендуется также положить рядом ffprobe.exe (используется для более точной оценки прогресса кодирования) Инструкция по установке FFmpeg:

Документация

Установка

  1. Клонируйте репозиторий или скачайте проект
  2. Перейдите в директорию проекта
  3. Создайте виртуальное окружение:
python -m venv venv
  1. Активируйте виртуальное окружение:

Windows (bash):

. venv/Scripts/activate

Linux/Mac:

source venv/bin/activate
  1. Установите зависимости:
pip install -r requirements.txt
  1. Убедитесь, что файл ffmpeg.exe находится в корневой директории проекта

Запуск

После установки зависимостей запустите приложение:

python main.py

Разработка

Редактирование интерфейса

Для редактирования интерфейса используйте Qt Designer:

pyside6-designer ui/mainwindow.ui

(из корня проекта; путь к .ui — ui/mainwindow.ui)

Компиляция UI файла

После изменения .ui файла в дизайнере сгенерируйте Python код:

pyside6-uic ui/mainwindow.ui -o ui/ui_mainwindow.py

Важно: Делайте это каждый раз после изменения .ui файла в дизайнере.

Сборка и деплой

Из корня проекта (где лежат main.py и pysidedeploy.spec), с активированным виртуальным окружением и установленным PySide6:

pyside6-deploy

Или явно указать конфиг:

pyside6-deploy --config-file pysidedeploy.spec

Авто‑сборка с переносом DLL/PYD в bin/

Чтобы после сборки файлы .dll и .pyd оказались в папке bin/, используйте скрипт:

tools\build.bat

Скрипт:

  • запускает pyside6-deploy;
  • находит свежую папку *.dist;
  • переносит .dll/.pyd в bin/ (критичные DLL остаются рядом с exe).

Приложение автоматически добавляет bin/ в PATH и sys.path, поэтому библиотеки подхватываются без ручных настроек.

Важно: некоторые DLL должны лежать рядом с exe, иначе приложение не стартует (Windows загружает их до запуска Python). По умолчанию рядом остаются:

  • _ctypes.pyd, pyexpat.pyd

Сборка создаёт standalone-приложение (папка с exe и библиотеками) в каталоге, указанном в exec_directory в spec (по умолчанию — корень проекта). В сборку автоматически включается папка presets/ (presets.xml, custom_options.json, saved_commands.json) — у пользователя будут базовые пресеты и настройки по умолчанию. Иконка берётся из icon.ico; настройки Windows — из секции [windows] в pysidedeploy.spec.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors