gpt4 book ai didi

svg - ffmpeg 支持 svg 光栅化

转载 作者:行者123 更新时间:2023-12-04 22:45:01 24 4
gpt4 key购买 nike

FFmpeg 现在支持 librsvg 对 SVG 光栅化的支持。

我尝试了以下命令:

ffmpeg -i test.svg test.png

但我收到以下错误:

Decoder (codec svg) not found for input stream #0:0

我已经搜索了文档,但没有给出示例。有人可以告诉我如何使用 ffmpeg 从 SVG 文件生成 PNG 的命令行吗?

最佳答案

你的 ffmpeg 需要用 --enable-librsvg 编译.如果您正在编译 ffmpeg,那么您需要安装任何提供 librsvg 头文件的包。例如,在 Arch Linux 中是 librsvg,在 Ubuntu 中是 librsvg2-dev。

系列图像

用法类似于使用光栅图像作为 image demuxer 的输入。 .例如,一系列名为 vector-001.svg 的图像, vector-002.svg , vector-003.svg , ETC:

ffmpeg -i vector-%03d.svg -vf format=yuv420p output.mp4

单张图片
ffmpeg -i input.svg output.png

自定义尺寸:

ffmpeg -width 600 -i input.svg output.png
-keep_ar true是默认值,所以在这个例子中它会自动计算高度以保持纵横比。

解码器特定选项

解码器 librsvg 有几个输入选项:

$ ffmpeg -h decoder=librsvg
[…]
-width <int> .D.V...... Custom width to render to (0 for default) (from 0 to INT_MAX) (default 0)
-height <int> .D.V...... Custom 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)

关于svg - ffmpeg 支持 svg 光栅化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48216871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com