有了这个脚本
#!/bin/sh
videodevice="/dev/video0"
alsadevice="hw:2,0"
gst-launch-1.0 -q v4l2src device="$videodevice" do-timestamp=true norm="PAL" pixel-aspect-ratio=1 \
! video/x-raw,format=YUY2,framerate=25/1,width=720,height=576 \
! queue max-size-buffers=0 max-size-time=0 max-size-bytes=0 \
! mux. \
alsasrc device="$alsadevice" do-timestamp=true \
! audio/x-raw,format=S16LE,rate=48000,channels=2 \
! queue \
max-size-buffers=0 max-size-time=0 max-size-bytes=0 \
! mux. matroskamux name=mux \
! queue max-size-buffers=0 max-size-time=0 max-size-bytes=0 \
! filesink location=vhs.mkv
视频正常,但音频静音。我已经检查过 alsamixer 和 pavucontrol,音频捕获音量正常。使用 mencoder 音频可以使用以下选项正常工作
forceaudio:immediatemode=0
与 gstreamer 类似吗?
答案1
找到的解决方案:在启动 gstreamer 之前,必须使用此命令将卡“取消静音”。
v4l2-ctl -d /dev/video0 --set-ctrl mute=0