我正在使用gstreamer将音频和视频捕获到文件中。我尝试了一下:
gst-launch-1.0 -v -e autovideosrc ! queue ! omxh264enc ! 'video/x-h264,
stream-format=(string)byte-stream' ! h264parse ! queue ! autoaudiosrc !
voaacenc ! qtmux ! filesink location=test.mp4
这会返回一个错误,指出我无法将队列连接到audiosrc。
使用以下内容捕获视频:
gst-launch-1.0 -v -e autovideosrc ! queue ! omxh264enc ! 'video/x-
h264, stream-format=(string)byte-stream' ! h264parse ! qtmux !
filesink location=test.mp4
工作正常。
答案 0 :(得分:1)
您的管道不正确。你只有一个连续的管道。你寻找的更像是" Y"塑造一个:
gst-launch-1.0 -v -e autovideosrc ! queue ! omxh264enc ! 'video/x-h264,
stream-format=(string)byte-stream' ! h264parse ! queue ! qtmux0. autoaudiosrc !
voaacenc ! qtmux ! filesink location=test.mp4
请注意队列后qtmux0处的点。这意味着"连接到qtmux0元素" (这是管道中第一个qtmux元素的默认名称)。之后没有"!" - 所以autoaudiosrc元素跟随标记新的"分支"您的管道。
我没有测试过这个..所以我希望语法正确..