OpenCV — ближайший видеокадр в позиции файла

c# #opencv #ffmpeg

#c# #opencv #ffmpeg

Вопрос:

OpenCV: у меня есть позиция файла в файле .ts (например, 515 486 байт), и мне нужно знать, какой видеокадр — индекс какого кадра — является ближайшим к этой позиции файла.

Я использую Emgu.Библиотека резюме на c #.

Комментарии:

1. без сканирования всех данных до этого момента вы, вероятно , не сможете узнать, какой это индекс кадра. транспортный поток mpeg содержит временные метки , но afaik не содержит счетчиков кадров

2. > без сканирования всех данных до этого момента < — Когда я декодирую кадр с помощью Emgu. CV — есть ли возможность получить позицию файла этого декодированного видеокадра?

3. OpenCV не является ffmpeg. Для удобства OpenCV имеет видео-ввод-вывод. его видеовход-вывод представляет собой очень абстрактный слой поверх ffmpeg и других библиотек. он не должен предоставлять эту информацию. если вы используете OpenCV для того, что вы там делаете , вы используете неправильную библиотеку. используйте ffmpeg напрямую. — если вы все равно используете Windows, вы можете использовать Windows media API. DSHOW / MSMF прекрасно справляется с демультиплексированием контейнеров и декодированием потоков.