HDMI Video Capture(スティック型
HDMI ビデオキャプチャの廉価版の黒タイプもあるやつの4K対応のグレー?シルバー?タイプのやつ。挙動についてはまだ調べている最中。
解っている事を列挙する。ちなみにHDMI側は未接続のまま。
・USB
dmesgとID
[ 3996.400912] usb 2-2: new high-speed USB device number 28 using xhci_hcd
[ 3996.559883] usb 2-2: New USB device found, idVendor=534d, idProduct=2109, bcdDevice=21.00
[ 3996.559886] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 3996.559887] usb 2-2: Product: USB Video
[ 3996.559889] usb 2-2: Manufacturer: MACROSILICON
[ 3996.561967] uvcvideo: Found UVC 1.00 device USB Video (534d:2109)
[ 3996.565108] hid-generic 0003:534D:2109.0016: hiddev96,hidraw0: USB HID v1.10 Device [MACROSILICON USB Video] on usb-0000:00:14.0-2/input4
ID 534d:2109 MacroSilicon USB Video
・Video部分
UVC対応でV4Lから確認できる。
### v4l2 device info [/dev/video3] ###
general info
VIDIOC_QUERYCAP
driver : "uvcvideo"
card : "USB Video: USB Video"
bus_info : "usb-0000:00:14.0-2"
version : 5.3.18
capabilities : 0x84a00001 [VIDEO_CAPTURE,?,?,STREAMING,(null)]standards
inputs
VIDIOC_ENUMINPUT(0)
index : 0
name : "Camera 1"
type : CAMERA
audioset : 0
tuner : 0
std : 0x0
status : 0x0video capture
VIDIOC_ENUM_FMT(0,VIDEO_CAPTURE)
index : 0
type : VIDEO_CAPTURE
flags : 1
description : "Motion-JPEG"
pixelformat : 0x47504a4d [MJPG]
VIDIOC_ENUM_FMT(1,VIDEO_CAPTURE)
index : 1
type : VIDEO_CAPTURE
flags : 0
description : "YUYV 4:2:2"
pixelformat : 0x56595559 [YUYV]
VIDIOC_G_FMT(VIDEO_CAPTURE)
type : VIDEO_CAPTURE
fmt.pix.width : 1920
fmt.pix.height : 1080
fmt.pix.pixelformat : 0x47504a4d [MJPG]
fmt.pix.field : NONE
fmt.pix.bytesperline : 0
fmt.pix.sizeimage : 4147200
fmt.pix.colorspace : SRGB
fmt.pix.priv : 4276996862controls
VIDIOC_QUERYCTRL(BASE+0)
id : 9963776
type : INTEGER
name : "Brightness"
minimum : -128
maximum : 127
step : 1
default_value : -11
flags : 0
VIDIOC_QUERYCTRL(BASE+1)
id : 9963777
type : INTEGER
name : "Contrast"
minimum : 0
maximum : 255
step : 1
default_value : 148
flags : 0
VIDIOC_QUERYCTRL(BASE+2)
id : 9963778
type : INTEGER
name : "Saturation"
minimum : 0
maximum : 255
step : 1
default_value : 180
flags : 0
VIDIOC_QUERYCTRL(BASE+3)
id : 9963779
type : INTEGERi
name : "Hue"
minimum : -128
maximum : 127
step : 1
default_value : 0
flags : 0
FullHDで出力フォーマットはMJPEG(not MPEG)とYUYV4:2:2。
フレームレートはYUYV422が5fpsでMJPEGが60/30/25fps・・等と続きdrop frameは未対応の模様。試しにMJPEG60fpsにしてみたが,intelのUSB(8シリーズチップセット)のせいなのかキャプチャに問題があるのか不明だが取りこぼし55fpsで頭打ちにになる。30fpsでは起こらない。
Linux版のOBSやv4l系のツールではキャプチャ中の設定変更により落ちる事がある。
・Audio部分
MacroSilicon MS2109 at usb-0000:00:14.0-2, high speed : USB Audio
Capture:
Status: Running
Interface = 3
Altset = 1
Packet Size = 256
Momentary freq = 48000 Hz (0x6.0000)
Interface 3
Altset 1
Format: S16_LE
Channels: 2
Endpoint: 0x82 (2 IN) (ASYNC)
Rates: 48000 - 48000 (continuous)
Data packet interval: 1000 us
Bits: 0
48kHz/16bit/2ch。
そもそも鯖機のディスプレイ代わりにノートPCに表示すればええやん?で買ったくらいのもの。