【问题标题】:Keep mplayer window open, chain sequential video files保持 mplayer 窗口打开,链接顺序视频文件
【发布时间】:2013-05-07 10:43:11
【问题描述】:

我有一个脚本,它从给定的电影文件中解析一堆事件,并使用-ss-endpos 标志来播放文件的特定部分。假设有一个文件可用。我想要做的是运行一个链式命令,如:

mplayer vidfile.mp4 -ss 110 -endpos 5 -fs;mplayer vidfile.mp4 -ss 130 -endpos 9

我们的想法是让视频的两个部分按顺序全屏播放。但是,当两个视频短暂退出到桌面时,两个视频之间会出现明显的闪烁。 (Ubuntu 12.04。)

如何让 mplayer 保持打开状态或让开关不那么刺耳?用 30 个剪辑来做这件事会让人头疼,我想看看是否可以这样做,而无需编写脚本来剪辑电影并将它们放在一起(这听起来像是一场噩梦,但如果有人有想法,请在 cmets 中发布)。

【问题讨论】:

    标签: linux bash ubuntu video mplayer


    【解决方案1】:

    我最终用一个朋友建议的快速解决方案解决了这个问题——去掉分号,因为 mplayer 支持多个文件和标志。 (目前适用于一些文件,如果我遇到问题会更新。)

    mplayer vidfile.mp4 -ss 110 -endpos 5 -fs vidfile.mp4 -ss 130 -endpos 9 -fs
    

    【讨论】:

    • 这是否会为您阻止视频之间的闪烁?对我来说,每个剪辑之间的差距仍然很大。它只有几分之一秒,但真的不是很好。这是一段视频,展示了我的意思:bit.ly/1MxoonD
    • @rangfu - 我最终使用 ffmpeg 创建了一个文件并以这种方式播放。我建议你考虑用这种方式将文件拼接在一起。
    • 感谢您告诉我。我现在已经开始使用 mpv(mplayer2 的一个分支,它是 mplayer 的一个分支),因为它可以满足我的所有需求,并且剪辑之间没有任何闪烁。
    • @rangfumpv在播放多个文件时会自动复用同一个窗口吗?
    【解决方案2】:

    不确定何时引入,但 mplayer 现在通过手册页中的 -fixed-vo 参数支持此功能:

    -fixed-vo
       Enforces a fixed video system for multiple files (one (un)initialization for all files).  
       Therefore only one window will be opened for all files.  
       Currently the following drivers are fixed-vo compliant: 
          gl, gl_tiled, mga, svga, x11, xmga, xv, xvidix and dfbmga.
    

    在我的测试中,这适用于全屏 (-fs),没有闪烁。

    示例用法:

    mplayer -fs -fixed-vo thats_marvellous.mp4 cliff.mp4

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-10
      • 2014-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多