使用 media9 嵌入视频

使用 media9 嵌入视频

我对 LaTeX 还很陌生,而且我不太擅长使用电脑。我正尝试将视频放入我的 PDF 中。我正在使用media9,到目前为止,我已完成以下操作。

\usepackage{media9} 

 \includemedia[
    width=0.6\linewidth,
    height=0.45\linewidth,
    addresource=/Users/tristanjohnson/Library/texmf/tex/latex/misc/media9/Ruinn.MP4,
    activate=onclick,
    deactivate=onclick,
  ]{Movie}{Ruinn.MP4}

\mediabutton[ mediacommand=some_dice:playPause, overface=\color{blue}{\fbox{\strut Play/Pause}}, downface=\color{red}{\fbox{\strut Play/Pause}}
]{\fbox{\strut Play/Pause}} \mediabutton[
mediacommand=some_dice:setSource [(random.mp4)] ]{\fbox{\strut random.mp4}} \mediabutton[
mediacommand=some_dice:setSource [(cube.mp4)] ]{\fbox{\strut cube.mp4}}

我只是复制并粘贴了mediabutton内容。当我点击“排版”时,它运行没有任何错误。但是当我点击播放按钮时什么也没有发生。我希望将视频嵌入 PDF 中,这样其他人就可以看到视频,而不必在本地保存文件。帮帮忙?

答案1

要播放的媒体文件通常嵌入到 PDF 中(尽管也支持通过 http 和 rtmp 协议从远程 URL 播放文件)。

Media9 使用 Adob​​e Reader 中的 FlashPlayer 插件实现了 PDF 文档内媒体文件的播放。此功能目前在 Windows 和 OSX 平台上可用。

需要两个先决条件:媒体文件(MP4/H.264 或 FLV 格式的视频)和 Flash 格式的媒体播放器(例如VPlayer.swf由 Media9 提供的)。

后者通过将其设置为的最后一个参数来嵌入\includemedia,而选项addresource=...指示 LaTeX 将视频文件物理嵌入到 PDF 中。

此外,VPlayer.swf需要告知要播放的内容。Flash 应用程序通过 FlashVars 进行配置。为此,\includemedia提供了flashvars选项。最重要的 FlashVarVPlayer.swfsource=...设置媒体源的 FlashVar。还有更多 FlashVar,例如用于设置音量或loop指示VPlayer.swf无限重播视频的 FlashVar。有关其他配置选项,请参阅 Media9 文档。

将要嵌入的媒体文件放入您要编写的文档的目录中,或放入其子目录中,这是一个好主意。假设Ruinn.MP4在子目录中videos。一个最小的工作示例如下:

\documentclass{article}
\usepackage{media9}

\begin{document}

\includemedia[
  width=0.4\linewidth,
  height=0.3\linewidth,
  activate=pageopen,
  addresource=videos/Ruinn.MP4,
  flashvars={source=videos/Ruinn.MP4}
]{}{VPlayer.swf}

\end{document}

addresource请注意,选项和 FlashVar使用的视频文件路径source必须相同。另外请注意,MP4 只是视频的容器文件格式。文件中的视频数据必须使用 H.264 编解码器进行编码。另一个选项是 FLV 文件格式。

相关内容