media9 mp4 视频无法播放

media9 mp4 视频无法播放

理论上,media9 应该能够将 MP4 电影嵌入 PDF。使用 PDFlatex 可以很好地编译该文档,但在 Windows 10 上使用 Adob​​e 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 中的错误?

相关内容