2013-02-27 72 views
0

任何人都可以指出我,如何使用svg图像幻灯片(与ffmpeg)。 的常用方法,svg幻灯片与ffmpeg

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

不起作用,因为ffmpeg的不能明显处理SVG文件(处理输入时发现无效数据)有一个简单的方法来做到这一点?

感谢

+0

请包含您的命令产生的完整ffmpeg控制台输出。 – LordNeckbeard 2013-02-27 18:19:10

回答

4

首先,SVG图像转换成光栅格式,如PNG或JPEG。

convert bloch_*.svg bloch_%03d.png 

注:为了获得最佳的SVG支持,确保ImageMagick的编译使用RSVG库如果您的SVG编辑器不支持导出为光栅格式,这可以通过使用ImageMagick的convert命令来完成。 Details

接下来,使用ffmpeg转换光栅图像,以H.264 MP4中:

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,那么你通常不需要这个选项。

+0

唯一的问题是,这个.png比SVGS需要更多的空间。 – 2013-04-17 16:37:06

+0

@ mark4o,你有任何想法如何在Android中使用ImageMagick? – 2016-11-12 07:50:31