add: Фоллбек совместимость HLS

This commit is contained in:
2025-11-11 22:56:44 +03:00
parent 8cf4210d20
commit 3b54c059f0
6 changed files with 900 additions and 31 deletions

View File

@@ -1,8 +1,8 @@
# DASH Video Converter 🎬
CLI инструмент для конвертации видео в формат DASH с поддержкой GPU ускорения (NVENC), адаптивным стримингом и автоматической генерацией превью.
CLI инструмент для конвертации видео в форматы DASH и HLS с поддержкой GPU ускорения (NVENC), адаптивным стримингом и автоматической генерацией превью.
**Возможности:** ⚡ NVENC ускорение • 🎯 Множественные битрейты • 🖼️ Thumbnail спрайты • 📸 Генерация постера • 📊 Прогресс в реальном времени
**Возможности:** ⚡ NVENC ускорение • 🎯 DASH + HLS форматы • 📊 Множественные битрейты • 🖼️ Thumbnail спрайты • 📸 Генерация постера • ⏱️ Прогресс в реальном времени
## Быстрый старт
@@ -27,12 +27,12 @@ sudo apt install ffmpeg gpac
brew install ffmpeg gpac
```
**Результат:** В текущей директории будет создана папка `video/` с файлами `manifest.mpd`, видео сегментами, постером и превью спрайтами.
**Результат:** В текущей директории будет создана папка `video/` с сегментами в папках `{profile}-{codec}/`, манифестами DASH и HLS в корне, постером и превью спрайтами.
## Параметры CLI
```bash
dvc-cli <input-video> [output-dir] [-r resolutions] [-p poster-timecode]
dvc-cli <input-video> [output-dir] [-r resolutions] [-c codec] [-f format] [-p poster-timecode]
```
### Основные параметры
@@ -47,12 +47,14 @@ dvc-cli <input-video> [output-dir] [-r resolutions] [-p poster-timecode]
| Ключ | Описание | Формат | Пример |
|------|----------|--------|--------|
| `-r, --resolutions` | Выбор профилей качества | `360`, `720@60`, `1080-60` | `-r 720,1080,1440@60` |
| `-c, --codec` | Видео кодек | `h264`, `av1`, `dual` | `-c dual` (по умолчанию) |
| `-f, --format` | Формат стриминга | `dash`, `hls`, `both` | `-f both` (по умолчанию) |
| `-p, --poster` | Таймкод для постера | `HH:MM:SS` или секунды | `-p 00:00:05` или `-p 10` |
### Примеры использования
```bash
# Базовая конвертация (результат в текущей папке)
# Базовая конвертация (DASH + HLS, dual codec, автопрофили)
dvc-cli video.mp4
# Указать выходную директорию
@@ -64,14 +66,17 @@ dvc-cli video.mp4 -r 720,1080,1440
# Высокий FPS для игровых стримов
dvc-cli video.mp4 -r 720@60,1080@60
# Только DASH формат
dvc-cli video.mp4 -f dash
# Только HLS для Safari/iOS
dvc-cli video.mp4 -f hls -c h264
# Постер с 5-й секунды
dvc-cli video.mp4 -p 5
# Постер в формате времени
dvc-cli video.mp4 -p 00:01:30
# Комбинация параметров
dvc-cli video.mp4 ./output -r 720,1080@60,1440@60 -p 00:00:10
dvc-cli video.mp4 ./output -r 720,1080@60,1440@60 -c dual -f both -p 00:00:10
```
### Поддерживаемые разрешения