从 PDF 图像创建电影

从 PDF 图像创建电影

我有一堆 pdf 文件,我想用它们制作一部电影。

我在用着啜饮(在 Mac OS 上)将 pdf 转换为 .png,然后使用ffmpeg

到目前为止,我正在这样做:

for i in {2..9087}
do 
sips -z 1024 -s format png fig${i}.pdf --out png/fig${i}.png
done

其次是

ffmpeg -qscale 5 -r 20 -b 9600 -i fig%d.png movie.mp4

但是,我发现 ffmpeg 在 .png 的透明度方面遇到了麻烦(它会用模糊的东西渲染电影)。我读到建议将不透明的 .png 输入 ffmpeg。因此,我的工作流程存在缺陷,因为 sips 显然没有办法从 pdf 导出不透明的 png。

我想知道是否有人已经解决了这个问题,并愿意分享解决方案。

答案1

正如我在评论中所说,最简单的方法是使用不支持透明度的文件格式,例如 .jpg。如果您需要坚持使用 .png,您可以convert使用图像魔术师套件以消除透明度:

for i in {2..9087}
do 
   sips -z 1024 -s format png fig${i}.pdf --out png/fig${i}.png
   convert png/fig${i}.png -background=white -flatten +matte aa.png && 
   mv aa.png png/fig${i}.png
done

相关内容