ffmpeg - 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"
有任何想法吗?谢谢
解决方案
正常的 image2 muxer 期望写入一个或多个图像文件。使用 image2pipe 混合器。
ffmpeg -rtsp_transport tcp -i "rtsp:xxxxx" -f image2pipe "udp://localhost:3333"
(-update 与管道无关)。
推荐阅读
- istanbul - 如何从 json 结果生成 nyc 报告(无 .nyc_output)?
- c++ - RxCpp 经常调用复制构造函数
- javascript - Kendo PopupWindow 如何将内容设置为 jquery 帖子?
- firefox - AWSALB、AWSALBCORS cookie 和 Firefox
- vue.js - Vue Router:根据用户角色加载路由
- javascript - JavaScript 的 %[flag][width] 等价物(C 和 Java 格式说明符)
- unit-testing - 无法模拟方法 - Mockito - Kotlin
- python - 有没有办法在 OpenGL 上显示一个 pygame 窗口?
- javascript - 如何将数组数据从控制器发送到刀片并访问 javascript 变量中的数据
- html - 当元素不在 1 行时,为什么 HTML 元素之间的空格分隔符不存在?