Ffmpeg现在支持对svg光栅化的librsvg支持(来源:https://www.ffmpeg.org/)
我尝试过以下命令: ffmpeg -i test.svg test.png
但是我收到以下错误: 未找到输入流#0:0的解码器(编解码器svg)
我搜索了文档,但没有给出示例 有人能告诉我如何使用ffmpeg命令行从svg文件生成一个png吗?
非常感谢任何帮助。
感谢。
答案 0 :(得分:3)
您的ffmpeg需要使用--enable-librsvg
进行编译。如果你正在编译ffmpeg,那么你需要安装任何提供librsvg头文件的包。例如,在Arch Linux中它是 librsvg ,在Ubuntu中它是 librsvg2-dev 。
此解码器支持一些输入选项:
$ ffmpeg -h decoder=librsvg
Decoder librsvg [Librsvg rasterizer]:
General capabilities: dr1
Threading capabilities: none
Librsvg AVOptions:
-width <int> .D.V.... Width to render to (0 for default) (from 0 to INT_MAX) (default 0)
-height <int> .D.V.... Height to render to (0 for default) (from 0 to INT_MAX) (default 0)
-keep_ar <boolean> .D.V.... Keep aspect ratio with custom width/height (default true)
示例:
ffmpeg -width 600 -height 300 -i input.svg output.png