如何让视频中的某一帧保留几秒钟?

如何让视频中的某一帧保留几秒钟?

很难描述,但我想做的是,我有一段视频,在视频的某个时刻,我想获取当前帧,播放一段时间(比如 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 秒。我试过了,但暂停后它会跳动一点并播放暂停前的一些视频。也许这种情况只发生在我身上或测试视频上。但是,屏幕上没有出现暂停指示或类似的东西。

相关内容