[FFmpeg-user] Altering motion vectors in B- and P- frames

Mark Filipak markfilipak.imdb at gmail.com
Sun May 26 21:32:15 EEST 2024

On 26/05/2024 14.18, Bart Westenenk wrote:
> Hello all,
> I want to alter the motion vectors of B and P frames in a H.264 video. The point of doing this is 
> watermarking / steganography, the goal is to change the motion vectors' width / height based on the 
> watermark.

Motion vectors don't work like you're visualizing, Bart. Motion vectors move macroblocks measuring 
16x16 pixels from a reference picture to the current picture, then apply individual pixel 
corrections to finish the destination picture's macroblock. It's more complex than that because the 
destination macroblock will not be on macroblock boundaries, so the moved macroblock needs to be 
merged into the destination's macroblock geometry.

Your plan to somehow use motion vectors to watermark is not feasible.

More information about the ffmpeg-user mailing list