我有一堆 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