media9 视频全屏

media9 视频全屏

我有一个 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 版 Adob​​e 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.
*************************************************

因此您得到一张空白页。

警告消息为您提供了有关如何操作的说明:

任何一个

  1. 提供海报文字

或者

  1. 使用该选项提供非零宽度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}

相关内容