如何从Linux中的PDF文件创建视频

时间:2020-03-21 11:43:16  来源:igfitidea点击:

从Linux中的PDF文件创建视频

为此,我们需要在系统中安装"FFMPEG"和"ImageMagick"软件。

ImageMagick可在大多数Linux发行版的官方存储库中提供。

在Arch Linux和衍生产品(如Antergos,Manjaro Linux),运行以下命令以安装它。

$sudo pacman -S imagemagick

Debian,Ubuntu,Linux Mint:

$sudo apt-get install imagemagick

Fedora:

$sudo dnf install imagemagick

Rhel,CentOS,科学Linux:

$sudo yum install imagemagick

SUSE,OpenSUSE:

$sudo zypper install imagemagick

安装FFMPEG和ImageMagick后,将PDF文件镜像格式转换如下面的PNG或者JPG。

$convert -density 400 input.pdf picture.png

其中 - 密度400指定输出图像文件的水平分辨率。

上面的命令将给定的PDF文件中的所有页面转换为PNG格式。
PDF文件中的每个页面将被转换为PNG文件,它们将保存在当前目录中,其中包含文件名图片-1.png,图片-2png ...等。
请耐心等待。
取决于输入PDF文件中的页数需要一段时间。

一旦PDF中的所有页面转换为PNG格式,请运行以下命令以从PNG文件创建视频文件。

$ffmpeg -r 1/10 -i picture-%01d.png -c:v libx264 -r 30 -pix_fmt yuv420p video.mp4

其中

  • -R 1/10:显示每个图像10秒钟。
  • -i picture-%01d.png:读取以名称"picture-"开头的所有图片,按照1位数(%01d)并以.png结尾。如果图像名称有2位数(即图片-10png,picture11.png等),请在上面的命令中使用(%02d)。
  • -c:v libx264:输出视频编解码器(i.e h264)。
  • -R 30:输出视频帧
  • -pix_fmt Yuv420p:输出视频分辨率
  • Video.mp4:输出视频文件,具有.mp4格式。

创建视频后,我们可以从支持.mp4格式的任何设备观看。
接下来,我需要找到一种方法来向我的视频插入很酷的音乐。
我希望它也不会困难。

如果我们希望在更高的像素分辨率下,我们不必重新开始。
只需将输出视频文件转换为我们选择的任何其他更高/更低的分辨率,例如720p,如下所示。

$ffmpeg -i video.mp4 -vf scale=-1:720 video_720p.mp4

请注意,使用FFMPEG创建视频需要良好的配置PC。
在转换视频时,FFMPEG将消耗大部分系统资源。