gstreamer
(重定向自Gst-launch)
示例
播放视频中的音频部分
gst-launch-0.10 filesrc location="$HOME/视频/MV/洛天依 风信.mp4" ! decodebin2 ! audioconvert ! autoaudiosink
gst-launch-1.0 filesrc location="$HOME/视频/MV/洛天依 风信.mp4" ! decodebin ! audioconvert ! autoaudiosink
注:需要GStreamer 1.0 Good plug-ins。
录音
录音的同时播放
gst-launch-1.0 autoaudiosrc ! audioconvert ! autoaudiosink
录音到文件(回放和话筒)
gst-launch-1.0 autoaudiosrc ! vorbisenc ! oggmux ! filesink location=input.ogg
gst-launch-1.0 autoaudiosrc ! wavenc ! filesink location=input.wav
录音到文件(仅回放,PulseAudio)
gst-launch-1.0 pulsesrc device=0 ! vorbisenc ! oggmux ! filesink location=input.ogg
device 名可以通过 pactl 获得:
LANG=C pactl list | grep -A2 'Source #' | grep 'Name: ' | cut -d" " -f2
录音到 srt 和 tcp 流:
gst-launch-1.0 --no-position pulsesrc ! "audio/x-raw,format=S16LE,rate=48000,channels=2" ! opusenc bitrate-type=2 bitrate=256000 ! oggmux ! tee name=t ! queue ! srtsink uri='srt://[::]:4456/?mode=listener' wait-for-connection=false t. ! queue ! tcpserversink host=:: port=4456
管道们
音量控制
volume volume=0.3
音量的范围是 0-1 ,可写在 decodebin 和 audioconvert 之间。