我使用以下代码将视频嵌入到我的投影仪演示文稿中(当然是厚颜无耻地偷来的):
\newcommand{\fullFrameMovie}[4][loop]
{
{
\setbeamercolor{background canvas}{bg=black}
\frame[plain]
{
\begin{textblock*}{\paperwidth}(0\paperwidth,0\paperheight)
\centering
\vbox to 0.95\paperheight {
\vfil{
\href{run:#2?autostart}{\includegraphics[width=\paperwidth,height=0.95\paperheight,keepaspectratio]{#3}}
}
\vfil
}
\end{textblock*}
#4
}
}
}
\fullFrameMovie[]{videos/flockingvideo.mp4}{videos/flockingvideo.jpg}{\CopyrightText{Apollo 17, NASA}}
这pdfpc
在 ubuntu 14.04 上运行顺利,但evince
抱怨存在unable to launch external application
,并且 adobe reader dc(windows 10),抱怨存在unable to open file videos/flockingvideo.mp4?autostart&loop
。
如果我使用的代码没有被广泛接受来传达诸如循环和自动启动之类的信息,那么最后一个问题很容易理解。也许 evince 也有同样的问题。
我很高兴,我可以用我的 ubuntu 进行演示,但实际情况是,我可能通常不得不在 windows 机器上进行演示,所以如果有一个真正“便携”的 pdf(正如它的名字所暗示的那样)就好了 :) 有没有更通用的方式来指定自动启动和循环?没有循环我也可以活下去。
如果没有:有谁知道创建可以在 Linux(最好使用 pdfpc)和 Windows(即 Windows 上的 Adobe Reader)上播放的带视频的 PDF 的解决方案吗?如果它也可以与 和 一起使用就更好了lualatex
。xelatex
现在我知道如何嵌入 flash,它在 Windows 上播放得很好,但在 Linux 上不行,而上面的方法在 Windows 上不能播放。
答案1
在 pdfpc 的 github 站点中(https://github.com/pdfpc/pdfpc) 有人声称可以在 Windows 机器上使用 cygwin 编译 pdfpc。请查看问题 106。如果链接不再有效,我将复制并粘贴他所做的内容。PS:我没有 Windows 机器,所以也许其他人可以证实这一点?复制并粘贴如下。
我刚刚下载了 tarball,解压并按照安装说明进行操作:
mkdir build
cd build
cmake ..
make
make install
通过使用“cmake ..”和使用 cygwins setup.exe 下载缺失的依赖项来修复使用后发生的每个错误,这非常简单。但为了缩短这个过程,我记得以下内容:
编译运行时依赖项:
cmake
automake
make
gcc
gcc-c++
libstdc++-4.8-dev
PDFPC 编译依赖项(使用 -dev 包):
vala
gtk
gee
libpoppler
gstreamer
libgstinterfaces1.0-devel (has gstreamer.audio included)
您还需要 x11(我使用 cywins setup.exe 安装了整个类别)并使用 cygwin 单独启动它以便能够创建窗口。
如果有人尝试这样做,您应该添加我在描述中遗漏的内容,或者在遇到任何问题时提出问题。