Может ли кто-нибудь помочь мне, как читать видео HEVC и извлекать кадры с помощью C ++.
Я попытался использовать Matlab, но Matlab не может читать видео HEVC.
Может кто-нибудь помочь мне, как читать видео HEVC с использованием C ++ в Windows 7 и извлекать кадры, чтобы я мог выполнить некоторые операции с этими кадрами.
Простой код C ++ или логика.
Я рекомендую использовать FFMPEG. Это OpenSource и тривиально для использования.
Вы найдете копию&Вставьте пример здесь:
https://ffmpeg.org/doxygen/trunk/api-example_8c-source.html
То, что вы хотите, показано в функции:
static void video_decode_example(const char *outfilename, const char *filename) {
Вместо pgm_save
ты бы наконец позвонил sws_scale
или используйте необработанные кадры напрямую. Но обычно вы хотите отобразить их обратно из YUV в RGB.
Обратите внимание, что использование HVEC, а также H264 может повлечь за собой плату за лицензию в размере 5 миллионов. Доллары США в зависимости от вашего варианта использования. 5 млн. предназначены для H264, но я думаю, что HVEC имеет что-то подобное (или скоро получит, так что будьте в курсе).