找回密码
 注册
查看: 1079|回复: 4

Mplayer, 你遇到过吗?

[复制链接]
发表于 2005-11-17 16:58:37 | 显示全部楼层 |阅读模式
mplayer 真的是功能强大!
居然连 gif 格式的文件都可以播放!
我现在遇到一个问题, 已经搜索了很多资料,但是还没有遇到解决办法. 问题是这样的(精华也看了)
   
    用mplayer 播放一个非动画格式的gif文件(这时一张图片而已)
       mplayer  *.gif
     可以显示出来,但是一闪而过.
我想让这个图片显示几秒钟(譬如说3秒)
    有没有参数实现讷? 或者要去修改mplayer代码来实现吗?
       用 mplayer *.gif -loop 0 -fixed-vo
    效果也使一样,只是图片不停的在闪烁.
大家有没有解决的办法, 或者大家给个想法!
   谢谢!
发表于 2005-11-17 19:11:40 | 显示全部楼层
哈哈,我遇到过,当初我是想拿MPlayer来做临时看图才遇到这个问题的,不知道你是否也是这个目的?

用下面的命令可以无闪烁显示图片(方法虽然比较笨,不过挺管用):

[code:1]
#echo frame_step >> inputrc
#echo frame_step >> inputrc
#echo frame_step >> inputrc

#mplayer foo_bar.gif -input file=inputrc -loop 3
[/code:1]

图片会一直显示,直到你按Enter键,至于如何让它显示3秒钟,我就没研究过了:)
回复

使用道具 举报

 楼主| 发表于 2005-11-18 10:04:04 | 显示全部楼层
谢谢您的提示, 我按照这个办法去做了,可是还是没有实现你所实现的效果!~

     图片会闪现三此,然后不退出,但是看不到图片的~~~~

     会提示一个错误,

GIF-LIB error: Failed to Read from given file.
V:   0.0   1/  1 ??% ??% ??,?% 0 0
Cannot seek in this file.

GIF-LIB error: Failed to Read from given file.
V:   0.0   1/  1 ??% ??% ??,?% 0 0
  =====  PAUSE  =====
    我不是很清楚这是否和gif库有关系, 我已经装了gifnulib 在机子上~~~
       还有其他的解决途径吗?
      我在看 mplayer 手册的~~~希望会着到一些有用的信息~~~~
回复

使用道具 举报

发表于 2005-11-18 12:24:19 | 显示全部楼层
那个错误无关紧要的,看不到图片可能跟你所用的vo有关系,可以调试inputrc里面的frame_step次数和loop次数来实现,我试过vo用cvidix,directfb,vesa,x11都可以正常显示,只有xvidix不行,不知道你用的是哪个vo?

试试
[code:1]
#echo frame_step > inputrc
#mplayer foo_bar.gif -input file=inputrc -loop 10 -vo cvidix
[/code:1]

如果没有显示,就多按几下“.”号,能正常显示之后,inputrc里面的frame_step次数就是你按.号次数+1,loop次数>=frame_step次数,最后,把以上命令写成一个脚本,就不用每次都敲那么多命令了
下面是我vo用cvidix显示gif的屏幕截图(cvidix在命令行和xwindow下都可以用的):

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-11-19 10:36:53 | 显示全部楼层
谢谢您的解答~~~ 我已经通过修改源代码来实现这个功能了
图片是可以看到的,也实现了让图片显示几秒钟(秒数由你来设置) 然后在退出

         现在正在看代码,寻找如何区分gif格式的87a 和89a ,如果找到mplayer源代码的实现函数,那就OK啦~~~~

         谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-8-7 10:13 , Processed in 0.029352 second(s), 17 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表