最近刚给机器人的Android客户端添加了一个视频录制功能。当然了,并不是一步到位直接保存成一个视频文件(数据是从机器人的摄像头传到Android设备上的datastream,还不知该如何实现),而是保存每一帧图像!
然后将保存的连续图片拷贝到PC上,通过mencoder二次加工就可以转换成视频文件了:
$ cd 20110729185048 //先进入图像所在目录
$ mencoder mf://*.jpg -mf w=320:h=240:fps=24:type=jpg -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o output.avi
关于命令参数的说明:
- mencoder一行表示将当前目录下的所有.jpg图片转换成一个.avi视频
- w=320:h=240 - 图像的尺寸是320x240,根据实际情况可更改
- fps=24:type=jpg - 每秒24帧,文件的类型是jpg,根据实际情况可更改
- -ovc - 指定视频编码
- -oac - 指定音频编码,此处copy,表示不做任何更改,这里也就是没有音频了
更多关于Linux多媒体操作,参见本人很久之前撰写(或整理)的相关文档:
【1】Linux下利用mencoder将字幕文件内嵌到视频之中:www.mcuos.com/thread-698-1-3.html
【2】Mencoder编码之2-pass与3-pass简介:www.mcuos.com/thread-634-1-3.html
【3】Linux中利用ffmpeg转换手机支持的mp4格式视频文件:www.mcuos.com/thread-528-1-3.html
【4】使用mencoder进行视频编辑:www.mcuos.com/thread-544-1-4.html