2012-04-19 2 views
1

MPEG4 비디오에서 모션 벡터 및 DC 계수에 대한 정보를 추출해야합니다. 관련 사이트 및 주제를 검색 한 결과 좋은 해결책은 ffmpeg 코덱 코드로 작업하는 것입니다. 특히 libavcodec/mpegvideo.c의 ff_print_debug_info 함수는 관련 정보를 계산합니다.MPEG4 스트림의 모션 벡터 및 DC 계수

그러나 C/C++ 필드에 새로운 기능이 있으며 MV 및 DC 계수를 추출하는 방법을 설명하거나 설명하는 예제 코드가 있으면 도움이 될 것입니다.

최근 버전에서는 (FFmpeg 0.10.2에서 http://ffmpeg.org/download.html까지) 다른 파일 mpeg4videodec.c가 있습니다. 이 코드로 필요한 정보를 검색 할 수 있습니까?

+1

ffmpeg는 실행하는 동안 기점으로 적절한 값을 정의하여 모션 벡터 및 DC 계수에 대한 정보를 제공 할 수 있습니다. [link] (http://ffmpeg.org/ffmpeg.html#Advanced-Video-Options)의 4.11 절에서는 특정 디버그 정보를 출력하는 방법을 설명합니다.이 경우 디버그 정보는 -debug dct_coeff 및 -debug mv입니다. 누구든지 적절한 명령이 무엇인지 알고 있습니까? 내가 원하는 것은 MPEG4 비디오를 ffmpeg로 프레임에 디코드하는 것이고 동시에 병렬로이 프레임에 대한 mv 및 dct에 대한 정보를 추출하는 것입니다. – Lampis

답변

1

체크 아웃이 코드 조각 : http://www.princeton.edu/~jiasic/cos435/motion_vector.c

이는 FFmpeg 복호화 된 프레임을 withing에 모션 벡터를 액세스의 기본 아이디어를 제공합니다.

DC 계수는 해독 할 때 계수를 덤프하기 위해 자신의 코드를 디코더에 주입하는 것 외에 다른 방법은 없습니다.