我是一个新手。我正在尝试使用ffmpeg在本地网络上流式传输使用opencv处理的一些图像。
我看到了这个:
将原始OpenCV图像导入FFmpeg
但它对我无效,它只会制造噪音。我认为我发送的数据格式不正确。
我还看了这个:
如何将opencv视频发送到ffmpeg
但是(查看最后一个答案)选项 -f jpeg_pipe 给我带来错误。
现在我该怎么做:
谢谢你的帮助。
现在我该怎么做:
- 我有一个名为“composedImage”的RGB Mat
- 我使用以下命令进行输出: std::cout << composedImage; 输出是由逗号分隔的像素值
- 然后我调用:
./example | ffmpeg -f rawvideo -pixel_format bgr24 -video_size 160x120 -framerate 20 -i - -f udp://192.168.1.79:1234
- 我尝试使用VLC阅读(它没有起作用),以及ffplay:
ffplay -f rawvideo -pixel_format gray -video_size 160x120 -framerate 30 udp://192.168.1.79:1234
在这里似乎很容易: http://ffmpeg.org/ffmpeg-formats.html#rawvideo 我还尝试过写入图像并发送它,但是出现了错误。 可能它在图像完成之前就尝试发送。谢谢你的帮助。