Итак, я бы хотел транслировать видео из потока RTSP с помощью OpenCV и немедленно сохранить необработанное видео в файл без декодирования. Нам нужна высокая производительность, и мы можем обрабатывать до 500 камер на одной машине. Это означает, что, несмотря на то, что, как правило, процессор имеет небольшой размер и 2%, добавляется дополнительный 10-кратный процессор, необходимый для декодирования каждого кадра. Когда я работаю с командной строкой ffmpeg, она так мало загружается, что показывает процессор на 0.0%.
Рекомендация, которую я видел раньше, это просто использовать ffmpeg, поэтому я хотел бы, чтобы OpenCV: A) Возможно, нам нужносделайте некоторый анализ изображений в будущем, хотя бы не на всех кадрах, только на небольшом их примере, поэтому все еще нужно сохранять кадр за файлом без декодирования, но некоторые будут отдельно декодироваться. Б) Проще реализовать, чем ffmpeg (который в будущем должен был бы передавать выбранные кадры в OpenCV)
Редактировать: я пытался использовать VideoWriter :: fourcc ('X', '2', '6', '4') и -1, чтобы попытаться пропустить кодирование. Похоже, это идет вперед и делает ли это в любом случае, даже если он уже в этом формате?
Мысли? Спасибо!