【发布时间】:2022-04-04 06:01:05
【问题描述】:
尝试使用 picamera 2 从我的 Jetson nano 流式传输到使用 gstreamer 的 youtube。
仅流式传输视频有效,但我需要使用 multifilesrc 将视频与图像叠加(图像会随时间变化)。
几个小时后,a 没有成功将 multifilesrc 合并到管道中。
我尝试过合成器、视频混音器,但都失败了。也许使用 nvcompositor?
有任何想法吗?
这就是我到目前为止所拥有的
gst-launch-1.0 nvarguscamerasrc sensor-id=0 ! \\
\"video/x-raw(memory:NVMM), width=(int)1920, height=(int)1080, format=(string)NV12, framerate=(fraction)30/1\" ! omxh264enc ! \\
\'video/x-h264, stream-format=(string)byte-stream\' ! \\
h264parse ! queue ! flvmux name=muxer alsasrc device=hw:1 ! \\
audioresample ! \"audio/x-raw,rate=48000\" ! queue ! \\
voaacenc bitrate=32000 ! aacparse ! queue ! muxer. muxer. ! \\
rtmpsink location=\"rtmp://a.rtmp.youtube.com/live2/x/xxx app=live2\"
编辑:试过这个但不工作
gst-launch-1.0 \\
nvcompositor name=mix sink_0::zorder=1 sink_1::alpha=1.0 sink_1::zorder=2 ! nvvidconv ! omxh264enc ! \\
\'video/x-h264, stream-format=(string)byte-stream\' ! \\
h264parse ! queue ! flvmux name=muxer alsasrc device=hw:1 ! \\
audioresample ! \"audio/x-raw,rate=48000\" ! queue ! \\
voaacenc bitrate=32000 ! aacparse ! queue ! muxer. muxer. ! \\
rtmpsink location=\"rtmp://a.rtmp.youtube.com/live2/x/xxx app=live2\" \\
nvarguscamerasrc sensor-id=0 ! \\
\"video/x-raw(memory:NVMM), width=(int)1920, height=(int)1080, format=(string)NV12, framerate=(fraction)30/1\" ! \\
nvvidconv ! video/x-raw, format=RGBA, width=1920, height=1080, framerate=30/1 ! autovideoconvert ! queue ! mix.sink_0 \\
filesrc location=logo.png ! pngdec ! alphacolor ! video/x-raw,format=RGBA ! imagefreeze ! nvvidconv ! mix.sink_1
标签: youtube gstreamer nvidia-jetson-nano picamera