有人能告诉我如何使用ffmpeg制作包含svg图像的幻灯片吗?
通常的方法是:
ffmpeg -i bloch_0%2d.svg bloch2.mp4
由于ffmpeg明显无法处理svg文件(处理输入时发现无效数据),因此它无法工作。是否有一种简便的方法来解决这个问题?
谢谢。
有人能告诉我如何使用ffmpeg制作包含svg图像的幻灯片吗?
通常的方法是:
ffmpeg -i bloch_0%2d.svg bloch2.mp4
由于ffmpeg明显无法处理svg文件(处理输入时发现无效数据),因此它无法工作。是否有一种简便的方法来解决这个问题?
谢谢。
首先将SVG图像转换为光栅格式,例如PNG或JPEG。 如果您的SVG编辑器不支持导出为光栅格式,则可以使用ImageMagick的convert
命令进行操作:
convert bloch_*.svg bloch_%03d.png
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,则通常不需要此选项。