我知道可以使用该media9
包将视频添加到 LaTeX 文档中。缺点当然是并非所有查看器都支持此功能。
我要做相反的事情:我使用beamer
课程创建了一个演示文稿,并且希望能够使用智能电视进行演示。由于电视无法处理 PDF,因此我需要将 PDF 转换为视频文件。
有不同的工具可用于此任务,但我想知道
- 可以直接从 LaTeX 制作视频文件(没什么特别的,只需在固定时间后更换幻灯片即可)
- 这种方法可以处理演示文稿中嵌入的视频(视频播放结束后跳到下一张幻灯片)
- 除了拆分演示文稿中应该嵌入视频的位置、将各部分编译为 PDF、将 PDF 文件转换为视频文件并将这些视频与应该嵌入的视频粘贴在一起之外,还有另一种解决方案可以实现此目的
我愿意接受所有建议,但理想情况下,我希望能够使用某种方式Makefile
或类似方式自动执行此过程。因此,命令行解决方案比 GUI 和/或 Web 解决方案更受欢迎。
答案1
最好的办法是将 pdf 转换为一系列图像,可能使用图像魔法的转换例程,然后使用ffmpeg将它们组合成视频。这两个工具都是免费的,并且跨平台。
Stack Overflow 有更多详细信息exec
- 您基本上可以从命令行运行答案中的2 个 php 命令的内容。
编辑: 我认为有必要使用脚本来确定插入视频的位置 - 要么:
在我有限使用 Beamer(简单静态幻灯片)的情况下,我能够计算
\begin{frame}
s 来计算幻灯片数量,然后寻找包含视频的命令。然后您可以使用它来驱动ffmpeg
。看起来也可以解析该文件 - 这可能更简单,但我目前
.nav
无法在这里工作,所以不知道它是否在或中插入了任何内容。media9
.nav
.aux
共同点是,ffpmeg 可以通过合并图像和(不同的)视频文件来完成繁重的工作。
但是,如果这是一次性的,没有太多的视频,我会倾向于拆分 PDF,并使用 ffmpeg 手动组合 PDF1、video1、PDF2、video2 等,尽管我倾向于尽可能多地编写脚本。
答案2
这也许是一种“黑客”式的解决方案,但您可以尝试使用屏幕录制应用程序,以您想要的速度和时间手动播放 PDF(全屏)。Mac OS X 上的 Quicktime X 非常出色,并且有一个 Linux 程序simplescreenrecorder
看起来可以做同样的事情。
如果可以的话,不要忘记将屏幕分辨率设置为智能电视的分辨率(大概是 1920x1080),以最大限度地提高质量。不过,YMMV,如果你有一台较旧的机器,它可能很难以该分辨率录制嵌入式视频。