我对 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 使用 Adobe Reader 中的 FlashPlayer 插件实现了 PDF 文档内媒体文件的播放。此功能目前在 Windows 和 OSX 平台上可用。
需要两个先决条件:媒体文件(MP4/H.264 或 FLV 格式的视频)和 Flash 格式的媒体播放器(例如VPlayer.swf
由 Media9 提供的)。
后者通过将其设置为的最后一个参数来嵌入\includemedia
,而选项addresource=...
指示 LaTeX 将视频文件物理嵌入到 PDF 中。
此外,VPlayer.swf
需要告知要播放的内容。Flash 应用程序通过 FlashVars 进行配置。为此,\includemedia
提供了flashvars
选项。最重要的 FlashVarVPlayer.swf
是source=...
设置媒体源的 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 文件格式。