\includemedia 无法播放视频

\includemedia 无法播放视频

代码似乎是正确的,编译时没有出现错误。代码是

\documentclass{beamer}
\usetheme{Singapore}
\usepackage{media9}
\usepackage{hyperref}

\begin{frame}\frametitle{Title}

\includemedia[
width=\paperwidth,height=0.7\linewidth,
activate=pageopen,
flashvars={movie.mp4 &autoPlay=true}
]{}{movie.mp4}

\end{frame}

\end{document}

他无法播放视频,而且没有任何错误,我不知道该怎么办。请问有人有想法吗?我使用 Adob​​e Reader 9.4.2。

答案1

代码如下不是正确。播放视频文件 ( movie.mp4) 需要将基于 Flash 的媒体播放器作为 的最后一个参数\includemedia。视频文件本身必须嵌入为资源文件,并通过媒体播放器特定的 Flash 变量让媒体播放器知道。

Linux 上的 Adob​​e Reader 支持 Flash 和媒体播放,最高版本为 9.4.1。此后,该版本被弃用。AR-9.4.1 的内置 Flash 播放器最高支持 Flash 版本 9 的 Flash 内容。但是,随附的媒体播放器media9需要 Flash Player 10。

播放器_flv_maxi.swf与 Flash Player 9 兼容,可在 Linux 上与 AR-9.4.1 一起使用media9。其配置 FlashVars 已记录这里。最重要的 FlashVar 是用于设置视频源的。这里它被称为flv=...

可以从 Adob​​es 下载适用于 Linux 的 AR-9.4.1FTP 服务器

这是您应该可以工作的修改后的代码示例:

\documentclass{beamer}
\usetheme{Singapore}
\usepackage{media9}

\begin{document}
\begin{frame}{Title}

\includemedia[
  width=\paperwidth,
  height=0.7\linewidth,
  activate=pageopen,
  addresource=movie.mp4,
  flashvars={flv=movie.mp4&autoplay=1}
]{}{player_flv_maxi.swf}

\end{frame}
\end{document}

答案2

答案 1 让我对这个问题有了更进一步的了解,但还有一些问题需要解决。

我在 Ubuntu 12.04 LTS 上,并已将 texlive 更新至 2012.20120611-3~ubuntu12.04.1 。

CTAN media9.pdf 指定 Adob​​e Reader 版本大于或等于 9,因此我很高兴使用版本 9.5。删除 9.5 并下载 9.4.1 并运行 Alex 提供的上述代码的更正版本后,我得到了一个令人满意的编译 tex 文档,该文档可生成 pdf beamer 幻灯片。

幻灯片中的视频窗格是空白的,显示“缓冲 0%”消息,窗格底部有一个非常漂亮的滑块。这都是因为没有安装 H264 编解码器来执行 .avi -> .mp4 编码。在 Synaptic 包管理器中查找 h264enc 并安装它。我使用 Transmaggedon 作为 gui 前端,并指定输出格式:MPEG4 和选择视频编解码器:H264。或者,如果您想要大量选项,请从终端运行 h264enc,因为它是一个 shell 脚本。

这将生成一个在 Alex 的示例代码的视频窗格中播放的 .mp4 文件。

总结:1. 安装最新的 texlive 2. Adob​​e Reader 9.4.1 3. 安装 h264enc

相关内容