1

我一直在做一个项目,允许将任何视频批量编码为任何其他格式,到目前为止,我一直在寻找我最熟悉的 API,但后来我突然想到,视频编码可能是一项繁重的任务,而且使用具有最高性能的语言(platofrm)或 API 可能会更好,例如,使用最适合多 CPU 作业调度的语言编码视频比仅模拟它的语言更好等等。对此有任何意见或建议?

4

2 回答 2

2

使用ffmpeg/libavcodec

于 2011-11-03T06:59:34.537 回答
0

你有两条不同的路线可以去这里。你可以自己做这一切,

DIY方法

  • 如果要进行批量编码,则需要功能强大的机器。在云中旋转一些东西。
  • 设置开源库。ffmpeg是一个好的开始。它可以处理许多(但不是全部)类型的格式。
  • 进行转码/格式转换。
  • 提示:从命令行工具开始,然后使用ffmpeg提供的“API” 。“API”方法的学习曲线非常陡峭。

使用编码 API

  • 使用云编码 API 提供商(有很多 google'em)。
  • 他们负责所有背景魔法,您只需设置配置即可。
  • 它们使用起来超级简单。例如,查看这个简单的编码 api
  • 同时,它们为您提供了很大的灵活性,并且可以处理所有奇怪的输入/输出格式组合。
  • 当然,这需要一些钱。

结论

如果您不介意“弄脏”您的手,请有时间/耐心腾出时间,采用 DIY 方法。这是一个非常陡峭的学习曲线,但值得。最后你会有技能。但是,如果这是您为商业用途而部署的东西,我建议您不要使用这种方法。相反,寻找云编码 API 提供程序并开始使用它们。有很多,选择你喜欢的。这样您就可以专注于视频编码问题而不是其他问题。

完全披露:我在 Bitmovin 工作,但这并不影响我的回答。

于 2022-03-02T14:12:47.493 回答