我想可视化视频流中的数据。我可以想象做一些事情,比如每秒用写入的数据创建图像并将它们组合成一个流。
但是我想知道将文本放在视频上的可能性,例如 http://logstalgia.io 生成的视频。或背景中的动画 gif、其他动画或网络摄像头流。
目前是否有任何软件可以做到这一点,或者我需要自己编程,如果是这样,关于最佳方法的任何建议?
将文本放在视频(或图像,甚至组合不同的视频等)上最常见和流行的开源工具可能是ffmpeg:
- https://ffmpeg.org
ffmpeg 可以在命令行中使用,也可以作为应用程序的一部分以编程方式使用(如果要分发等,请仔细查看许可以确保它满足您的需求)。
要以编程方式使用它,您可以在包装器中使用命令行工具,也可以直接使用它构建的库。
直接使用库(libavcodec,libavutil,libavformat,libavfilter,libavdevice,libswscale和libswresample - 请参阅上面链接中的关于页面)应该更有效率并允许更好的控制等,但是包装器方法仍然很受欢迎,因为它一开始可以更容易实现,并且有大量关于命令行语法的在线信息可以实现您可能想要做的几乎所有事情, 您可以通过这种方法利用它。