Ffmpeg支持svg光栅化
FFmpeg现在支持librsvg支持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 -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