2009年6月29日星期一

MPlayer播放视频横纹拉丝问题

用MPlayer播放某些格式的视频时,会出现横纹拉丝的现象(interlace)
如下图(请点击放大):

原因是这些视频是隔行扫描的
在隔行扫描的电视上看效果会比较好
但是在电脑上看,又不经过任何处理的话,就会出现横纹拉丝

解决方法很简单,MPlayer其实提供了很多种deinterlace滤镜
在mplayer.ini文件中设置一下,打开其中一种滤镜就行了

方法如下:
1、打开mplayer.ini文件,找到vf=xxxxxx这样的行
2、在前面追加pp=lb,

例如:
vf=screenshot=2,expand

修改为:
vf=pp=lb,screenshot=2,expand

若mplayer.ini文件中找不到vf=xxxxxx
就自己追加一行:
vf=pp=lb
设置后的效果如下(请点击放大):

2009年6月22日星期一

MOD格式DV视频宽高比例错误问题

前天买了个JVC的闪存DV,型号是Everio GZ-MS120
没用多久就发现一个很让人郁闷的问题:
用16:9宽屏模式拍摄出来的MOD格式视频,拷贝到电脑上播放时,就变成了4:3的,画面严重变形

为了解决这个问题,上网google了一下,终于找到了原因和解决方法
但是这方面的中文资料很少,我看了不少英文论坛的帖子才真正搞明白
所以在这里和大家分享记录一下

一、问题的成因
MOD是JVC、松下、佳能等几家日本厂商使用在硬盘或闪存式DV上的视频格式
MOD视频其实使用的就是MPEG-2编码方式
但是在一些细节上没有遵守标准,宽高比的信息被保存在单独MOI文件中
造成电脑上的标准MPEG-2解码器无法正确识别视频的宽高比
而只能使用这些DV厂商提供的播放软件才能正常播放

这些厂商这样做的原因我也不清楚,估计是为了规避专利上的问题

二、解决方法
国外热心网友Sektionschef写的小工具SDcopy可以完美解决本问题
目前的最新版本是V1.9994beta

下载地址:
http://zyvid.com/smf/index.php?action=dlattach;topic=280.0;id=221

截图:

基本使用方法:
1. Source directory设定为DV的硬盘或SD卡中原始视频所在目录
2. Target directory设定为自己想保存视频的目录
3. 如果拍的视频是宽屏的话,就勾选“set Wide-Screen Flag(16:9)”
4. 根据需要选择全部(All Files found)或部分视频(Manual Selection)
5. 按下“Start!”

这样,原始的MOD视频就被拷贝到你指定的目录了
同时已经将正确的宽高比信息设定在视频的Sequence Header里(具体修改就是将24h改为34h)
能够用任意视频播放器正常播放了

本文的内容整理自以下网页,有兴趣的读者可以参考:
MOD檔轉檔心得 (尤其是比例錯誤)
Camcorders: SdCopy program
Camcorders: I record the videos in widescreen, but they play in 4:3

以下网页提供了另一种方法,也可以看看:
硬盘式DV生成的MOD格式之转换

最后,要对
Sektionschef同学表示感谢
你的小工具解救了包括我在内的很多人,谢谢!

2009年6月4日星期四

中国网站维护日

相应号召,自觉维护