研究media9 包的文档给我的印象是,应该可以将 SWF 视频嵌入到 Adobe 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
VPlayer.swf
仅用于播放 MP4/H.264 视频文件,并通过鼠标单击、键盘和附加按钮(使用命令插入\mediabutton
)提供一些基本交互性(播放/暂停/恢复、搜索、扬声器音量级别)。如果您有一个像您的一样嵌入了视频的 swf 文件,
ellipsi.swf
则必须将其作为主文件嵌入,即,而不是VPlayer.swf
作为资源嵌入。但这样您就只能获得ellipsi.swf
所提供的交互性。我对 Mathematica 生成的 Flash 文件一无所知。项目清单
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
。