嵌入视频和动画

嵌入视频和动画

我知道可以将某些类型的视频和动画嵌入到 LaTeX 文件中(使用 beamer 或 prosper 类),但我找不到这方面的良好文档。我的网络搜索返回了零散的论坛问题和答案列表。

有人可以提供一些帮助或文档页面的链接,系统地介绍嵌入视频和动画的各种方式、有效的文件类型等吗?

答案1

我个人只熟悉在 Beamer 中执行此操作,它使用multimedia作为 Beamer 本身的一部分分发的包。(尽管它也可以用于普通文档,独立于 Beamer 的其余部分)关于如何使用该multimedia包的规范参考是Beamer 用户指南,第 14.1 节,但基本上可以归结为使用命令

\movie[options]{placeholder box}{movie filename}

占位符框是一些文本或其他内容(例如可以是图像),它决定了多媒体文件的显示大小。

多媒体文件可以通过外部查看器应用程序显示,当您单击 PDF 文件的相应部分时,该应用程序会启动该应用程序,也可以直接在 PDF 查看器中显示。不过,在这两种情况下,只有某些 PDF 查看器(主要是 Adob​​e Reader)支持此功能。它能够显示的文件类型取决于 PDF 查看器的功能,或者如果使用外部查看器,则取决于正在使用的查看器程序。

在 CTAN 上快速搜索一下,就会找到一个可能的替代方案,media9(取代旧的movie15包)。根据文档,它的主要命令是

\includemedia[options]{alt content}{media file}

它似乎提供了一些与 Beamer 相同的主要功能multimedia。但是,我自己从未使用过这个,所以我不能谈论软件包文档中未提及的任何内容。

答案2

另一个答案中提到了 movie15 包。movie15 包被标记为过时,已被替换为media9 包

这里有一个很好的关于如何使用 media9 包的例子:

使用 movie15 和 swf 文件制作动画

另外两种可能性是投影机, 和yt4pdf(用于 YouTube 视频),我还没有尝试过。

使用 media9 包时,我使用默认播放器 VPlayer.swf 时运气好坏参半(尝试 movie15 时,它与我使用的 .avi 配合得很好,但与 media9 所需的 ffmpeg 生成的 .mp4 配合得不是很好)。StrobeMediaPlayback.swf(上述问题中推荐)似乎更可靠。它还有一些不错的功能,如可拆卸的播放器窗口和全屏选项。

答案3

我个人使用超链接包用于在演示过程中启动动画和电影。这是我的 Powerdot 幻灯片之一中的代码片段

\begin{center}
\href{run:/usr/local/bin/mplayer -fs forced_pendulum.mp4}{
\includegraphics[scale=0.25]
{forced_pendulum.eps}}
\end{center}

需要注意的是,代码启动了播放视频的 MPlayer,但视频并未“嵌入”幻灯片中。我猜我可以使用 PSTricks 代码稍微修复一下播放问题。特别是用纯 PostScript 制作的动画在嵌入运行时应该不会遇到任何问题。我的方法的结果是它应该适用于任何类别的 LaTeX 演示文稿,并且不需要任何特定的 PDF 查看器(在我的情况下是 mupdf)或任何特定的操作系统。

答案4

我建议使用

\usepackage{media9}%
\newcommand{\includemovie}[3]{%
\includemedia[%
width=#1,height=#2,%
activate=pagevisible,%
deactivate=pageclose,%
addresource=#3,%
flashvars={%
src=#3 % same path as in addresource!
&autoPlay=true % default: false; if =true, automatically starts playback after activation (see option ‘activation)’
&loop=true % if loop=true, media is played in a loop
&controlBarAutoHideTimeout=0 %  time span before auto-hide
}%
]{}{StrobeMediaPlayback.swf}%
}% end of the new command

在序言和

\frame[label=blah]{
\begin{center}%
    \includemovie{.85\textheight}{.85\textheight}{movie.mp4}%
\end{center}%
\note{%
    \begin{itemize}
        \item blah
        \item blah
    \end{itemize}
    }%
}%

制作带有电影的幻灯片。

背景。我习惯了的简单性,movie15但这被电影 9 取代了。此命令提供了“向后兼容”语法,并具有 的所有新颖性movie9

相关内容