gstreamer

来自百合仙子's Wiki
跳转到导航 跳转到搜索

示例

播放视频中的音频部分

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 ,可写在 decodebinaudioconvert 之间。

参见

外部链接