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