我正在制作一个beamer
演示文稿,并尝试嵌入视频剪辑。我正在使用该media9
软件包,但遇到了很多问题。我仔细阅读了文档,但仍然没有找到答案。以下是我目前所做的工作:
首先,我按照文档的指示MP4/H.264
修改了视频文件。我使用的代码直接来自文档:ffmpeg
media9
ffmpeg -i /filepath/file.mp4 -vf scale="trunc(iw/2)*2:trunc(ih/2)*2" -c:v
libx264 -profile:v high -pix_fmt yuv420p -g 30 -r 30 /filepath/file2.mp4
然后,我将这段代码添加到我的beamer
演示文稿中:
\includemedia[
width=0.7\linewidth,
height=0.5\linewidth,
activate=onclick,
addresource=/filepath/file2.MP4,
flashvars={source=/filepath/file2.MP4}
]{}{StrobeMediaPlayback.swf}
完成此操作后,演示文稿将完全编译,控制台中不会出现media9
任何有关、文件或与视频相关的错误或注释。
但是,当我在 Adobe Acrobat Pro x (Mac OS X 10.10.3) 中打开它时,我收到错误We are unable to connect to the content you've requested. We apologize for the inconvenience.
单击视频周围后,消息将更改并显示TypeError - Error #1009
我尝试过使用VPlayer.swf
其他方法,但没用。我尝试过使用不同的设置来ffmpeg
以不同的方式转换视频,但我不知道我是否遗漏了什么。
答案1
用于设置视频源的正确 FlashVarStrobeMediaPlayback.swf
是
src=/filepath/file2.MP4
否则,就会出现报告的错误。
以下 MWE 应该可以工作:
\documentclass{beamer}
\usepackage{media9}
\begin{document}
\begin{frame}
\includemedia[
width=0.7\linewidth,
height=0.5\linewidth,
% activate=onclick, %this is default
addresource=/filepath/file2.MP4,
flashvars={src=/filepath/file2.MP4}
]{}{StrobeMediaPlayback.swf}
\end{frame}
\end{document}
答案2
filepath
我遇到了和你描述的一样的问题。只有当视频与我的文件位于同一目录中时,我才能成功嵌入视频beamer.tex
。
这特别令人困惑,因为我不知道这个限制是否在文档中明确说明media9
。