如何可视化视频流中的数据?

How to visualise data in a video stream?

我想可视化视频流中的数据。我可以想象做一些事情,比如每秒用写入的数据创建图像并将它们组合成一个流。

但我想知道将文本放在视频上的可能性,例如 http://logstalgia.io 生成的视频。或背景中的动画 gif、其他动画或网络摄像头流。

目前是否有任何软件可以做到这一点,或者我是否需要自己编写程序,如果有,关于最好的方法是什么有什么建议吗?

将文本放在视频(或图像甚至组合不同视频等)上的最常见和流行的开源工具可能是 ffmpeg:

ffmpeg 可以在命令行中使用,也可以作为应用程序的一部分以编程方式使用(如果您想分发等,请仔细查看许可以确保它满足您的需求)。

要以编程方式使用它,您可以在包装器中使用命令行工具,也可以直接使用它所基于的库。

直接使用库(libavcodec、libavutil、libavformat、libavfilter、libavdevice、libswscale 和 libswresample - 请参阅上面 link 的关于页面)应该更有效并允许更好的控制等,但是包装器方法仍然很流行,因为它一开始实施起来更简单,并且有大量关于命令行语法的在线信息可以实现您可能想做的几乎所有事情,您可以通过这种方法加以利用。