ffmpeg HTTP 串流 HDMI 採集卡輸入
如果有一天不知道為甚麼你需要透過 Linux / Raspberry Pi 串流 HDMI capture card 到網絡上另一個位置的話,你可以用這個 ffmpeg command: ffmpeg -f v4l2 \ -input_format mjpeg \ -video_size 1920x1080 \ -framerate 25 \ -i /dev/video0 \ -vcodec mpeg4 \ -pix_fmt yuv420p \ -q:v 1 \ -f mpegts \ -flush_packets 1 \ -max_delay 0\ -analyzeduration 10 \ -probesize 32 \ -fflags nobuffer \ -tune zerolatency \ -listen 1 \ http://0.0.0.0:8088/feed.mp4 如果你的電腦上並沒有 v4l2,可以透過以下指令安裝並抓到 capture card 支援的輸出格式 sudo apt-get install v4l-utils v4l2-ctl --device=/dev/video0 --all 輸出例子: Driver Info: Driver name : uvcvideo Card type : usb video: usb video Bus info : usb-0000:00:14.0-2 Driver version : 6.1.119 Capabilities : 0x84a00001 Video Capture Metadata Capture Streaming Extended Pix Format Device Capabilities Device Caps : 0x04200001 Video Capture Streaming Extended Pix Format Media Driver Info: Driver name : uvcvideo Model : usb video: usb video Serial : Bus info : usb-0000:00:14.0-2 Media version : 6.1.119 Hardware revision: 0x00002100 (8448) Driver version : 6.1.119 Interface Info: ID : 0x03000002 Type : V4L Video Entity Info: ID : 0x00000001 (1) Name : usb video: usb video Function : V4L2 I/O Flags : default Pad 0x01000007 :…