add: Фоллбек совместимость HLS
This commit is contained in:
23
README.md
23
README.md
@@ -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
|
||||
```
|
||||
|
||||
### Поддерживаемые разрешения
|
||||
|
||||
Reference in New Issue
Block a user