如何实现逐帧观看视频?

如何实现逐帧观看视频?

我想要产生的效果您可以通过下载并打开下面链接中的 PDF 来看到。

https://www.dropbox.com/sh/5s0xdpqyc8lfwvj/AABYk_I4dYXQk9gIiP1cn30Xa?dl=0

如您所见,如果您下载了它,单击橙色“电影”图标会打开一个显示视频剪辑的窗口。但您必须下载它并在本地运行它才能使其正常工作,因为它使用的传统媒体(MOV 文件)现在出于安全原因在浏览器中被阻止(这是我转向 LaTeX 的原因之一)。

下面由 Alex Grahn 提供的代码(虽然没有步进参数)解决了我之前的问题,即需要一个在更大的窗口中打开视频的小图标。

\documentclass{article}
\usepackage{media9}
\usepackage{graphicx}

\begin{document}

\includemedia[
    %label=firsttry,
    addresource=40631.mp4,
    windowed=640x480@tr,
    noplaybutton,
    activate=onclick,
    flashvars={source=40631.mp4&autoPlay=true&**stepping=true**}
  ]{\includegraphics[width=32px,height=32px]{filmicon32x32.png}}{VPlayer.swf}

\end{document}

但仍然存在一些问题,我当前问题重点关注的问题如下:

我怎样才能让读者一次一帧地浏览视频?

如您所见(假设您在本地运行 AcrobatReaderMediaIcons.pdf),使用旧版 (MOV) 媒体,可以通过单击视频窗口右下角的微小控件一次一帧地浏览视频。但是,当我在上面的代码中指定步进时,会出现两个问题:

  1. 它优先于 activate=onclick 参数;也就是说,不是在第一次单击时观看完整个视频,然后在需要时切换到逐帧模式,而是从一开始就直接进入逐帧模式。

  2. 必须单击几次(根据我的经验,从 2 次到 12 次或更多)才能前进一帧。

  3. 按下空格键不会导致跳转单个帧,而是跳转整整一秒。

(仅用于比较,当我尝试使用 VideoPlayer.swf 代替 VPlayer.swf 时,根本没有提供逐帧功能。)

答案1

最接近逐帧步进的VPlayer.swf方法是单击视频但按住鼠标按钮。然后,短暂释放鼠标按钮并立即再次按下,视频将以非常小的步进​​(可能是逐帧步进)前进。不要stepping为此使用 Flashvar。

相关内容