【问题标题】:gstreamer audio error on linuxLinux上的gstreamer音频错误
【发布时间】:2012-09-15 15:50:02
【问题描述】:

我在 Ubuntu 操作系统上使用 g streamer-0.10 将网络摄像头视频流式传输到 rtmp 服务器上,我得到了视频输出,但它们在音频方面存在问题。以下用于流式传输的命令

gst-launch-0.10 v4l2src !视频缩放方法=0!视频/x-raw-yuv,width=852,height=480,framerate=(fraction)24/1 ! ffmpeg色彩空间! x264enc pass=pass1 threads=0 bitrate=900 tune=zerolatency ! flvmux 名称=多路复用器! rtmpsink location='rtmp://..../live/testing' 解复用器。 alsasrc device="hw:0,0" !音频重采样!音频/x-raw-int,rate=48000,channels=2,depth=16 !脉冲音频接收器 块引用

通过运行上面的命令我得到一个错误

gstbaseaudiosrc.c(840): gst_base_audio_src_create (): /GstPipeline:pipeline0/GstAlsaSrc:alsasrc0: 丢弃了 13920 个样本。这很可能是因为下游无法跟上并且消耗样本太慢。 块引用

所以音频是听不见的。

帮我解决这个问题。 提前致谢 艾米斯

【问题讨论】:

    标签: linux gstreamer


    【解决方案1】:

    对我来说(在 Raspberry Pi3 上使用带 GStreamer 1.4.4 的 Logitech c920)我能够通过使用 audioresamplealsasrc 的采样率设置为 @ 987654323@ 喜欢。从 gst-inspect-1.0 flvmux 看来,flvmux 仅支持 x-raw 的 5512, 11025, 22050, 44100 采样率和 mp4 的 5512, 8000, 11025, 16000, 22050, 44100 采样率。这是我的工作管道

    gst-launch-1.0 -v -e \
        uvch264src initial-bitrate=800000 average-bitrate=800000 iframe-period=2000 device=/dev/video0 name=src auto-start=true \
        src.vidsrc ! video/x-h264,width=864,height=480,framerate=30/1 ! h264parse ! mux. \
        alsasrc device=hw:1 ! 'audio/x-raw, rate=32000, format=S16LE, channels=2' ! queue ! audioresample ! "audio/x-raw,rate=44100" ! queue ! voaacenc bitrate=96000 ! mux. \
        flvmux name=mux ! rtmpsink location="rtmp://live-sea.twitch.tv/app/MYSTREAMKEY"
    

    我很惊讶flvmux 没有抱怨获得的音频源的采样率不受支持。不确定这是否是预期行为。

    【讨论】:

      【解决方案2】:

      我不明白你的管道。什么是“解复用器”。在中间? 您面临的问题是因为您没有使用队列分隔元素。在接收器之前和源之后保留一个队列,以便让其余所有单独的线程运行。它应该可以解决这个问题。

      由于我的系统中没有脉冲音频或 rtmp 接收器,我已经测试了以下内容并且它可以工作。

      gst-launch-0.10 v4l2src ! ffmpegcolorspace ! queue ! x264enc pass=pass1 threads=0 bitrate=900000 tune=zerolatency ! queue ! flvmux name=mux ! fakesink  alsasrc ! queue ! audioresample !  audioconvert !  queue ! autoaudiosink
      

      您可以相应地更改并使用它。为了使它工作并消除您面临的错误,我唯一要做的就是添加队列。

      【讨论】:

        猜你喜欢
        • 2012-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-02
        • 1970-01-01
        相关资源
        最近更新 更多