任何人都可以向我指出,如何使用svg图像制作幻灯片(使用ffmpeg)。 通常的方式,
ffmpeg -i bloch_0%2d.svg bloch2.mp4
不起作用,因为ffmpeg显然无法处理svg文件(处理输入时发现无效数据)是否有一种简单的方法可以做到这一点?
感谢
答案 0 :(得分:5)
首先将SVG图像转换为光栅格式,例如PNG或JPEG。如果您的SVG编辑器不支持导出为栅格格式,则可以使用ImageMagick的convert
命令完成此操作:
convert bloch_*.svg bloch_%03d.png
注意:为获得最佳SVG支持,请确保编译ImageMagick以使用RSVG库。 Details
接下来,使用ffmpeg
:
ffmpeg -r 1 -i bloch_%03d.png -pix_fmt yuv420p bloch2.mp4
-r 1
选项将输入的帧速率设置为每秒1帧,但您可以将其设置为您喜欢的任何内容,具体取决于这些是独立图像还是某种连续动画。
不需要-pix_fmt yuv420p
,但不对PNG颜色进行二次采样。 H.264视频可以支持具有专用配置文件的非二次采样颜色,但大多数播放器仅支持4:2:0颜色二次采样,因此您可能希望将其转换为4:2:0。 JPEG通常使用4:2:0,所以如果输入是JPEG,那么通常不需要这个选项。