opencv - 动态视频流分析 - 建议?

标签 opencv video ffmpeg video-streaming xuggler

我计划开发一个简单的解决方案,使我能够即时执行非常基本的视频流分析。我以前从未做过类似的事情,因此这是一个非常笼统和开放的问题。主要重点是检查流是否正常运行,例如 - 卡住帧、黑屏以及音频是否存在。同步超出范围。我阅读了 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/

相关文章:

css - 如何使用视频标签在html中播放不同格式的视频

ffmpeg 覆盖图像,淡入淡出

audio - 带有 ffmpeg 和 mediastreamsegmenter 以及 vlc 的 Apple HLS

python - 如何在二维图像的一个点旋转后找到平移值?

android - OpenCV 错误 : Unsupported format or combination of formats

ubuntu - 使用 VLC 在两个屏幕上显示视频

video - 类似于 Viber/WhatsApp 的 Windows Phone 8 媒体选择器(照片和视频)

FFMPEG 转换和编解码器

JavaCV内存不足,分配内存失败

c++ - OpenCV 2.4 staticlib 链接仍然依赖 DLL? [ Windows ]