個人的な闇の事件簿

ロシアの文豪ドストエフスキーの罪と罰。殺人を犯す主人公は自らを正当化する為こう考えた。選ばれた非凡人は、新しい社会の成長のためなら、社会道徳を踏み外す権利を持つ

HDMI Video Capture(スティック型

f:id:xmiu0824:20220225164449j:plain

 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                  : 0x0

video 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            : 4276996862

controls
    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に表示すればええやん?で買ったくらいのもの。