我有这个 MJPEG 流。当我使用 VLC 或 Chrome 打开它时,它运行完美,并且在这两种情况下流都会立即启动(或至少在一秒钟内)。但是,使用 MPlayer 时,我收到此消息约 1000 次:缓存未填满,请考虑增加 -cache 和/或 -cache-min!... 然后,几年后,我可能会得到一个流。
使用 OpenCV 及其 captureFromFile 时,它会在分析持续时间内超时,但随后我得到了不稳定且滞后的流。
是什么让 VLC 和 Chrome 成功了,而 MPlayer 和 OpenCV 却惨遭失败?我尝试使用 -v 运行 VLC,但不知道它做了什么。
答案1
VLC 内嵌了所有 CODEC,但不与操作系统共享。MPlayer 和其他程序依赖于操作系统自带的 CODEC。
答案2
例如尝试增加缓存值 -cache=4096...还可以尝试增加 -cache-min=80(增加 80%)