www.kbnh.net > FFmpEg rgB yuv

FFmpEg rgB yuv

我好像使用sdl转换的。。。但是直接转不难,借别人的代码用下巴:http://topic.csdn.net/u/20090709/16/2D27DDD1-8B2D-4100-A05E-831FE474D50B.htmlRGBQUAD RGBtoYUV(RGBQUAD lRGBColor){ int Y,U,V,R,G,B; R = lRGBColor.rgbRed; G = lRGBColor...

用Opengl即可,写个shader实现rgb -> yuv硬编,再用ffmpeg生成mp4,虽然我实现了但不会公布。

OpenCV的话:YUV->IplImage->缩放->转换回YUV可参考:YUV转IPLImage(RGB)或者使用ffmpeg的swscale可以直接实现可参考:FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)

开机按f8 进入安全模式是否正常,如果正常说明是显卡的驱动问题,可以更新下显卡的驱动试试。如果不正常是屏幕坏了。建议去服务中心检测下。

你是用程序代码嵌入吗,可以先试个简单的转换参数,例如: ffmpeg -i sample.mov sample.mp4 这是最简单的转换参数,你参数用的多不容易查找问题出在哪里。

ffmpeg解码得到的AVFrame里面有data数组和linesize数组,data[0]是Y平面数据,其大小是linesize[0],data[1]是U,大小linesize[1],data[2]是V平面数据大小linesize[2],

OpenCV的话:YUV->IplImage->缩放->转换回YUV可参考:YUV转IPLImage(RGB)或者使用ffmpeg的swscale可以直接实现可参考:FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)

x264软件和ffmpeg都直接可以转换h264 比如命令 ffmpeg -i source.yuv -vcodec libx264 -vb 1000k outfile.mp4

x264软件和ffmpeg都直接可以转换h264 比如命令 ffmpeg -i source.yuv -vcodec libx264 -vb 1000k outfile.mp4

#include #include #include "string.h" #include "stdlib.h" // #include "avcodec.h" // #include "avformat.h" // #include "avutil.h" // #include "flvdec.h" #include "libavcodec/avcodec.h" #include "libavformat/avformat.h" #include...

网站地图

All rights reserved Powered by www.kbnh.net

copyright ©right 2010-2021。
www.kbnh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com