ffmpeg入门之 Tutorial02

简介: <p>02实际是在01的基础上添加了 SDL显示yuv部分,这部分相对独立。</p> <p>  if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER)) <br>   {<br>     fprintf(stderr, "Could not initialize SDL - %s\n", SDL_GetError()

02实际是在01的基础上添加了 SDL显示yuv部分,这部分相对独立。

  if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER))
  {
    fprintf(stderr, "Could not initialize SDL - %s\n", SDL_GetError());
    exit(1);
  }

 

screen = SDL_SetVideoMode(pCodecCtx->width, pCodecCtx->height, 0, 0);

  
  // Allocate a place to put our YUV image on that screen
  bmp = SDL_CreateYUVOverlay(pCodecCtx->width,
     pCodecCtx->height,
     SDL_YV12_OVERLAY,
     screen);

 

 SDL_LockYUVOverlay(bmp);

 pict.data[0] = bmp->pixels[0];
 pict.data[1] = bmp->pixels[2];
 pict.data[2] = bmp->pixels[1];

 SDL_UnlockYUVOverlay(bmp);
 
 rect.x = 0;
 rect.y = 0;
 rect.w = pCodecCtx->width;
 rect.h = pCodecCtx->height;


 SDL_DisplayYUVOverlay(bmp, &rect);

 

 

    SDL_PollEvent(&event);
    switch(event.type)
 {
    case SDL_QUIT:
      SDL_Quit();
      exit(0);
      break;
    default:
      break;
    }
 SDL_Delay(40);

相关文章
|
缓存 Ubuntu Java
Tool之Bazel:Bazel的简介、安装、使用方法之详细攻略
Tool之Bazel:Bazel的简介、安装、使用方法之详细攻略
|
测试技术
ABTest 教程 tutorial
ABTest 教程 tutorial
|
存储 开发工具 git
如何使用ffmpeg生成视频缩略图
如何使用ffmpeg生成视频缩略图
|
编解码 Linux 开发工具
VideoTool之FFmpeg:FFmpeg的简介、安装、使用方法之详细攻略
VideoTool之FFmpeg:FFmpeg的简介、安装、使用方法之详细攻略
VideoTool之FFmpeg:FFmpeg的简介、安装、使用方法之详细攻略
|
自然语言处理 C++ 芯片
SystemC Tutorial 1 简介
1、SystemC是什么?VHDL、Verilog/SystemVerilog、SystemC是现代集成电路的基本设计语言,是主流硬件描述语言仿真软件如ModelSim、VCS等所并列支持的仿真器自然语言。其中VHDL是第一种基本设计语言,Verilog和基于它发展起来的SystemVerilog是第二种基本设计语言,而SystemC是第三种基本设计语言。SystemC不是一门新语言,而是基于C+
747 0
|
编解码 计算机视觉
FFmpeg从入门到精通:SEI那些事
本文是“FFmpeg从入门到精通”系列的第三篇,由金山云供稿,并授权LiveVideoStack发布。
2492 0
|
测试技术 Windows