Я использую ffmpeg для потоковой передачи видео:
ffmpeg -i $file -f mpegts udp://hostname:port
На другой машине я использую VLC для воспроизведения выходного потока. Проблема в том, что VLC воспроизводит поток со скоростью 48 кадров в секунду (вместо 24 кадров в секунду).
Я попробовал добавить эту -r 24
опцию, но, похоже, она не оказала никакого влияния на результат.
Как можно контролировать скорость вывода ffmpeg?
решение1
Я нашел ответ на этот вопрос: просто добавьте -re
флаг перед входными данными.
Из документации ffmpeg:
-re
Чтение ввода с собственной частотой кадров. В основном используется для имитации устройства захвата.