Векторы движения и коэффициенты постоянного тока из потока 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-декодированного кадра.
Что касается коэффициентов постоянного тока, я не вижу другого способа, кроме как вставить свой собственный код в декодер, чтобы выгружать коэффициенты при декодировании.