如何在 PDF 中嵌入 MP4?

mal*_*lat 9 linux pdf mp4 adobe imagemagick

我是img2pdf的快乐用户。该工具只需最少的工作量即可将一系列 JPEG 2000/JPEG/PNG 图像放入 PDF“信封”中。然而我现在面临着一个新的挑战:将 MP4 文件嵌入到 PDF“信封”中。

\n

我认为商业工具可以做到这一点,如下所示:

\n\n

下面是一个这样的示例 PDF 文件(此示例中 Windows 不需要 Flash):

\n\n

它似乎已在 ISO 32000-1 ( PDF 1.7 Extension Level 5 )中引入

\n

我正在寻找一种在 PDF 流中使用Rich Media 注释的解决方案。

\n

superuser/stackoverflow 上有十几个重复的问题,它们几乎都涉及 imagemagick/convert 命令行工具。但就我而言,convert将图像扩展为多页 PDF(这不是我想要的行为):

\n
$ convert input.mp4 output.pdf\n$ pdfinfo output.pdf \nTitle:          out\nProducer:       https://imagemagick.org\nCreationDate:   Wed Aug 19 15:38:01 2020 CEST\nModDate:        Wed Aug 19 15:38:01 2020 CEST\nTagged:         no\nUserProperties: no\nSuspects:       no\nForm:           none\nJavaScript:     no\nPages:          1601\nEncrypted:      no\nPage size:      352 x 288 pts\nPage rot:       0\nFile size:      534407296 bytes\nOptimized:      no\nPDF version:    1.3\n
Run Code Online (Sandbox Code Playgroud)\n

和:

\n
$ convert --version\nVersion: ImageMagick 6.9.10-23 Q16 x86_64 20190101 https://imagemagick.org\nCopyright: \xc2\xa9 1999-2019 ImageMagick Studio LLC\nLicense: https://imagemagick.org/script/license.php\nFeatures: Cipher DPC Modules OpenMP \nDelegates (built-in): bzlib djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png tiff webp wmf x xml zlib\n
Run Code Online (Sandbox Code Playgroud)\n

\n
$ file input.mp4 \ninput.mp4: ISO Media, MP4 Base Media v1 [IS0 14496-12:2003]\n$ ffprobe -v quiet -print_format json  -show_streams input.mp4 | grep codec_long_name\n            "codec_long_name": "H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10",\n
Run Code Online (Sandbox Code Playgroud)\n

既然 Acrobat 已删除 Flash 支持(2020 年 12 月),您将如何在 PDF 中嵌入 MP4?解决方案应该是在命令行(基于linux的系统)上。

\n

san*_*lot -2

您可以制作一个 python 脚本来嵌入您的视频。

感谢 pyPdf2 api,您可以使用 addAttachment 方法来嵌入视频。

https://github.com/mstamy2/PyPDF2