Векторы движения и коэффициенты постоянного тока из потока MPEG4

Мне нужно извлечь информацию о векторах движения и коэффициентах постоянного тока из видео MPEG4. Я искал соответствующие сайты и темы и обнаружил, что хорошим решением является работа с кодом кодека ffmpeg. Особенно функция ff_print_debug_info в libavcodec / mpegvideo.c вычисляет соответствующую информацию.

Тем не менее, я новичок в области C/C++ и, если есть какой-либо пример кода, который описывает или объясняет, как извлечь MV и коэффициенты DC, что было бы очень полезно.

В более свежей версии, которую я использую (FFmpeg 0.10.2 с http://ffmpeg.org/download.html), есть еще один файл mpeg4videodec.c. Есть ли шанс получить необходимую информацию по этому коду?

1 ответ

Проверьте этот кусок кода: http://www.princeton.edu/~jiasic/cos435/motion_vector.c

Это дает основную идею доступа к векторам движения с помощью ffmpeg-декодированного кадра.

Что касается коэффициентов постоянного тока, я не вижу другого способа, кроме как вставить свой собственный код в декодер, чтобы выгружать коэффициенты при декодировании.

Другие вопросы по тегам