使用 gst-launch 添加录音延迟

Yoz*_*oor 6 gstreamer

我有这个使用 gst-plugin-1.0 的现有程序,它通过了这个:

-e udpsrc port=3003 buffer-size=200000 ! h264parse ! queue ! http://mux.video_0 alsasrc device=plughw:1,0 ! "audio/x-raw,channels=1,depth=16,width=16,rate=44100" ! voaacenc bitrate=128000 ! aacparse ! queue ! http://mux.audio_0 qtmux name=mux ! filesink location="$RECPATH/record-`date +%Y%m%d%-H%M%S`.mp4" sync=true

这将从 x264 格式的 udp 源获取视频,并直接从麦克风获取音频。它可以工作,但由于它不会同时对视频和音频进行编码,因此当视频流有延迟时(由于更高的质量设置),我对音频有一些延迟。

因此,作为快速修复,我正在考虑在录音上添加延迟以进行补偿。我会根据视频质量手动计算延迟。

约束:gst-launch-1.0 版本 1.10.4(在树莓派上,debian 拉伸),use-driver-timestamps 似乎无法访问,我收到错误“警告:错误的管道:没有属性”use-driver -timestamps”在元素“alsasrc0”'中。

所以我的问题是:有没有一种简单的方法可以为音频添加延迟?