理论上,media9 应该能够将 MP4 电影嵌入 PDF。使用 PDFlatex 可以很好地编译该文档,但在 Windows 10 上使用 Adobe PDF 打开它时,屏幕一片空白。
下面是一个最小的 TEX 示例。我在 Ubuntu 18 中使用 Kazam 创建了 MP4 电影,作为几秒钟的截屏视频,使用编解码器 H264 MPEG-4 AVC 第 10 部分 (avc1) 输出。
\documentclass{article}
\usepackage{media9}
\begin{document}
\begin{figure}
\includemedia[
width=\textwidth,
height=0.56\textwidth,
addresource=test.mp4,
flashvars={
source=test.mp4
&autoPlay=true
}
]{}{VPlayer.swf}
\includemedia[
width=\textwidth,
height=0.56\textwidth,
addresource=test.flv,
flashvars={
source=test.flv
&autoPlay=true
}
]{}{VPlayer.swf}
\end{figure}
\end{document}
如果我使用 ffmpeg 将 MP4 转换为 FLV,那么它可以工作,但它占用的磁盘空间会增加 5 倍,而且分辨率也会降低很多。我很好奇是否有办法修复 MP4 包含问题,因为据说 media9 和 Flash Player 支持 H264 编解码器。
ffmpeg -i test.mp4 test.flv
欢迎任何帮助。谢谢。
答案1
我找到了一个解决方法,即按照以下解决方案对 Kazam 的 .mp4 输出进行后期处理这个帖子,但保持格式为 mp4,而不是 flv。
下面的代码使 MP4 电影能够与 media9 和 Flash 播放器兼容:
ffmpeg -i test.mp4 -profile:v high -pix_fmt yuv420p -g 300 test_postprocess.mp4
仍然不明白为什么需要这样做。这是 kazam 或 media9 中的错误,还是 flash player 中的错误?