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 прекрасно справляется с демультиплексированием контейнеров и декодированием потоков.