Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ffmpeg支持svg光栅化_Svg_Ffmpeg - Fatal编程技术网

Ffmpeg支持svg光栅化

Ffmpeg支持svg光栅化,svg,ffmpeg,Svg,Ffmpeg,FFmpeg现在支持librsvg支持SVG光栅化 我尝试了以下命令: ffmpeg -i test.svg test.png 但我得到了以下错误: 未找到输入流的解码器(编解码器svg)#0:0 我已经搜索了文档,但没有给出示例。有人能告诉我如何使用ffmpeg命令行从SVG文件生成PNG吗?您的ffmpeg需要使用--启用librsvg进行编译。如果您正在编译ffmpeg,则需要安装提供librsvg头文件的任何软件包。例如,在Arch Linux中是librsvg,在Ubuntu中是l

FFmpeg现在支持librsvg支持SVG光栅化

我尝试了以下命令:

ffmpeg -i test.svg test.png
但我得到了以下错误:

未找到输入流的
解码器(编解码器svg)#0:0

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

您的ffmpeg需要使用
--启用librsvg
进行编译。如果您正在编译ffmpeg,则需要安装提供librsvg头文件的任何软件包。例如,在Arch Linux中是librsvg,在Ubuntu中是librsvg2-dev

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

ffmpeg-i vector-%03d.svg-vf format=yuv420p output.mp4
单幅图像 使用自定义大小:
ffmpeg-width 600-i input.svg output.png
-keep_ar true
是默认值,因此在本例中它将自动计算高度以保留纵横比

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

$ffmpeg-h解码器=librsvg
[…]
-宽度D.V。。。。。。要渲染到的自定义宽度(默认值为0)(从0到INT_MAX)(默认值为0)
-高度D.V。。。。。。要渲染到的自定义高度(默认为0)(从0到INT_MAX)(默认为0)
-保持清醒。。。。。。使用自定义宽度/高度保持纵横比(默认为true)

您的ffmpeg需要使用
--启用librsvg
进行编译。如果您正在编译ffmpeg,则需要安装提供librsvg头文件的任何软件包。例如,在Arch Linux中是librsvg,在Ubuntu中是librsvg2-dev

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

ffmpeg-i vector-%03d.svg-vf format=yuv420p output.mp4
单幅图像 使用自定义大小:
ffmpeg-width 600-i input.svg output.png
-keep_ar true
是默认值,因此在本例中它将自动计算高度以保留纵横比

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

$ffmpeg-h解码器=librsvg
[…]
-宽度D.V。。。。。。要渲染到的自定义宽度(默认值为0)(从0到INT_MAX)(默认值为0)
-高度D.V。。。。。。要渲染到的自定义高度(默认为0)(从0到INT_MAX)(默认为0)
-保持清醒。。。。。。使用自定义宽度/高度保持纵横比(默认为true)

您好,谢谢您的回答——默认情况下,enable librsvg不会出现在配置中。我已经有一段时间没有在Windows上编译任何东西了,但我会尝试一下。您是否碰巧有一个Windows的编译版本,启用了--enable librsvg,这样我就可以试一试了?我只是想看看是否真的可以用一系列SVG作为输入创建Mp4视频。我能够将一组Svg转换成Mp4,这真的很酷。非常感谢您宝贵的建议,领结!在windows 10 64上使用--enable librsvg编译FFmpeg时遇到问题。有没有关于遵循的教程或对你有用的方法的建议?@AhmedHawary抱歉,但我不是Windows用户。可能会有帮助。您好,谢谢您的回答——默认情况下,enable librsvg不会出现在配置中。我已经有一段时间没有在Windows上编译任何东西了,但我会尝试一下。您是否碰巧有一个Windows的编译版本,启用了--enable librsvg,这样我就可以试一试了?我只是想看看是否真的可以用一系列SVG作为输入创建Mp4视频。我能够将一组Svg转换成Mp4,这真的很酷。非常感谢您宝贵的建议,领结!在windows 10 64上使用--enable librsvg编译FFmpeg时遇到问题。有没有关于遵循的教程或对你有用的方法的建议?@AhmedHawary抱歉,但我不是Windows用户。也许我能帮上忙。
ffmpeg -i input.svg output.png