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);

相关文章
|
8月前
|
Web App开发 编解码 安全
视频会议技术 入门探究:WebRTC、Qt与FFmpeg在视频编解码中的应用
视频会议技术 入门探究:WebRTC、Qt与FFmpeg在视频编解码中的应用
708 4
|
编解码 API 开发工具
FFmpeg入门及编译 1
FFmpeg入门及编译
189 1
|
C++ Windows
FFmpeg入门及编译 3
FFmpeg入门及编译
119 0
|
8月前
|
存储 编解码 缓存
FFmpeg编程入门
FFmpeg编程入门
98 1
|
4月前
|
内存技术
速通FFmpeg入门
速通FFmpeg入门
43 5
|
7月前
|
存储 编解码 Linux
rodert教你学FFmpeg实战这一篇就够了 - 音视频处理入门篇
rodert教你学FFmpeg实战这一篇就够了 - 音视频处理入门篇
76 1
|
7月前
|
存储 编解码 自然语言处理
一篇文章讲明白FFmpeg从入门到精通:SEI那些事
一篇文章讲明白FFmpeg从入门到精通:SEI那些事
172 0
|
API C语言 C++
FFmpeg入门及编译 2
FFmpeg入门及编译
159 0
ffmpeg入门小结(三)—— 傅里叶变换之美
ffmpeg入门小结(三)—— 傅里叶变换之美
150 0
ffmpeg入门小结(三)—— 傅里叶变换之美
|
存储 编解码 编译器
ffmpeg入门小结(一)—— YUV格式示例
ffmpeg入门小结(一)—— YUV格式示例
399 0
ffmpeg入门小结(一)—— YUV格式示例