C ++ код для чтения видео HEVC и извлечения кадров

Может ли кто-нибудь помочь мне, как читать видео HEVC и извлекать кадры с помощью C ++.

Я попытался использовать Matlab, но Matlab не может читать видео HEVC.

Может кто-нибудь помочь мне, как читать видео HEVC с использованием C ++ в Windows 7 и извлекать кадры, чтобы я мог выполнить некоторые операции с этими кадрами.

Простой код C ++ или логика.

0

Решение

Я рекомендую использовать 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 имеет что-то подобное (или скоро получит, так что будьте в курсе).

4

Другие решения


По вопросам рекламы [email protected]