1

我尝试编写一个 GStreamer 管道来捕获屏幕,在角落放一个盒子来捕获网络摄像头并录制音频(同时)。

例如,如果我在十秒后按 Ctrl+C 停止,我意识到我只录制了大约 2 秒的视频(和音频)。实际上,我不在乎记录是实时完成的,但我只希望 GStreamer 记录应有的完整长度。

这是我到目前为止的管道:

gst-launch-1.0 --gst-debug=3 ximagesrc use-damage=0 \
    !视频/x-raw,宽度=1366,高度=768,帧率=30/1!视频转换\
    !videomixer 名称=混合 sink_0::alpha=1 sink_1::alpha=1 sink_1::xpos=1046 sink_1::ypos=528 \
    !视频转换!队列最大大小缓冲区=0 最大大小时间=0 最大大小字节=0 \
    !vp8enc!webmmux 名称=多路复用器!文件接收器位置=“out.webm”\
    脉冲!音频转换!队列 max-size-buffers=0 max-size-time=0 max-size-bytes=0 !伏比生!多路复用器。\
    v4l2src 做时间戳=真!视频/x-raw,宽度=320,高度=240,帧率=30/1!混合。

希望有解决办法,谢谢。

4

0 回答 0