[关闭]
@snuffles 2015-09-28T16:41:36.000000Z 字数 810 阅读 1089

avi->yuv

大作业


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

结果:

总结:

1.配置avconv
ffmpeg / avconv是通用的视频/音频编解码命令行工具。
他们可以处理各种各样的编码的视频和音频,转换成各种需要的格式,且可以运行在Linux、Windows、MacOS X等操作系统上。

  1. sudo apt-get install avconv

2.录制avi格式的视频

  1. ffmpeg -r 30 -f video4linux2 -i /dev/video0 sample.avi

PS:注意参数-r 帧率(1~15)的意义
3.转换格式avi->yuv

  1. avconv -i sample.avi sample.yuv

4.播放yuv格式的视频,验证结果

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

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注