Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/marek-g/it9910hd_fusefs

FUSE File System driver for IT9910HD HDMI MPEG4 (H.264) capture device.
https://github.com/marek-g/it9910hd_fusefs

Last synced: about 2 months ago
JSON representation

FUSE File System driver for IT9910HD HDMI MPEG4 (H.264) capture device.

Awesome Lists containing this project

README

        

# IT9910HD FUSE FS

FUSE File System driver for IT9910HD HDMI MPEG4 (H.264) capture device.

![MPV screenshot](doc/mpv.jpg)

## Limitations of the current version

* Only one client can stream video (open video file) at the same time.
* Only sequential reads are supported (no file seeking). Works with `mpv` player or `cp` command.

## Setup USB permissions

1. Create or open `/etc/udev/rules.d/50-it9910hd_hdmi_grabber.rules` file.

2. Add new line:

```text
SUBSYSTEMS=="usb", ATTRS{idVendor}=="048d", ATTRS{idProduct}=="9910", GROUP="video", MODE="0666"
```

3. Restart or reload udev rules:

```bash
sudo udevadm control --reload
```

## Mount video filesystem

```bash
mkdir ./video
./it9910hd_fusefs ./video --width 1920 --height 1080 --fps 30 --bitrate 52000 --audio_src 2 --video_src 4 --brightness=0 --contrast=100 --saturation=100 --hue=0
```

## Play video

```bash
mpv -hwdec=auto ./video/hdmi_stream.ts
```

## Record video

```bash
mpv -hwdec=auto --record-file=./video.ts ./video/hdmi_stream.ts
```

## Unmount file system

```bash
umount ./video
rmdir ./video
```

## License

Public Domain (unless stated otherwise in source code header),