使用ffmpeg进行svg幻灯片放映

时间:2013-02-27 17:38:33

标签: svg ffmpeg

任何人都可以向我指出,如何使用svg图像制作幻灯片(使用ffmpeg)。 通常的方式,

ffmpeg -i bloch_0%2d.svg bloch2.mp4

不起作用,因为ffmpeg显然无法处理svg文件(处理输入时发现无效数据)是否有一种简单的方法可以做到这一点?

感谢

1 个答案:

答案 0 :(得分:5)

首先将SVG图像转换为光栅格式,例如PNG或JPEG。如果您的SVG编辑器不支持导出为栅格格式,则可以使用ImageMagick的convert命令完成此操作:

convert bloch_*.svg bloch_%03d.png

注意:为获得最佳SVG支持,请确保编译ImageMagick以使用RSVG库。 Details

接下来,使用ffmpeg

将光栅图像转换为MP4中的H.264
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,那么通常不需要这个选项。