我计划开发一个简单的解决方案,使我能够即时执行非常基本的视频流分析。我以前从未做过类似的事情,因此这是一个非常笼统和开放的问题。主要重点是检查流是否正常运行,例如 - 卡住帧、黑屏以及音频是否存在。同步超出范围。我阅读了 OpenCV 和 Xuggler 等开放库,但它们似乎比我需要的要复杂。 FFmpeg 能够检测黑屏,但不能即时检测。
还有其他我可以研究的开放库吗?你能给我什么建议吗?我正在考虑使用 Java 或 Python。或者两者兼而有之。解决方案的效率超出了范围,我现在只关注卡住帧和黑屏检测。
欢迎任何建议!
此致,
彼得
最佳答案
您可以使用 ffmpeg
即时分析实时流。 .例如:ffmpeg -i <input> -filter:v blackdetect=d=9 -filter:a silencedetect=d=9 -t 10 -f null /dev/null
检查 10 秒视频中的 9 秒是黑色还是静音。重复。
在最新版本的 FFmpeg 中,您可以使用 freezedetect过滤以检测不改变的帧。
如果您需要不同的指标,您可以在不同时间截取两个屏幕截图,并将它们与 imagemagick
进行比较:
compare -metric <metric> <in1> <in2> <diff>
关于opencv - 动态视频流分析 - 建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36497169/