Как определить разрешение входящих RTMP-потоков с помощью ffmpeg? - PullRequest
0 голосов
/ 12 марта 2019

Я использую ffmpeg для транскодирования RTMP с моего собственного RTMP-сервера в HLS-готовый H.264.В данный момент я выполняю команду следующего вида

ffmpeg -i rtmp://<ip>:<port> <options for 480p> <options for 720p30> <options for 720p60> <options for 1080p>

. Это заставляет меня пытаться перекодировать более низкие разрешения в более высокие.

Используемый мной RTMP-сервер nginx с модулем RTMP

Можно ли определить исходное разрешение, чтобы транскодировать только в разрешения, меньшие исходного?

1 Ответ

0 голосов
/ 12 марта 2019

Благодаря комментарию @ szatmary я нашел следующее решение:

Я могу использовать инструмент командной строки ffprobe для получения информации о потоке. Вот документация

Здесь говорится здесь , что

Если во входе указан URL, ffprobe попытается открыть и проверитьсодержание URL.Если URL-адрес не может быть открыт или распознан как мультимедийный файл, возвращается положительный код выхода.

ffprobe может быть настроен на использование разных устройств записи и параметров записи, чтобы он мог возвращать результаты в диапазонеформаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...