我已经使用此链接配置和编译了 FFmpeg 库:https : //trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
现在,我正在尝试从这里构建由 FFmpeg 提供的示例 C 代码:https : //github.com/FFmpeg/FFmpeg/tree/master/doc/examples
但是,当我运行 make install-examples 或 make install (由 /example/README 建议)时,我收到以下消息:
make: *** 没有规则可以制作目标 '/doc/examples/README','install-examples' 需要。停止。
我认为这可能是由于规则没有采用正确的 MakeFile 格式(我不确定他们为什么提到自述文件)。我应该如何解决这个问题并编译示例代码?我试图找到有关此问题的解决方案,但网上似乎没有太多信息。
谢谢你。
我能够通过 VLC 命令行接收/查看 UDP h264 数据包(即 VLC --network-caching 0 --demux h264 udp://...)
我计划通过 OpenCV 算法处理这些帧。但是,我似乎找不到将 VLC 帧发送到我的 Python OpenCV 脚本的方法。
是否可以通过管道在单独的脚本中通过 Numpy 处理 VLC 流输出?
我之前曾尝试使用其 VideoCapture 功能直接流式传输到 OpenCV,但由于某种原因,视频停顿并停止在扭曲的黑色图像处。目前,似乎合并 VLC 是唯一的解决方案(尽管我不完全确定为什么 VLC 优于其他方法)。
谢谢你。
编辑:
以下是终端上的错误消息片段。前几帧似乎有问题,但我不知道为什么该流在 VLC 上有效。从客户端,我首先发送一个默认的关键帧数据,然后发送视频源 h264 数据。
[h264 @ 0x7f9c50020200] top block unavailable for requested intra mode -1
[h264 @ 0x7f9c50020200] error while decoding MB 7 0, bytestream 7208
[h264 @ 0x7f9c50020200] top block unavailable for requested intra mode -1
[h264 @ 0x7f9c50020200] error while decoding MB …Run Code Online (Sandbox Code Playgroud)