我看过很多留言板帖子,描述了在 Linux 机器上对 Beamer 的电影播放功能进行破解。Beamer 的原生多媒体以及额外的 movie15 软件包的主要问题是,它们依赖 PDF 查看器来处理播放电影的所有事情。基本上只有 Adobe Reader 可以做到这一点,而 Adobe Reader 很糟糕(例如,它要求您使用 RealMedia 格式和 RealPlayer 作为电影播放器,因此它无法处理 .avi、.mpg、.mp4 等)。任何无法播放 .avi 或 .mp4 的“PDF 阅读器”都不应被允许声称它支持多媒体。
一些聪明人开发了解决方法,包括编写 shell 脚本,这些脚本本质上充当电影播放软件,并通过 TeX 中的超链接调用。不幸的是,这会导致您的 PDF 文档不再具有真正意义上的可移植性。
我制作了大量的学术演示材料,然后需要将它们分发给评审员、同事、学生等。因此,Beamer 电影播放器所需的最基本的两个东西是 (1) 相同的 latex 代码将在所有平台上运行,并且生成的 pdf 将在使用各种多媒体后端的广泛平台上播放,(2) 所有相关平台(Windows、Unix)都必须支持文件类型 .avi 和 .mp4。
有谁知道如何将电影包含在满足上述条件的 PDF 中?
答案1
这是一个长远的尝试,并且不可否认的是,它本身并不是一个好的答案,但你可以尝试将电影作为附件嵌入(见这个问题)...这样您就可以附加任何您想要的格式。
确实,您会失去“在查看器中”的可播放性,但您可以用电影的静止图像(缩略图)替换电影应该显示的位置,并将读者引导至电影本身的“附件”选项卡。
并非所有 pdf 查看器都支持附件,而且我没有便携式设备来检查哪些支持附件...
答案2
不幸的是,没有独立于平台和阅读器的电影支持。正如您已经指出的那样,它要么不可移植,要么受限于特定的阅读器/配置。
这有点令人伤心,因为演示文稿中的电影有时会增加很大的价值。而且从 PDF 查看器切换到电影播放器再切换回来通常看起来很不专业。
答案3
我经常使用动画包在 beamer 中显示电影。您需要将电影作为编号的图像序列(例如 png)并且 animate 包含所有图像并让您播放它们(我认为它使用 Java...)。
缺点:
- 需要特定命名的单张图片
- 不适用于所有 pdf 查看器(适用于 acroread)。
优点:
- 没有任何压缩痕迹 (至少 png 没有)。
- 不需要外部程序或播放器。
- 不需要编解码器,因此可以在每台机器上运行(具有 acroread……)。