Ffmpeg 3.4“Cantor”现在支持svg光栅化

时间:2018-01-11 22:31:45

标签: svg ffmpeg

Ffmpeg现在支持对svg光栅化的librsvg支持(来源:https://www.ffmpeg.org/

我尝试过以下命令: ffmpeg -i test.svg test.png

但是我收到以下错误: 未找到输入流#0:0的解码器(编解码器svg)

我搜索了文档,但没有给出示例 有人能告诉我如何使用ffmpeg命令行从svg文件生成一个png吗?

非常感谢任何帮助。

感谢。

1 个答案:

答案 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