Webp动画编程样例
WebPMux *mux = WebPMuxNew();
WebPMuxFrameInfo image;
image.x_offset = 0;
image.y_offset = 0;
image.id = WEBP_CHUNK_ANMF;
image.duration = 1000 / AppConfig::mp4streamFrameRate;
image.blend_method = WEBP_MUX_NO_BLEND;
image.dispose_method = WEBP_MUX_DISPOSE_NONE;
for(int i = 0; i < frameFiles.size(); i++)
{
Mat mat = imread(frameFiles[i], -1);
uint8_t *outb;
int size = mat.channels() == 4 ? WebPEncodeBGRA((const uint8_t*)mat.data, mat.cols, mat.rows, mat.cols * 4, 60, &outb) : WebPEncodeBGR((const uint8_t*)mat.data, mat.cols, mat.rows, mat.cols * 3, 60, &outb);
image.bitstream.bytes = outb;
image.bitstream.size = size;
WebPMuxError error = WebPMuxPushFrame(mux, &image, 1);
if(error != WEBP_MUX_OK)
{
log(ALOG_INFO, "WebPMuxPushFrame错误返回: %d",
2021-03-22
最新推荐文章于 2024-07-23 16:48:13 发布