使用mencoder转换佳能数码相机录像文件的最佳参数
2008-01-02 14:16
274 查看
使用mencoder转换佳能数码相机录像文件的最佳参数
授权方式:署名,非商业用途,保持一致,转载时请务必以超链接(http://www.fwolf.com/blog/post/277)的形式标明文章原始出处和作者信息及本声明。佳能数码相机深得用户喜爱,在市场上占有比较大的数额,当然说的是数码照相机了,不管是单反dslr还是低端的dc。同时和其他品牌的数码相机一样,虽然主要功能是照相,也都带有简单的录像功能,不过canon的录像功能弱了一点,不仅音频采样率只有11024Hz,连视频信息也只是简单的存为Motion jpeg格式,换句话说就是把每秒24张jpeg图片存到一个大文件中,播放的时候一张张显示而已。即使是1G的sd卡,大概也只能录8分钟左右,所以,我要用mencoder转换录像文件的格式,这样尺寸会小很多。
目前使用mencoder转视频文件,使用最多的两种视频格式应该是lavc和xvid了,我个人喜欢xvid,不过还是先把找到的lavc的参数列出来:
mencoder MVI_2145.AVI -o 20070101-make_huntun.avi -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=800 -oac mp3lame -srate 11025 -channels 1 -af-adv force=1 -lameopts preset=medium -mc 0
如果使用xvid的话,参数为:
mencoder MVI_2145.AVI -o 20070101-make_huntun.avi -ovc xvid -xvidencopts bitrate=800 -oac mp3lame -srate 11025 -lameopts preset=medium -mc 0
上面两个例子是经过我的实验,综合效果最好的两种方式,如果想再把尺寸缩小一些,可以把采样率bitrate减少到600或更低。在相同bitrate的情况下,采用mpeg4编码的lavc和xvid压缩比大体相当。前面几个参数比较好理解,后面几个参数说明如下:
-srate 11025 canon相机录像音频的采样频率为11024,所以需要使用这个参数来把采样率固定到11025,为啥不用11024呢?我也不知道,反正用11024的话mencoder就不干活。
-lameopts preset=medium 这是使用系统内设的medium方式来指定音频mp3压缩方式,medium大概是最低的了,更高的还有standard和extreme,既然录音效果不佳,指定高参数也是无益。
-mc 0 这个参数主要是用来去除转换过程中的一些“Skipping frame!”、“1 duplicate frame(s)!”之类的提示,不仅如此,似乎还能使转换后的音频更流畅一些,并且如果没有这个参数和上面那个lameopts preset=medium,音频和视频有可能会不同步。
参考:
[MEncoder-users] Compressing the photo camera Canon A610 video to mpeg4 at the best quality.
Powershot SD700 IS — Major Problem
我的一段7分52秒的录像,canon相机存的原始大小为819.7M,使用xvid格式压缩完毕是46.8M,只是原来大小的5.7%,可以吧?大家还有什么压缩经验,拿出来一起分享哦。
相关文章推荐
- 使用ffmpeg转换文件格式,及ffmpeg参数说明
- pyuic的参数,以及如何使用由ui转换的.py文件
- 使用ffmpeg转换文件格式,及ffmpeg参数说明(转)
- 使用ffmpeg 和mencoder 转换的相关参数和注意事项。
- 使用ffmpeg转换文件格式,及ffmpeg参数说明
- 使用Pandoc命令将Markdown格式文件转换为HTML格式文件
- Linux下使用enca查看文件编码并转换
- 使用openssl生成.p12文件时,直接在命令中带密码参数,而不用在终端运行命令时输入
- ubuntu下使用sratoolkit将sra文件转换成fastq文件
- 如何在批处理文件中使用参数
- bboss 持久层框架使用最佳实践-带连接(connection)参数接口和不带连接参数接口的选择
- C++使用system带参数调用exe程序并把结果输出到文件
- 使用命令参数方式指定log4j配置文件
- java仿百度文库-使用SWFTools转换pdf文件
- Redis(Windows安装方法与Java调用实例 & 配置文件参数说明 & Java使用Redis所用Jar包 & Redis与Memcached区别 & redis-cli.exe命令及示例)
- 视频文件转换为flv的完整解决方案(ffmpeg、mencoder)
- 使用邮件转换实用程序升级邮件文件
- mencoder使用的基本参数
- 使用py2exe将python3程序转换成exe文件
- QT如何从配置文件读取参数并保存最近使用的参数