Skip to content

Repository files navigation

JL-VideoCompressor

JL-VideoCompressor - мощное настольное приложение для сжатия видеофайлов с сохранением высокого качества. Приложение использует FFmpeg для оптимизации размера видеофайлов с гибкими настройками качества.

Главный экран

Возможности

  • Сжатие видео с настраиваемыми параметрами качества
  • Поддержка различных форматов: MP4, AVI, MKV, MOV, WebM
  • Выбор кодеков H.264, H.265/HEVC и VP9
  • Регулируемое качество (CRF)
  • Настройки разрешения и битрейта
  • Продвинутые параметры кодирования
  • Предустановки для различных сценариев использования
  • Наглядная информация о прогрессе сжатия
  • Сравнение исходного и сжатого файлов

Скриншоты

Главный интерфейс

Главный экран

Настройки качества

Настройки качества

Прогресс сжатия

Процесс сжатия

Результаты сжатия

Результаты сжатия

Установка

Предварительные требования

  • Windows 7 или выше
  • Node.js 14 или выше (для разработки)

Установка готового приложения

  1. Загрузите последнюю версию из раздела Releases
  2. Запустите установщик или распакуйте портативную версию

Сборка из исходного кода

  1. Клонируйте репозиторий

    git clone https://github.com/John-LapTev/JL-VideoCompressor.git
    cd JL-VideoCompressor
    
  2. Запустите скрипт настройки

    setup.bat
    
  3. Запустите приложение в режиме разработки

    dev.bat
    
  4. Для сборки приложения используйте

    build.bat
    

Разработка

Структура проекта

JL-VideoCompressor/
├── src/                  # Исходный код
│   ├── main.js           # Основной процесс Electron
│   ├── preload.js        # Предзагрузочный скрипт
│   └── renderer/         # Файлы пользовательского интерфейса
│       ├── index.html    # HTML разметка
│       ├── script.js     # JavaScript для UI
│       ├── styles.css    # CSS стили
│       └── assets/       # Ресурсы (изображения, иконки)
├── resources/            # Ресурсы приложения
│   └── icons/            # Иконки приложения
├── build.bat             # Скрипт сборки
├── dev.bat               # Скрипт для режима разработки
├── setup.bat             # Скрипт настройки среды
├── fix-dependencies.bat  # Исправление зависимостей
└── package.json          # Описание проекта и зависимости

Команды

  • setup.bat - Настройка среды разработки
  • dev.bat - Запуск в режиме разработки
  • build.bat - Сборка приложения (portable и installer)
  • fix-dependencies.bat - Исправление зависимостей в package.json

Технологии

  • Electron - фреймворк для создания настольных приложений
  • FFmpeg - библиотека для обработки видео и аудио
  • HTML/CSS/JavaScript - для пользовательского интерфейса

Лицензия

Этот проект распространяется под лицензией MIT. Подробности в файле LICENSE.

Автор

Социальные сети

About

JL-VideoCompressor - мощное настольное приложение для сжатия видеофайлов с сохранением высокого качества. Приложение использует FFmpeg для оптимизации размера видеофайлов с гибкими настройками качества.

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages