如何在MPlayer中使用overlay_add命令?添加PGM图片无效果求助
MPlayer overlay_add加载PGM无显示的解决办法
先搞定PGM文件格式
- 清理多余注释:GIMP导出的PGM会自带额外注释行(比如创建信息),MPlayer只认P5二进制PGM,且文件结构必须是:
用文本编辑器打开PGM,删掉所有非必要的#注释行,只留格式要求的内容。P5 # 可选单一行注释 宽度 高度 255 - 确认参数匹配:如果你的PGM不是16像素宽,命令里最后一个
16就会导致尺寸不匹配,要么去掉命令里的宽高参数(让MPlayer自动读取文件尺寸),要么补全宽高,比如PGM是16x16就写成overlay_add file.pgm 0 10 10 16 16。
检查MPlayer启动配置
- 必须用支持overlay的输出驱动,启动时加
-vo xv或-vo x11,比如:
避免用vdpau这类不支持叠加的驱动,同时确保没有mplayer -slave -vo xv your_video.mp4-nooverlay这类禁用参数。
验证命令语法
- overlay_add的正确格式是:
overlay_add <文件路径> <id> <x坐标> <y坐标> [宽度 高度]- 你的命令里只写了一个16(宽度),缺高度参数,MPlayer可能无法解析,要么补全,要么直接省略宽高,让程序自动识别文件本身的尺寸。
确认PGM文件可用
- 用ImageMagick的
display file.pgm命令打开PGM,能正常显示说明文件没问题;如果不能,重新用GIMP导出:选文件->导出为,格式选PGM,导出时勾选P5(二进制),取消所有额外注释选项。
内容的提问来源于stack exchange,提问作者ivan866
相关产品推荐
相关产品推荐

