嵌入式
文章平均质量分 65
Kaivis
这个作者很懒,什么都没留下…
展开
-
使用ffmpeg遇到的问题
思路是将USB摄像头采集的YUYV转为YUV420P然后编码遇到几个很奇怪的问题将YUV420P数据写入文件out.yuv然后使用ffmpeg -s 320x240 -i out.yuv out.mpg生成一段视频out.mpg ,没有问题就是在仿造ffmpeg编码例子使用编码时,问题来了:1.max_b_frames的设置,默认是1,可是编码时out_si原创 2012-04-21 20:55:40 · 705 阅读 · 1 评论 -
FFMpeg的output_example.c例子分析 (解码流程)
该例子讲了如何输出一个libavformat库所支持格式的媒体文件。(1)av_register_all(),初始化libavcodec库,并注册所有的编解码器和格式。(2)guess_format(),根据文件名来获取输出文件格式,默认为mpeg。(3)av_alloc_format_context()分配输出媒体内容。 ov->oformat = fmt; snprin转载 2012-04-23 14:34:35 · 600 阅读 · 0 评论 -
YUV格式转换-----YUV422转YUV420P
void yuv422_to_yuv420_planner(unsigned char * pyuv422 ,unsigned char * pyuv420y ,int width ,int height){ unsigned char * pyuv420u=pyuv420y+width*height; unsigned char * pyuv420v=pyuv420u原创 2012-04-20 17:51:09 · 1962 阅读 · 2 评论 -
YUV格式转换---YUV420p转YUV422
void yuv420p_to_yuv422(uint8_t * yuv420[3], uint8_t * dest, int width, int height) { unsigned int x, y; for (y = 0; y uint8_t *Y = yuv420[0] + y原创 2012-04-20 17:46:10 · 1978 阅读 · 0 评论 -
ffmpeg的apiexample.c例子(编码流程)
apiexample.c例子教我们如何去利用ffmpeg库中的api函数来自己编写编解码程序。 (1)首先,main函数中一开始会去调用avcodec_init()函数,该函数的作用是初始化libavcodec,而我们在使用avcodec库时,该函数必须被调用。 (2)avcodec_register_all()函数,注册所有的编解码器(codecs),解析器(parsers)以及码转载 2012-04-23 13:53:01 · 886 阅读 · 1 评论