Я пытаюсь сделать программу для анализа видео MPEG потоков в C или C ++.
Я смог узнать типы кадров в видеофайле, используя
ffprobe -show_frames -pretty File.mpg | grep 'pict_type' > pict_type.txt
Однако, исходя из порядка кадров, кажется, что они находятся в порядке «отображения» (IBBPBBP …), а не в порядке «передачи» (IPBBPBBPBB …), и это не совсем идеальный способ сделать что-либо, как я могу ». Я уверен, что команда не пропустила ни одного кадра или чего-либо еще, поскольку она находится за пределами моей программы
Я пробовал OpenCV, но, похоже, информация, которая мне нужна, слишком низка для OpenCV, и я считаю, что решение лежит в ffmpeg или libavcodec, но документация — это кошмар после CLI. Хотя я открыт для других решений!
Информация, которая мне нужна:
Буду очень признателен за вашу помощь!
Задача ещё не решена.
Других решений пока нет …