是否有一个脚本可以将 ppt 转换为 mp4?

是否有一个脚本可以将 ppt 转换为 mp4?

我想使用脚本将 .ppt 文件转换为 .mp4 文件。这可行吗?如果可以,我该如何开始?

感谢您的想法...

我知道我可以直接通过 Microsoft Powerpoint 导出,但我想要一个可以自行完成此操作的脚本。

答案1

首先,安装以下软件包:

sudo apt update
sudo apt-get install unoconv ffmpeg imagemagick

下一个,将 ppt 转换为 pdf使用以下命令:

unoconv -f pdf filename.ppt

您应将其替换filename.ppt为 PowerPoint 演示文稿的实际文件名。

然后,将 pdf 转换为单独的 png 文件使用 imagemagick:

convert -density 400 filename.pdf picture.png

再次,filename.pdf运行命令时将其替换为 pdf 文件的实际文件名。多个 png 文件将自动按编号进行索引。

最后,运行以下命令自动将 png 文件转换为 mp4 视频

ffmpeg -r 1/10 -i picture-%01d.png video.mp4

这只是最后一条命令的一般解释。请访问如何在 Linux 中从 PDF 文件创建视频 - OSTechNix了解更多信息。例如,1/10指定每张图片 10 秒。此外,picture-%01d.png将适用于少于 10 个图像文件。对于多于 9 个但少于 100 个文件,您可以使用picture-%02d.png。对于多于 99 个但少于 1000 个文件,请使用picture-%03d.png等。


编辑:

如果出现转换错误,请参阅这里这里或者运行以下命令:

sudo sed -i 's/rights="none" pattern="PDF"/rights="read|write" pattern="PDF"/;s/1GiB/4GiB/' /etc/ImageMagick-6/policy.xml

编辑编辑:

如果您在播放视频时遇到问题,请安装以下软件包:

sudo apt update
sudo apt install ubuntu-restricted-extras gir1.2-gstreamer-1.0 gstreamer1.0-alsa gstreamer1.0-clutter-3.0 gstreamer1.0-crystalhd gstreamer1.0-doc gstreamer1.0-espeak gstreamer1.0-fluendo-mp3 gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-libav gstreamer1.0-libav-dbg gstreamer1.0-nice gstreamer1.0-omx-bellagio-config gstreamer1.0-omx-generic gstreamer1.0-omx-generic-config gstreamer1.0-packagekit gstreamer1.0-plugins-bad gstreamer1.0-plugins-bad-doc gstreamer1.0-plugins-base gstreamer1.0-plugins-base-apps gstreamer1.0-plugins-base-dbg gstreamer1.0-plugins-base-doc gstreamer1.0-plugins-good gstreamer1.0-plugins-good-dbg gstreamer1.0-plugins-good-doc gstreamer1.0-plugins-ugly gstreamer1.0-plugins-ugly-dbg gstreamer1.0-plugins-ugly-doc gstreamer1.0-pocketsphinx gstreamer1.0-pulseaudio gstreamer1.0-qt5 gstreamer1.0-rtsp gstreamer1.0-rtsp-dbg gstreamer1.0-tools gstreamer1.0-vaapi gstreamer1.0-vaapi-doc gstreamer1.0-x libgstreamer-gl1.0-0 libgstreamer-plugins-bad1.0-0 libgstreamer-plugins-base1.0-0 libgstreamer-plugins-good1.0-0 libgstreamer1.0-0 libgstreamer1.0-dev libgstreamermm-1.0-1 libreoffice-avmedia-backend-gstreamer

另外,我使用图腾媒体播放器进行了测试,因此您可能想尝试使用该播放器:

sudo apt update
sudo apt install gir1.2-totem-1.0 gir1.2-totemplparser-1.0 libtotem-plparser-common libtotem-plparser-videosite libtotem-plparser18 libtotem0 totem totem-common totem-plugins

相关内容