使用 movie15 和 swf 文件制作动画

使用 movie15 和 swf 文件制作动画

我正在尝试使用movie15矢量动画嵌入演示文稿。问题是嵌入的 SWF 文件有时会拒绝在 Acrobat Reader X 上显示,并显示“此媒体需要其他播放器”消息。例如这个示例文件不起作用。动画 GIF 也不会显示,也没有错误消息。

也许这是 Acrobat 的问题,但我尝试flashmovie使用相同的 SWF 文件包,并且可以工作(但仅限于嵌入式播放器选项,因此看不到任何控件)。但flashmovie据说 不稳定,beamer所以我想知道是否有人遇到过同样的问题movie15

我正在使用 Windows 7、Acrobat 10.1.2 和 MiKTeX。

答案1

替换包可在 CTAN 上获取。它称为media9记录在 CTAN 上

使用 MiKTeX 或 TeXLive 包管理器进行安装。

嵌入 SWF 的一个简单示例是

\documentclass{article}
\usepackage{media9}
%\usepackage[dvipdfmx]{media9} % only for latex->dvipdfmx

\begin{document}
\includemedia[
  activate=pageopen,
  width=200pt,height=150pt,
]{}{myexample.swf}
\end{document}

嵌入视频文件的一个最小示例,使用VPlayer.swf随附的视频播放器组件media9并使用pdflatexlualatexlatex--> dvips-->ps2pdflatex->dvipdfmx/xelatex工作流程将是

\documentclass{article}
\usepackage{media9}
%\usepackage[dvipdfmx]{media9} % only for latex->dvipdfmx

\begin{document}

\includemedia[
  activate=pageopen,
  width=200pt,height=150pt,
  addresource=Sample.mp4,
  flashvars={%
     source=Sample.mp4% same path as in addresource!
%   &autoPlay=true%    % optional configuration
%   &loop=true%        % variables
  }  
]{}{VPlayer.swf}

\end{document}

视频文件必须为 格式MP4。其他格式的视频必须转换为MP4或从原始素材重新创建。H.264编解码器以极小的文件大小提供高质量的视频。使用ffmpeg,可以轻松创建视频文件。

从现有视频文件(如Sample.avi)重新编码 30 帧(在单个命令行上输入):

ffmpeg -i Sample.avi -vf scale="trunc(iw/2)*2:trunc(ih/2)*2"
    -c:v libx264 -profile:v high -pix_fmt yuv420p
    -g 30 -r 30 video.mp4   

从位图的编号序列中,例如frame-0.pngframe-1.png、... :

ffmpeg -i frame-%d.png -vf scale="trunc(iw/2)*2:trunc(ih/2)*2"
    -c:v libx264 -profile:v high -pix_fmt yuv420p
    -g 30 -r 30 Sample.mp4

相关内容