Я использую библиотеку libav для записи видео с камеры CSI на Raspberry Pi.Я могу успешно записать данные камеры в файл, однако теперь я хочу синхронизировать кадры между двумя камерами.Я настроил механизм для синхронизации при захвате кадров, однако я предположил, что при вызове av_read_frame(input_format_context, &packet)
, что следующий кадр будет захвачен.Однако оказывается, что видео передается в некоторый буфер, и когда буфер заполнен, он ждет, пока не будет вызван метод av_read_frame
, который удаляет данные из буфера, позволяя захватывать еще один кадр.
Это не то поведение, которое мне нужно, так как мне нужно точно контролировать момент захвата кадра.Есть ли в libav механизм, который я мог бы использовать для такого поведения?Или мне придется использовать другую библиотеку для захвата видео с устройства CSI?