我有一个 HDMI-USB-Grabber MacroSilicon MS2109,可以在 Ubuntu 20.04 下正常运行。我可以使用以下命令行传输 HDMI 输入:
ffmpeg -f v4l2 -input_format mjpeg -framerate 25 -video_size 1280x720 -i /dev/video0 -f alsa -i iec958:CARD=MS2109,DEV=0 -c:v libx264 -b:v 1600k -preset fast -x264opts keyint=50 -g 25 -pix_fmt yuv420p -c:a aac -b:a 128k -f rtp_mpegts rtp://239.0.0.2:5001?ttl=2
这仅适用于视频。问题在于音频设备。以下是“arecord -L”找到的所有音频设备:
hw:CARD=MS2109,DEV=0
MS2109, USB Audio
Direct hardware device without any conversions
plughw:CARD=MS2109,DEV=0
MS2109, USB Audio
Hardware device with all software conversions
sysdefault:CARD=MS2109
MS2109, USB Audio
Default Audio Device
front:CARD=MS2109,DEV=0
MS2109, USB Audio
Front output / input
dsnoop:CARD=MS2109,DEV=0
MS2109, USB Audio
Direct sample snooping device
usbstream:CARD=MS2109
MS2109
USB Stream Output
如您所见,设备“iec958:CARD=MS2109,DEV=0”丢失。我尝试了列表中的所有设备,但没有成功。我还尝试了“arecord -l”的输出(即 -f hw:2 或 -f hw:2,0)。没有任何效果。
是否缺少驱动模块或者其他什么?