【问题标题】:svg slideshow with ffmpeg [closed]带有ffmpeg的svg幻灯片[关闭]
【发布时间】:2013-02-28 07:23:11
【问题描述】:

谁能告诉我,如何用 svg 图像制作幻灯片(使用 ffmpeg)。 常规方式,

ffmpeg -i bloch_0%2d.svg bloch2.mp4

不起作用,因为 ffmpeg 显然无法处理 svg 文件(处理输入时发现无效数据)有没有简单的方法可以做到这一点?

谢谢

【问题讨论】:

  • 请包含您的命令产生的完整 ffmpeg 控制台输出。
  • 我强烈反对关闭。我是一名程序员,想要转换我编写的动画引擎输出的 SVG/CSS 动画:为浏览器无法处理 SVG 的同事转换为视频。因此,我需要的将被视为“(动画)程序员常用的软件工具”,因此是主题。除了拒绝我如果问题保持开放可能会发布的答案之外,关闭实现了什么?从本质上讲,这是关于将数据从一种格式转换为另一种格式:没有更多的离题,例如关于将 CSV 转换为 XLS 的问题。

标签: svg ffmpeg


【解决方案1】:

首先将 SVG 图像转换为光栅格式,例如 PNG 或 JPEG。如果您的 SVG 编辑器不支持导出为光栅格式,可以使用 ImageMagick 的 convert 命令来完成:

convert bloch_*.svg bloch_%03d.png

注意:为了获得最佳的 SVG 支持,请确保编译 ImageMagick 以使用 RSVG 库。 Details

接下来,使用ffmpeg 将光栅图像转换为 MP4 格式的 H.264:

ffmpeg -r 1 -i bloch_%03d.png -pix_fmt yuv420p bloch2.mp4

-r 1 选项将输入的帧速率设置为每秒 1 帧,但您可以将其设置为任意值,具体取决于这些是独立图像还是某种连续动画。

-pix_fmt yuv420p 不是必需的,但是 PNG 颜色没有二次采样。 H.264 视频可以通过专门的配置文件支持非二次采样颜色,但大多数播放器仅支持 4:2:0 颜色二次采样,因此您可能希望将其转换为 4:2:0。 JPEG 通常使用 4:2:0,因此如果您的输入是 JPEG,那么您通常不需要此选项。

【讨论】:

  • 唯一的问题是 .png 可以比 SVGS 占用更多的空间。
  • @mark4o ,你知道如何在android中使用ImageMagick吗?
猜你喜欢
  • 2015-05-27
  • 2015-03-24
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
  • 2019-12-19
  • 1970-01-01
  • 2023-03-28
  • 2016-11-20
相关资源
最近更新 更多