| Version 3 (modified by , 12 years ago) ( diff ) |
|---|
Debugging Macroblocks and Motion Vectors
You can use ffmpeg or ffplay to analyze the macroblocks / coding tree units and motion vectors in a video file.
Analyzing Macroblock Types
You need to specify the -debug vis_mb_type option. For example:
ffplay -debug vis_mb_type input.mp4 ffmpeg -debug vis_mb_type -i input.mp4 output.mp4
The output would look something like this:
In the output video, each macroblock will be colored according to its type. Additionally, you can see the macroblock partitions as small lines. The following table lists the possible colors and the associated macroblock types. Note that these are parsed in order (from top to bottom), and if one condition matches, the color will be chosen.
Note that the decoding of macroblock types is MPEG-specific, so this option will not work for VP8 video, for example.
Analyzing Motion Vectors
The -vismv option can be used to show motion vectors as small arrows for each macroblock. It takes one parameter, which specifies the type of motion vector to be drawn:
-vismv pf– forward predicted motion vectors of P pictures-vismv bf– forward predicted motion vectors of B pictures-vismv bb– backward predicted motion vectors of B pictures
For example, you can use:
ffplay -vismv pf input.mp4 ffmpeg -vismv pf -i input.mp4 output.mp4
Example:
Attachments (12)
- patch1.png (1.1 KB ) - added by 13 years ago.
- patch2.png (1.1 KB ) - added by 13 years ago.
- patch3.png (1.1 KB ) - added by 13 years ago.
- patch4.png (1.1 KB ) - added by 13 years ago.
- patch5.png (1.1 KB ) - added by 13 years ago.
- patch6.png (1.1 KB ) - added by 13 years ago.
- patch7.png (1.1 KB ) - added by 13 years ago.
- patch8.png (1.1 KB ) - added by 13 years ago.
- patch9.png (1.1 KB ) - added by 13 years ago.
- vismv_pf.png (187.1 KB ) - added by 13 years ago.
- visqp.png (143.1 KB ) - added by 11 years ago.
- vis_mb_type.png (199.5 KB ) - added by 11 years ago.
Download all attachments as: .zip













