@snuffles
2015-09-28T08:41:36.000000Z
字数 810
阅读 1139
大作业
作业要求;摄像头采集的数据存成yuv文件;15fps,320*240,4:2:0,观察正确性。
环境:ubuntu12.04
GET:了解rgb,yuv格式;了解avconv的参数配置
by majiayao 20150916
1.配置avconv
ffmpeg / avconv是通用的视频/音频编解码命令行工具。
他们可以处理各种各样的编码的视频和音频,转换成各种需要的格式,且可以运行在Linux、Windows、MacOS X等操作系统上。
sudo apt-get install avconv
2.录制avi格式的视频
ffmpeg -r 30 -f video4linux2 -i /dev/video0 sample.avi
PS:注意参数-r 帧率(1~15)的意义
3.转换格式avi->yuv
avconv -i sample.avi sample.yuv
4.播放yuv格式的视频,验证结果
avplay -f rawvideo -video_size 320*240 yuv420.yuv
PS:注意这里播放yuv文件必须设置好参数否则会有 “could not find codec parameters“等错误。
5.参考
man avconv
man avplay
官方avconv Documentation//非常详细
6.learn more
1.配置opencv
Ubuntu 12.04安装OpenCV
安装opencv
Ubuntu下播放yuv视频
ubuntu12.04 安装opencv2.4x
Ubuntu 12.04 编译安装 OpenCV2.4.8 过程笔记
2.avconv
在 Linux 中使用“avconv”工具录制计算机桌面视频和音频
ffmpeg / avconv是通用的视频/音频编解码命令行工具。
如何把无损压缩的.avi转化成RGB进而转化为YUV420?(cif和qcif都可以)
Python&OpenCV - 读写(read&write)视频(video) 详解 及 代码