思路是将USB摄像头采集的YUYV转为YUV420P然后编码
遇到几个很奇怪的问题
将YUV420P数据写入文件out.yuv
然后使用ffmpeg -s 320x240 -i out.yuv out.mpg生成一段视频out.mpg ,没有问题
就是在仿造ffmpeg编码例子使用编码时,问题来了:
1.max_b_frames的设置,默认是1,可是编码时out_size始终为0
于是我将max_b_frames赋值为0 ,竟然成功了,诧异。。。。。。。。。。
2.上面的问题还没完,使用编码器CODEC_ID_MPEG1VIDEO一切OK!
可是使用CODEC_ID_MPEG4问题来了,图像上半部分正常,下半部分马赛克,有木有!!!!!!!!!!!!!!!
3.还有,编码出来的视频和out.mpg大小比较一下
编码视频
688.6 KB (705168 字节)
out.mpg
176.0 KB (180224 字节)
妹的!!!我还要无线网传输啊,这是几倍啊啊啊啊啊
怎么回事???????????慢慢研究吧