如何将 Mathematica 制作的动画添加到 powerdot 幻灯片集中?

如何将 Mathematica 制作的动画添加到 powerdot 幻灯片集中?

研究media9 包的文档给我的印象是,应该可以将 SWF 视频嵌入到 Adob​​e Reader 显示的幻灯片中。不幸的是,该文档中没有我能找到的示例,所以我只能猜测语法。

这是我第一次尝试嵌入视频,所以不要认为我知道任何事情。

以下是源代码:

\documentclass{powerdot}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
%\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[finnish]{babel}
\usepackage{amsmath,amssymb}
%\usepackage{psfrag}
\usepackage{media9}
\begin{document}
\begin{slide}{Animation}
\includemedia[
      width=250pt,
      activate=pageopen,
      addresource=ellipsi.swf,
      flashvars={source=ellipsi.swf}
    ]{}{VPlayer.swf}
\end{slide}
\end{document}

文件 ellipsi.swf 是从 Mathematica9 导出的,与此 TeX 源位于同一目录中。

系统:MikTeX ver 2.9,WinEdt ver 7.0,Windows 7

当我点击 TeX->LaTeX 时,编译一切正常。DVI->PS 转换也顺利进行。但点击 PS2PDF 会导致出现以以下内容开头的错误幻灯片:

Error: /undefinedresult in --currentpoint

并结束于

MiKTeX GPL Ghostscript 9.05: Unrecoverable error, exit code 1.

我通常会在静态图像中包含 psfrag 替换,所以我习惯使用 DVI->PS->PDF 路径。我也尝试过直接使用 DVI2PDF,但它给出了

** WARNING ** 50 memory objects still allocated
You may want to report this to [email protected]

请注意,最后一条消息并不太让我担心,因为如果我点击 DVI2PDF,我总是会收到该消息,尽管分配的内存对象数量通常较少。

答案1

  1. VPlayer.swf仅用于播放 MP4/H.264 视频文件,并通过鼠标单击、键盘和附加按钮(使用命令插入\mediabutton)提供一些基本交互性(播放/暂停/恢复、搜索、扬声器音量级别)。

    如果您有一个像您的一样嵌入了视频的 swf 文件,ellipsi.swf则必须将其作为主文件嵌入,即,而不是VPlayer.swf作为资源嵌入。但这样您就只能获得ellipsi.swf所提供的交互性。我对 Mathematica 生成的 Flash 文件一无所知。

  2. 项目清单Error: /undefinedresult in --currentpoint

    由于您没有指定海报文本或图像({}最后一个{VPlayer.swf} 之前的参数为空),因此必须提供宽度视频高度作为命令选项。

因此,一个可行的示例是:

\documentclass{powerdot}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
%\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
%\usepackage[finnish]{babel}
\usepackage{amsmath,amssymb}
%\usepackage{psfrag}
\usepackage{media9}

\begin{document}
\begin{slide}{Animation}
\includemedia[
  width=250pt, height=200pt,
  activate=pageopen,
]{}{ellipsi.swf}
\end{slide}
\end{document}

但是,最好的选择是制作一个 MP4+H.264 视频文件,例如使用 FFmpeg,然后播放它VPlayer.swf

相关内容