Gstreamer

gstreamer 和 vhs 擷取:影片正常,但靜音

  • December 8, 2020

有了這個腳本

#!/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類似的東西?

找到的解決方案:在啟動 gstreamer 之前,必須使用此命令將卡“取消靜音”。

v4l2-ctl -d /dev/video0 --set-ctrl mute=0

引用自:https://unix.stackexchange.com/questions/558418