使用命令行选项在 mplayer 中播放视频的特定间隔

问题描述 投票:0回答:3

我正在使用 mplayer 播放视频...我想知道是否有命令行选项可以在 mplayer 中播放视频的特定间隔? 例如,如果我想播放一个 56 秒的视频文件,持续时间为 3 秒,那么命令行选项是什么? 我知道 -ss 选项会寻找特定位置,但如何指定我想要播放的持续时间? 具体来说,如果我想要一个从第 56 秒开始播放视频文件并播放 3 秒视频的命令(即,直到第 59 秒开始,或同等地,第 58 秒结束),命令会是什么样子?

我一直在查看手册页,但尚未成功。也许我错过了一些东西。 我真的很感谢你的帮助!

video-processing mplayer
3个回答
42
投票
man mplayer

揭示:

-ss <time>: Seek to given time position
-endpos <[[hh:]mm:]ss[.ms]|size[b|kb|mb]>: Stop at given time or byte position

所以你应该能够通过简单的使用来做你想做的事:

mplayer -ss 56 -endpos 3

20
投票

使用 mpv(MPlayer 的一个分支):

# specify start and length
mpv --start=3:20 --length=10 <file-name>

# specifying end
mpv --start=30 --end=40 <file-name>

# specifying end from end
mpv --start=80 --end=-90 <file-name>

更多信息请参见mpv手册


0
投票

如果你想用

loop=inf
循环,
mpv --start
--length/end
将停止工作,你需要:

mpv --start=0:56 --ab-loop-a=0:56 --ab-loop-b=0:59 foo.mp4

注:

    第一次播放时按
  • --start
    ,然后按
    --ab-loop-b
    将寻求
    --ab-loop-a
    时间循环播放。所以
    --start
    --ab-loop-a
    需要相同的值。
  • loop=inf
    不再需要了。
© www.soinside.com 2019 - 2024. All rights reserved.