Files
dvc-cli/README.md

53 lines
2.2 KiB
Markdown
Raw Normal View History

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 для ускорения