首页 > 解决方案 > FFMPEG:如何将 image2 格式输出到 tcp/udp 套接字?

问题描述

我让 ffmpeg 读取一些 RTSP 流并将 image2 格式输出到标准输出,如下所示:

ffmpeg -rtsp_transport tcp -i  "rtsp:xxxxx" -f image2 -update 1 -

但是标准输出对我来说还不够好。我试图将它“推送”到其他一些进程,由于某些架构限制,我无法“管道”到 ffmpeg。我在 Linux 上运行,所以我希望通过文件系统模拟一些 tcp/udp 套接字,例如 /dev/somthing 或类似的。或者,也许可以让 ffmpeg 将图像直接发送到给定的 tcp/udp 地址?但这不起作用(ffmpeg 需要文件输出):

ffmpeg -rtsp_transport tcp -i  "rtsp:xxxxx" -f image2 -update 1 "udp://localhost:3333"

有任何想法吗?谢谢

标签: ffmpegrtsp

解决方案


正常的 image2 muxer 期望写入一个或多个图像文件。使用 image2pipe 混合器。

ffmpeg -rtsp_transport tcp -i  "rtsp:xxxxx" -f image2pipe "udp://localhost:3333"

(-update 与管道无关)。


推荐阅读