avi->yuv

avi->yuv


作业要求;摄像头采集的数据存成yuv文件;15fps,320*240,4:2:0,观察正确性。
环境:ubuntu12.04
GET:了解rgb,yuv格式;了解avconv的参数配置
date:20150916

!img[结果:]
(http://ww2.sinaimg.cn/bmiddle/c7716318gw1ewi2nkw6jdj20y019cahz.jpg)

总结:

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) 详解 及 代码

posted @ 2015-09-28 13:14  dunfentiao  阅读(358)  评论(0编辑  收藏  举报