MediaCompressor — это приложение для работы с мультимедийными файлами. Оно позволяет:
- 🎥 Сжимать видео и изображения с предварительной оценкой размера.
- 🔄 Конвертировать файлы в популярные форматы, включая GIF, MP4, WEBM, PNG и JPG.
- 📥 Загружать видео с YouTube с последующей конвертацией в MP3 или MP4.
- 🖥️ Управлять файлами через удобный графический интерфейс.
- Уменьшение размера видео и изображений с выбором параметров качества (CRF).
- Автоматическая организация обработанных файлов.
- Поддерживаемые форматы видео: GIF, MP4, AVI, WEBM.
- Поддерживаемые форматы изображений: PNG, JPG, JPEG.
- Скачивание видео и конвертация в MP3 или MP4.
- Упаковка загруженных файлов в ZIP.
- Предварительная оценка размера файла после сжатия.
- Управление приложением через локальный сервер и окно WebView.
-
Убедитесь, что у вас установлен Python версии 3.9+.
-
Установите зависимости:
pip install -r requirements.txt
-
Установите FFmpeg Скачайте и установите FFmpeg. Подробная инструкция доступна по этой ссылке https://ffmpeg.org/download.html.
-
Запустите приложение Используйте следующую команду для запуска:
bash Копировать код python start.pyw После запуска приложение откроется в графическом интерфейсе.
Пример кода Пример обработки видео и конвертации его в GIF:
python Копировать код
from ffmpeg_utils import convert_video
input_path = 'path/to/video.mp4'
output_format = 'gif'
output_path = convert_video(input_path, output_format)
print(f'Файл сохранён в: {output_path}')
Требования
Python 3.9+
FFmpeg
Зависимости
Все необходимые библиотеки указаны в requirements.txt:
Flask
Flask-CORS
Webview
yt-dlp
Humanize
ffmpeg-python