解决方案 »
- 为窗体TForm1增加了属性,但是object inspector中显示不出来
- Delphi如何连接外网数据库?
- 安装msinet.ocx后,把控件拖出来时,最提示License information for TInet not found .you cannot use this control in design mode
- 怎样在程序中控制切换到某个应用程序窗口
- 大家抢分的问题!!!
- 求一个fastreport做的主--从报表的实例.谢谢先!
- 请教:我用ondrawcolumncell重画dbgrid,使之不同的记录分色显示。。。
- 在大富翁上没有答案,到此打听一下
- dbgrid显示插入后数据又“丢失”
- 一个Midas的问题——>请问如何在客户端添加一条数据?
- 有没有和DBComboBox之类的数据库组件有OnChange事件的?
- DELPHI 如何用图片重绘 scrollBar
sws_getContext ( pCodecCtx.width, pCodecCtx.height, pCodecCtx.pix_fmt,pCodecCtx.width, pCodecCtx.height, PIX_FMT_RGB32, SWS_BICUBIC, nil, nil, nil );这句要改为sws_getContext ( pCodecCtx.width, pCodecCtx.height, pCodecCtx.pix_fmt, pCodecCtx.width, pCodecCtx.height, PIX_FMT_YUV420P, SWS_BICUBIC, nil, nil, nil );
sws_getContext ( pCodecCtx.width, pCodecCtx.height, pCodecCtx.pix_fmt,pCodecCtx.width, pCodecCtx.height, PIX_FMT_RGB32, SWS_BICUBIC, nil, nil, nil );这句要改为sws_getContext ( pCodecCtx.width, pCodecCtx.height, pCodecCtx.pix_fmt, pCodecCtx.width, pCodecCtx.height, PIX_FMT_YUV420P, SWS_BICUBIC, nil, nil, nil );还有你用的ffmpeg是哪个版本的?我换成最新的版本就没有花屏的出现了
再用楼主显示YUV数据的处理方式看看,
看了下楼主的显示处理,感觉是你的UV分量处理有问题,
mem_copy( PUInt8(pFrameRGB.data[1]), plane^, pCodecCtx.width div 4, pitch^, pCodecCtx.height div 4 ); //copy
inc( pitch );
inc( plane );
mem_copy( PUInt8(pFrameRGB.data[2]), plane^, pCodecCtx.width div 4, pitch^, pCodecCtx.height