1

Я сохраняю поток rtsp в файл с помощью ffmpeg.

Я вижу, что даже поток составляет 30 кадров в секунду, ffmpeg скачать его на 40-50-33 кадров в секунду.

Как я могу ограничить входной кадр в секунду?

Я пробовал ffmpeg -r 30 -i rtsp://ipVideo out.h264 но это не помогло

Я не хочу, чтобы только выходной файл был 30 кадров в секунду, я хочу, чтобы ffmpeg не загружал больше, чем X кадров в секунду

1 ответ1

1

Используйте опцию -re input:

-re (input)

Чтение ввода с частотой кадров. В основном используется для имитации устройства захвата или живого потока ввода (например, при чтении из файла). Не следует использовать с реальными устройствами захвата или живыми входными потоками (где это может привести к потере пакетов). По умолчанию ffmpeg пытается читать ввод (ы) как можно быстрее. Эта опция будет замедлять чтение входных данных до собственной частоты кадров входных данных. Это полезно для вывода в реальном времени (например, прямой эфир).

Следовательно:

ffmpeg -re -i rtsp://ipVideo …

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .