Skip to content

TheVirusNVGM/converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MediaCompressor

Описание проекта

MediaCompressor — это приложение для работы с мультимедийными файлами. Оно позволяет:

  • 🎥 Сжимать видео и изображения с предварительной оценкой размера.
  • 🔄 Конвертировать файлы в популярные форматы, включая GIF, MP4, WEBM, PNG и JPG.
  • 📥 Загружать видео с YouTube с последующей конвертацией в MP3 или MP4.
  • 🖥️ Управлять файлами через удобный графический интерфейс.

Функционал

📉 Сжатие файлов

  • Уменьшение размера видео и изображений с выбором параметров качества (CRF).
  • Автоматическая организация обработанных файлов.

🔄 Конвертация форматов

  • Поддерживаемые форматы видео: GIF, MP4, AVI, WEBM.
  • Поддерживаемые форматы изображений: PNG, JPG, JPEG.

📥 Загрузка с YouTube

  • Скачивание видео и конвертация в MP3 или MP4.
  • Упаковка загруженных файлов в ZIP.

📊 Оценка размера файла

  • Предварительная оценка размера файла после сжатия.

🖥️ Графический интерфейс

  • Управление приложением через локальный сервер и окно WebView.

Установка

  1. Убедитесь, что у вас установлен Python версии 3.9+.

  2. Установите зависимости:

    pip install -r requirements.txt
    
  3. Установите FFmpeg Скачайте и установите FFmpeg. Подробная инструкция доступна по этой ссылке https://ffmpeg.org/download.html.

  4. Запустите приложение Используйте следующую команду для запуска:

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published