小编Giu*_*Tor的帖子

AVFrame 的正确 RGB 值

我必须从开罗表面像素数据填充 ffmpeg AVFrame->data。我有这个代码:

/* Image info and pixel data */
width  = cairo_image_surface_get_width( surface );
height = cairo_image_surface_get_height( surface );
stride = cairo_image_surface_get_stride( surface );
pix    = cairo_image_surface_get_data( surface );

for( row = 0; row < height; row++ )
{
    data = pix + row * stride;
    for( col = 0; col < width; col++ )
    {
        img->video_frame->data[0][row * img->video_frame->linesize[0] + col] = data[0];
        img->video_frame->data[1][row * img->video_frame->linesize[1] + col] = data[1];
        //img->video_frame->data[2][row * img->video_frame->linesize[2] + col] = data[2];
        data += …
Run Code Online (Sandbox Code Playgroud)

rgb ffmpeg cairo libavcodec libav

6
推荐指数
1
解决办法
974
查看次数

标签 统计

cairo ×1

ffmpeg ×1

libav ×1

libavcodec ×1

rgb ×1