我的目标是同时传输和录制视频。
Gstreamer版本:1.16.1,操作系统:debian 11
最初,我有更复杂的管道,其中一个分支上包含合成器和不同的自定义过滤器。我构建的管道的简化版本如下:
gst-launch-1.0 videotestsrc ! "video/x-raw,width=500,height=300,framerate=50/1" ! tee name=t \
t. ! queue ! x264enc ! splitmuxsink name=mux_sink max-files=10000 next-file=5 max-size-time=600000000 location=video%02d.mp4 \
t. ! queue ! "video/x-raw,width=500,height=300,framerate=50/1" ! glimagesink
Run Code Online (Sandbox Code Playgroud)
该管道在我的系统上的作用是,它启动时没有问题,但从 NULL 状态进入 READY 状态并挂在那里。显示的视频也是静止的,并且不保存视频文件。
这是从点转储 null->ready 状态生成的 svg 文件: https://drive.google.com/file/d/1oGwDufDdljbuKr8b0YURvg5VxPzMtQWb/view ?usp=sharing
我已经在没有 tee 元素的情况下分别尝试了两个分支 - 都有效。我还在两个队列上尝试了不同的 caps 过滤器组合。我尝试提高 gstreamer 调试级别以查看是否有可疑的东西 - 没有。
任务应该非常简单,我一定在这里遗漏了一些东西。
提前致谢!
| 归档时间: |
|
| 查看次数: |
1863 次 |
| 最近记录: |