很难描述,但我想做的是,我有一段视频,在视频的某个时刻,我想获取当前帧,播放一段时间(比如 5 秒)(即显示最后一帧,静态图像)并继续播放视频。
我如何在 Linux (最好是 Ubuntu)中轻松完成此操作?如果没有简单的方法,我可能会接受 Windows 解决方案。
我之所以想这样做是因为我的音频比视频稍长并且不太合适,所以我想在适当的地方“延长”视频。
答案1
它并不完美,但可以使用 vlc 播放列表完成。我不知道是否可以用 vlc GUI 完成这样的列表,因为我通过手动编辑更改了播放列表。
<?xml version="1.0" encoding="UTF-8"?>
<playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">
<title>Playlist</title>
<trackList>
<track>
<location>file:///somefile.mpg</location>
<duration>4000</duration>
<extension application="http://www.videolan.org/vlc/playlist/0">
<vlc:id>0</vlc:id>
<vlc:option>start-time=2</vlc:option>
<vlc:option>stop-time=6</vlc:option>
</extension>
</track>
<track>
<location>vlc://pause:4</location>
<duration>4000</duration>
<extension application="http://www.videolan.org/vlc/playlist/0">
<vlc:id>1</vlc:id>
</extension>
</track>
<track>
<location>file:///somefile.mpg</location>
<duration>4000</duration>
<extension application="http://www.videolan.org/vlc/playlist/0">
<vlc:id>2</vlc:id>
<vlc:option>start-time=6</vlc:option>
<vlc:option>stop-time=10</vlc:option>
</extension>
</track>
</trackList>
<extension application="http://www.videolan.org/vlc/playlist/0">
<vlc:item tid="0"/>
</extension>
</playlist>
如您在文件中看到的,播放列表中有三个条目。视频首先播放第 2-6 秒。然后播放器暂停 4 秒(vlc://pause:4
),然后播放第 6-10 秒。我试过了,但暂停后它会跳动一点并播放暂停前的一些视频。也许这种情况只发生在我身上或测试视频上。但是,屏幕上没有出现暂停指示或类似的东西。