An open API service indexing awesome lists of open source software.

https://github.com/alexworkteam/video-extender-app

Утилита для продления видео до длины аудио с drag-n-drop интерфейсом
https://github.com/alexworkteam/video-extender-app

ffmpeg gui loop-video music-tool python video-editor

Last synced: 5 months ago
JSON representation

Утилита для продления видео до длины аудио с drag-n-drop интерфейсом

Awesome Lists containing this project

README

          

# FFmpeg GUI Tools

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

---

## 1. Video Extender - Multi Audio

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

### Возможности

- **Циклическое видео:** Автоматически зацикливает короткое видео на всю длину добавленных аудиофайлов.
- **Несколько аудиодорожек:** Объединяет несколько аудиофайлов в одну непрерывную дорожку.
- **Умный выбор кодеков:** Автоматически определяет и предлагает только те кодеки, которые доступны в вашей системе, включая аппаратные (NVIDIA, AMD, Apple, Intel).
- **Гибкие настройки экспорта:** Полный контроль над кодеком, разрешением (FullHD, 2K, 4K), качеством и FPS.
- **Прогресс в реальном времени:** Отображает прогресс-бар и примерное время до завершения рендеринга.
- **Многоязычный интерфейс:** Поддерживает английский, русский и украинский языки.
- **Кроссплатформенность:** Работает на macOS и Windows.

---

## 2. Audio Mixer Pro

Мощное приложение для склейки аудиофайлов, управления плейлистами и генерации тайм-меток. Идеально подходит для создания подкастов, музыкальных миксов или любых других задач, где требуется объединить несколько аудиодорожек.

### Возможности

- **Склейка аудио:** Объединяет несколько аудиофайлов (MP3, WAV, FLAC, AAC) в один непрерывный трек.
- **Надежное объединение:** Использует аудиофильтр `concat` в `ffmpeg` для качественной склейки файлов с разными характеристиками, предотвращая появление шумов и артефактов.
- **Гибкий экспорт:** Позволяет сохранять итоговый микс в форматах `.wav` или `.mp3` с выбором битрейта.
- **Управление плейлистами:** Сохранение/загрузка в `.json`, управление порядком треков, отображение общей длительности.
- **Генератор тайм-меток:** Автоматическое создание, экспорт в `.txt` и копирование в буфер обмена.
- **Кастомизация интерфейса:** Поддержка светлой и темной тем, многоязычность.

---

## Установка и запуск

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

- [Python 3.8+](https://www.python.org/downloads/)
- [FFmpeg](https://ffmpeg.org/download.html)

**Инструкция:**

1. **Клонируйте репозиторий:**
```bash
git clone https://github.com/AlexWorkTeam/video-extender-app.git
cd video-extender-app
```

2. **Установите FFmpeg:**
- **macOS (через Homebrew):** `brew install ffmpeg`
- **Windows:** Скачайте исполняемый файл с [официального сайта](https://ffmpeg.org/download.html) и добавьте путь к `ffmpeg.exe` в системную переменную `PATH`.

3. **Создайте виртуальное окружение и установите зависимости:**
```bash
python3 -m venv .venv
source .venv/bin/activate # macOS/Linux
# .venv\Scripts\activate # Windows

pip install -r requirements.txt
```

4. **Запустите нужное приложение:**
- Для **Video Extender**:
```bash
python3 main_multi_audio.py
```
- Для **Audio Mixer Pro**:
```bash
python3 audio_mixer.py
```

## Как пользоваться

### Video Extender

1. Запустите `main_multi_audio.py`.
2. Нажмите **"Выбрать видео"** или перетащите видеофайл в окно.
3. Нажмите **"Добавить аудио"** или перетащите аудиофайлы.
4. Настройте параметры рендеринга (кодек, разрешение, качество, FPS).
5. Нажмите **"Рендер"** и выберите, куда сохранить файл.

### Audio Mixer Pro

1. Запустите `audio_mixer.py`.
2. **Вкладка "Микшер":**
- Добавьте треки через кнопки или перетаскиванием.
- Управляйте плейлистом с помощью кнопок под списком.
- Настройте формат экспорта и нажмите **"Начать экспорт микса"**.
3. **Вкладка "Тайм-метки":**
- Нажмите **"Сгенерировать тайм-метки"**.
- Используйте кнопки **"Экспорт в .txt"** или **"Копировать в буфер"**.