哪个是使用ffmpeg的更好方法?

时间:2016-05-10 08:19:27

标签: ffmpeg

我们需要ffmpeg进行一些视频处理,例如视频格式转换,直播快照......,我们不会深入了解ffmpeg。

现在我想知道使用ffmpeg会有什么更好的方法,我们在Golang中开发,要么像shell命令行那样调用ffmpeg,要么使用ffmpeg的libav *库。

    $featuredsql = "SELECT * FROM wheels WHERE manufacturer = '" . $option . "' ORDER BY diam";<br>

任何人都可以提出您使用ffmpeg的更好方法吗?

在此问题之前,我又问了两个问题:

一个是关于调用libav *库导致质量损失问题:
Why calling libav* library doesn't have same quality as ffmpeg command line?

一个是命令行进度状态检索问题:
How to get the realtime output for a shell command in golang?

1 个答案:

答案 0 :(得分:0)

我想说这一切都取决于你的需求:

你们两者之间的比较是非常合理的。此外,使用ffmpeg库,您甚至可以实现自己的代码,然后您不仅仅是一个ffmpeg用户而是开发人员:您可以访问ffmpeg内部实现,这些实现有时不作为API提供或通过命令行工具呈现给用户。

因此,如果您要编写自己的软件或将ffmpeg集成到其他程序,那么库可能是更好的方法。 (在你的情况下,在Golang中编写ffmpeg API ...)

命令行工具更易于使用,但功能已在那里修复。因此,程序员的灵活性较低。但是,它会为您提供一些即时结果。例如,您可以通过命令行几乎立即获取流信息,或者您可以使用适当的参数有效地保存帧。 Commandline是一个很好的工具,可以快速获得进一步分析的结果,可以这么说......