![使用 movie15 和 swf 文件制作动画](https://linux22.com/image/246099/%E4%BD%BF%E7%94%A8%20movie15%20%E5%92%8C%20swf%20%E6%96%87%E4%BB%B6%E5%88%B6%E4%BD%9C%E5%8A%A8%E7%94%BB.png)
我正在尝试使用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
并使用pdflatex
、lualatex
、latex
--> dvips
-->ps2pdf
或latex->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.png
、frame-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