使用gstreamer捕获音频和视频到文件

时间:2016-04-18 20:08:23

标签: gstreamer audio-recording video-recording

我正在使用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

工作正常。

1 个答案:

答案 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元素跟随标记新的"分支"您的管道。

我没有测试过这个..所以我希望语法正确..