我有一个 video.avi 电影,我已经使用 ffmpeg 使用 libx264 将其转换为 video.mp4,如下所示:
ffmpeg -i video.avi -c:v libx264 -profile:v high -pix_fmt yuv420p -g 30 -r 30 video.mp4
现在我尝试使用 media9 将其包含在 tex 文档“全屏模式”中。最少代码:
\documentclass[
paper=128mm:96mm,
fontsize=9pt,
pagesize,
parskip=half-,
numbers=noendperiod,
captions=nooneline
]{scrartcl}
\usepackage{graphicx}
\usepackage{media9}
\begin{document}
\thispagestyle{empty}
\begin{figure}[p]
\centering
\vspace*{-1.36cm} % to be in the right place
\includemedia[
height=\paperheight,
activate=pageopen,
keepaspectratio,
transparent,
playbutton=plain,
addresource=video.mp4,
flashvars={
source=video.mp4
&autoPlay=true
&loop=true}
]{}{VPlayer.swf}
\end{figure}
\end{document}
在最新的 Windows 版 Adobe Acrobat Reader 中,禁用安全设置并启用多媒体,这只会生成一个空白页。您认为问题出在哪里?感谢您的帮助。
答案1
查看 LaTeX 运行的终端输出。它告诉您媒体注释的宽度为零:
*************************************************
* media9 warning: "zero width"
*
* Media annotation on line 28 has zero width.
*
* Provide a poster text with non-zero width or
* set a valid one using the `width' option.
*************************************************
因此您得到一张空白页。
警告消息为您提供了有关如何操作的说明:
任何一个
- 提供海报文字
或者
- 使用该选项提供非零宽度
width
。
如果仅设置高度(height=\paperheight
在您的示例中),您还需要提供海报文本,例如\includegraphics{something}
最后一个参数\includemedia
:
\includemedia[
height=\paperheight,
activate=pageopen,
keepaspectratio,
transparent,
playbutton=plain,
addresource=video.mp4,
flashvars={
source=video.mp4
&autoPlay=true
&loop=true}
]{\includegraphics{example-image}}{VPlayer.swf}