1

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

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

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

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

4

2 回答 2

0

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

mplayer vidfile.mp4 -ss 110 -endpos 5 -fs vidfile.mp4 -ss 130 -endpos 9 -fs
于 2013-05-07T10:48:05.170 回答
0

不确定何时引入,但 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

于 2021-04-26T16:10:22.170 回答