Исходный код ffmepg поставляется с файлом extract_mvs.c
, который очень полезен для демонстрации того, как извлечь векторы движения из видеофайла в кодировке h264. К сожалению, он выполняет полное декодирование перед получением векторов движения из побочных данных потока.
Необходимо иметь техническую возможность (как было подтверждено разработчиком FFMPEG Карлом Ойгеном в этой теме https://ffmpeg.org/pipermail/libav-user/2016-December/009913.html) получить векторы движения из сжатой области перед выполнением полного шага декодирования. Это, очевидно, будет менее вычислительно интенсивным, поскольку не нужно выполнять полное декодирование.
Возможно ли это сделать с помощью ffmpeg / libavcodec как есть? Я знаю, что Карл сказал, что это невозможно, но это было 3 года назад. Если в настоящее время это невозможно, есть ли у кого-нибудь советы о том, как можно изменить исходный код ffmpeg для этого?
Спасибо