Chinaunix首页 | 论坛 | 博客
  • 博客访问: 234723
  • 博文数量: 27
  • 博客积分: 863
  • 博客等级: 准尉
  • 技术积分: 330
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-22 01:49
文章分类

全部博文(27)

文章存档

2012年(2)

2011年(25)

我的朋友

分类: WINDOWS

2011-09-05 13:55:11

不少RMVB、AVI、MP4视频中内嵌了字幕不能取消,这对于需要练习听力的来说很麻烦,用纸条遮?裁剪视频画面?都不是很理想/方便的办法。后来发现QQ影音竟然具有字幕遮挡功能,简单的说就是可以自定义画面中的哪一/些部分用马赛克来遮蔽()。 很不错的功能,需要的可以下载试试看,或者可以下载绿色版。

除了QQ影音之外,开源播放器mplayer也具有这个功能,有兴趣的朋友可以从mplayer官网()下载mlayer核心(MPlayer SVN Windows with GUI (recommended)为带有GUI用户交互界面的Win32版本,MPlayer SVN Windows (has ffmpeg-mt and regular builds)为命令行模式的Win32版本)和解码器(Windows x86 20071007 为Windows平台下的所有视频解码包,需要解压缩到mplayer的codecs子目录。)来自己琢磨,关键参数为delogo()。

当然也可以用mplayer-ww,mplayer-ww是包含了GUI、解码器的编译版本,官网,使用起来很方便。在mplayer-ww中实现字幕遮挡也很方便,打开在mplayer-ww安装目录中打开mplayer.ini文件,找到vf=起始的行(vf为视频滤镜参数的标志,多个视频滤镜参数用英文逗号隔开),在行后加上一个英文逗号(,),在加上delogo的参数,例如
vf=screenshot=2,delogo=175:335:350:50:1
如果mplayer.ini中原先没有任何视频滤镜的设置,则这一行变成了
vf=delogo=175:335:350:50:1

效果图-遮挡前:



效果图-遮挡后:


当我们在调试字幕遮挡的时候可以将delogo的最后一个参数设为-1(比如vf=delogo=175:335:350:50:-1),这样我们就可以看到遮挡范围的绿框。
效果图:


delogo[=x:y:w:h:t]
通过根据周围的像素进行简单的插值来去除电视台的台标。只需设置一个能盖住台标的长方形区域然后看着它消失就行了(有时更难看的画面会出现——你能得到效果是说不准的)。
,台标的左上角
,被清理的长方形区域的宽度和高度
长方形区域的模糊边缘的宽度(增加w和h的大小)。当设为-1时,屏幕上将绘出一个绿色的长方形以方便寻找合适的x、y、w、 h参数值。
阅读(13230) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~