2025-11-08 19:41:20 +03:00
|
|
|
|
# DASH Video Converter 🎬
|
|
|
|
|
|
|
2025-11-09 01:28:42 +03:00
|
|
|
|
CLI инструмент для конвертации видео в формат DASH с поддержкой GPU ускорения (NVENC), адаптивным стримингом и автоматической генерацией превью.
|
2025-11-08 19:41:20 +03:00
|
|
|
|
|
2025-11-09 01:28:42 +03:00
|
|
|
|
**Возможности:** ⚡ NVENC ускорение • 🎯 Множественные битрейты (1080p/720p/480p/360p) • 🖼️ Thumbnail спрайты • 📊 Прогресс в реальном времени
|
2025-11-08 19:41:20 +03:00
|
|
|
|
|
2025-11-09 01:28:42 +03:00
|
|
|
|
## Быстрый старт
|
2025-11-08 19:41:20 +03:00
|
|
|
|
|
|
|
|
|
|
```bash
|
2025-11-09 01:28:42 +03:00
|
|
|
|
# Использование через npx (без установки)
|
|
|
|
|
|
npx @grom13/dvc-cli video.mp4 ./output
|
2025-11-08 19:41:20 +03:00
|
|
|
|
|
2025-11-09 01:28:42 +03:00
|
|
|
|
# Или глобальная установка
|
|
|
|
|
|
npm install -g @grom13/dvc-cli
|
|
|
|
|
|
dvc video.mp4 ./output
|
2025-11-08 19:41:20 +03:00
|
|
|
|
```
|
|
|
|
|
|
|
2025-11-09 01:28:42 +03:00
|
|
|
|
**Системные требования:**
|
2025-11-08 19:41:20 +03:00
|
|
|
|
```bash
|
2025-11-09 01:28:42 +03:00
|
|
|
|
# Arch Linux
|
|
|
|
|
|
sudo pacman -S ffmpeg gpac
|
2025-11-08 19:41:20 +03:00
|
|
|
|
|
2025-11-09 01:28:42 +03:00
|
|
|
|
# Ubuntu/Debian
|
|
|
|
|
|
sudo apt install ffmpeg gpac
|
2025-11-08 19:41:20 +03:00
|
|
|
|
|
2025-11-09 01:28:42 +03:00
|
|
|
|
# macOS
|
|
|
|
|
|
brew install ffmpeg gpac
|
2025-11-08 19:41:20 +03:00
|
|
|
|
```
|
|
|
|
|
|
|
2025-11-09 01:28:42 +03:00
|
|
|
|
**Результат:** В папке `./output/video/` будет создан `manifest.mpd` и видео сегменты для разных качеств.
|
2025-11-08 19:41:20 +03:00
|
|
|
|
|
2025-11-09 01:28:42 +03:00
|
|
|
|
## Параметры CLI
|
2025-11-08 19:41:20 +03:00
|
|
|
|
|
|
|
|
|
|
```bash
|
2025-11-09 01:28:42 +03:00
|
|
|
|
npx @grom13/dvc-cli <input-video> [output-dir]
|
|
|
|
|
|
# или после установки:
|
|
|
|
|
|
dvc <input-video> [output-dir]
|
2025-11-08 19:41:20 +03:00
|
|
|
|
```
|
|
|
|
|
|
|
2025-11-09 01:28:42 +03:00
|
|
|
|
| Параметр | Описание | По умолчанию | Обязательный |
|
|
|
|
|
|
|----------|----------|--------------|--------------|
|
|
|
|
|
|
| `input-video` | Путь к входному видео файлу | - | ✅ |
|
|
|
|
|
|
| `output-dir` | Директория для выходных файлов | `./output` | ❌ |
|
2025-11-08 19:41:20 +03:00
|
|
|
|
|
2025-11-09 01:28:42 +03:00
|
|
|
|
**Автоматические настройки:**
|
|
|
|
|
|
- Длительность сегментов: 2 секунды
|
|
|
|
|
|
- NVENC: автоопределение (GPU если доступен, иначе CPU)
|
|
|
|
|
|
- Профили качества: автоматический выбор на основе разрешения исходного видео
|
|
|
|
|
|
- Превью спрайты: генерируются автоматически (160x90px, каждые 10 сек)
|
|
|
|
|
|
- Параллельное кодирование: включено
|
2025-11-08 19:41:20 +03:00
|
|
|
|
|
2025-11-09 01:28:42 +03:00
|
|
|
|
**Требования:** Node.js ≥18.0.0, FFmpeg, MP4Box (gpac), опционально NVIDIA GPU для ускорения
|