我需要在内存中存储多个编码帧。我正在使用cv::imencode(".jpg", ...)
压缩编码图像并将其存储到std::list<std::vector<u_char>> compressed_images
-压缩图像列表。
我想从compressed_images
创建视频,但是必须使用cv::imdecode()
将所有图像解码为cv::Mat
,然后使用cv::VideoWriter
将图像保存为MJPEG视频。
我可以跳过cv::imdecode()
,还是使用其他解决方案避免两次编码?
您可以将编码的图像插入到FFmpeg。