gstreamer提取摄像头数据并用ffmpeg转码

socket 发布于 2013/09/10 09:22
阅读 2K+
收藏 1

摄像头是640x480大小,格式为yuy2,用gstreamer提取摄像头数据如下:

gst-launch v4l2src ! filesink location=web3.yuv
用pyuv播放下web3.yuv,参数为大小 640x480,采样比4:2:2,采样序YUY2,播放如下:

然后我用ffmpeg把web3.yuv转成web3.mpg,命令如下:

ffmpeg -f rawvideo -pix_fmt yuv422p -s 640x480 -i web3.yuv web3.mpg


播放效果如下:

其他辅助信息如下:

1.摄像头工作正常,用gst-launch v4l2src ! xvimagesink 可以正常播放

2.pyuv好像是不太靠谱的,pyuv也只有普通yuv420p的时候播放才是正常的,其他yuv格式不能保证对,也不能确定不对

请教这是怎么回事儿?大家截取摄像头数据时是用什么做的?


加载中
返回顶部
顶部