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