{"id":376,"date":"2021-03-18T19:18:11","date_gmt":"2021-03-18T10:18:11","guid":{"rendered":"https:\/\/sirius10.dip.jp\/blog\/wordpress\/?p=376"},"modified":"2021-03-31T13:49:48","modified_gmt":"2021-03-31T04:49:48","slug":"post-376","status":"publish","type":"post","link":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/2021\/03\/18\/376\/","title":{"rendered":"USB-DHMI\u30ad\u30e3\u30d7\u30c1\u30e3\u30fc"},"content":{"rendered":"\n<p>USB \u63a5\u7d9a\u306e HDMI \u30ad\u30e3\u30d7\u30c1\u30e3\u30fc\u3092\u4f7f\u3063\u3066\u307f\u308b\u3002<\/p>\n\n\n\n<p>\u3000USB-HDMI \u306e\u30c9\u30f3\u30b0\u30eb\u304c\u5b89\u3044\u306e\u3067\u4f7f\u3063\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/sirius10.dip.jp\/blog\/wordpress\/wp-content\/uploads\/2021\/03\/USB-HDMI.jpg\" alt=\"\" class=\"wp-image-460\" width=\"241\" height=\"181\" srcset=\"https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/03\/USB-HDMI.jpg 707w, https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/03\/USB-HDMI-300x225.jpg 300w\" sizes=\"auto, (max-width: 241px) 100vw, 241px\" \/><figcaption>USB-HDMI<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\u307e\u305a\u3001\u3064\u306a\u3052\u3066\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/h2>\n\n\n\n<p class=\"console\">$ lsusb<br> :<br>Bus 001 Device 009: ID 534d:2109<br>:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u30aa\u30fc\u30c7\u30a3\u30aa\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/h2>\n\n\n\n<p class=\"console pre\">$ arecord -l<br><br>**** \u30cf\u30fc\u3067\u30a6\u30a7\u30a2\u30c7\u30d0\u30a4\u30b9 CAPTURE \u306e\u30ea\u30b9\u30c8 ****<br>\u30ab\u30fc\u30c9 2: Video [USB Video], \u30c7\u30d0\u30a4\u30b9 0: USB Audio [USB Audio]<br>  \u30b5\u30d6\u30c7\u30d0\u30a4\u30b9: 1\/1<br>  \u30b5\u30d6\u30c7\u30d0\u30a4\u30b9 #0: subdevice #0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u30d3\u30c7\u30aa\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/h2>\n\n\n\n<p class=\"console pre\">$ v4l2-ctl &#8211;list-device<br><br>bcm2835-codec-decode (platform:bcm2835-codec):<br>          \/dev\/video10<br>          \/dev\/video11<br>          \/dev\/video12<br>bcm2835-isp (platform:bcm2835-isp):<br>          \/dev\/video13<br>          \/dev\/video14<br>          \/dev\/video15<br>          \/dev\/video16<br>USB Video: USB Video (usb-0000:01:00.0-1.1.4):<br>          \/dev\/video0<br>          \/dev\/video1<\/p>\n\n\n\n<p>\u3000\/dev\/video0 \u3068 \/dev\/video1 \u306b\u306a\u308b\u3088\u3046\u3067\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/h2>\n\n\n\n<p class=\"console pre\">$ v4l2-ctl -d \/dev\/video0 &#8211;list-formats-ext\n\nioctl: VIDIOC_ENUM_FMT\n        Type: Video Capture\n\n        [0]: &#8216;MJPG&#8217; (Motion-JPEG, compressed)\n                Size: Discrete 1920&#215;1080\n                        Interval: Discrete 0.017s (60.000 fps)\n                        Interval: Discrete 0.033s (30.000 fps)\n                        Interval: Discrete 0.040s (25.000 fps)\n                        Interval: Discrete 0.050s (20.000 fps)\n                        Interval: Discrete 0.100s (10.000 fps)\n                Size: Discrete 1600&#215;1200\n                        Interval: Discrete 0.017s (60.000 fps)\n                        Interval: Discrete 0.033s (30.000 fps)\n                        Interval: Discrete 0.040s (25.000 fps)\n                        Interval: Discrete 0.050s (20.000 fps)\n                        Interval: Discrete 0.100s (10.000 fps)\n                Size: Discrete 1360&#215;768\n                        Interval: Discrete 0.017s (60.000 fps)\n                        Interval: Discrete 0.033s (30.000 fps)\n                        Interval: Discrete 0.040s (25.000 fps)\n                        Interval: Discrete 0.050s (20.000 fps)\n                        Interval: Discrete 0.100s (10.000 fps)\n                Size: Discrete 1280&#215;1024\n                        Interval: Discrete 0.017s (60.000 fps)\n                        Interval: Discrete 0.033s (30.000 fps)\n                        Interval: Discrete 0.040s (25.000 fps)\n                        Interval: Discrete 0.050s (20.000 fps)\n                        Interval: Discrete 0.100s (10.000 fps)\n                Size: Discrete 1280&#215;960\n                        Interval: Discrete 0.017s (60.000 fps)\n                        Interval: Discrete 0.033s (30.000 fps)\n                        Interval: Discrete 0.040s (25.000 fps)\n                        Interval: Discrete 0.050s (20.000 fps)\n                        Interval: Discrete 0.100s (10.000 fps)\n                Size: Discrete 1280&#215;720\n                        Interval: Discrete 0.017s (60.000 fps)\n                        Interval: Discrete 0.020s (50.000 fps)\n                        Interval: Discrete 0.033s (30.000 fps)\n                        Interval: Discrete 0.050s (20.000 fps)\n                        Interval: Discrete 0.100s (10.000 fps)\n                Size: Discrete 1024&#215;768\n                        Interval: Discrete 0.017s (60.000 fps)\n                        Interval: Discrete 0.020s (50.000 fps)\n                        Interval: Discrete 0.033s (30.000 fps)\n                        Interval: Discrete 0.050s (20.000 fps)\n                        Interval: Discrete 0.100s (10.000 fps)\n                Size: Discrete 800&#215;600\n                        Interval: Discrete 0.017s (60.000 fps)\n                        Interval: Discrete 0.020s (50.000 fps)\n                        Interval: Discrete 0.033s (30.000 fps)\n                        Interval: Discrete 0.050s (20.000 fps)\n                        Interval: Discrete 0.100s (10.000 fps)\n                Size: Discrete 720&#215;576\n                        Interval: Discrete 0.017s (60.000 fps)\n                        Interval: Discrete 0.020s (50.000 fps)\n                        Interval: Discrete 0.033s (30.000 fps)\n                        Interval: Discrete 0.050s (20.000 fps)\n                        Interval: Discrete 0.100s (10.000 fps)\n                Size: Discrete 720&#215;480\n                        Interval: Discrete 0.017s (60.000 fps)\n                        Interval: Discrete 0.020s (50.000 fps)\n                        Interval: Discrete 0.033s (30.000 fps)\n                        Interval: Discrete 0.050s (20.000 fps)\n                        Interval: Discrete 0.100s (10.000 fps)\n                Size: Discrete 640&#215;480\n                        Interval: Discrete 0.017s (60.000 fps)\n                        Interval: Discrete 0.020s (50.000 fps)\n                        Interval: Discrete 0.033s (30.000 fps)\n                        Interval: Discrete 0.050s (20.000 fps)\n                        Interval: Discrete 0.100s (10.000 fps)\n        [1]: &#8216;YUYV&#8217; (YUYV 4:2:2)\n                Size: Discrete 1920&#215;1080\n                        Interval: Discrete 0.200s (5.000 fps)\n                Size: Discrete 1600&#215;1200\n                        Interval: Discrete 0.200s (5.000 fps)\n                Size: Discrete 1360&#215;768\n                        Interval: Discrete 0.125s (8.000 fps)\n                Size: Discrete 1280&#215;1024\n                        Interval: Discrete 0.125s (8.000 fps)\n                Size: Discrete 1280&#215;960\n                        Interval: Discrete 0.125s (8.000 fps)\n                Size: Discrete 1280&#215;720\n                        Interval: Discrete 0.100s (10.000 fps)\n                Size: Discrete 1024&#215;768\n                        Interval: Discrete 0.100s (10.000 fps)\n                Size: Discrete 800&#215;600\n                        Interval: Discrete 0.050s (20.000 fps)\n                        Interval: Discrete 0.100s (10.000 fps)\n                        Interval: Discrete 0.200s (5.000 fps)\n                Size: Discrete 720&#215;576\n                        Interval: Discrete 0.040s (25.000 fps)\n                        Interval: Discrete 0.050s (20.000 fps)\n                        Interval: Discrete 0.100s (10.000 fps)\n                        Interval: Discrete 0.200s (5.000 fps)\n                Size: Discrete 720&#215;480\n                        Interval: Discrete 0.033s (30.000 fps)\n                        Interval: Discrete 0.050s (20.000 fps)\n                        Interval: Discrete 0.100s (10.000 fps)\n                        Interval: Discrete 0.200s (5.000 fps)\n                Size: Discrete 640&#215;480\n                        Interval: Discrete 0.033s (30.000 fps)\n                        Interval: Discrete 0.050s (20.000 fps)\n                        Interval: Discrete 0.100s (10.000 fps)\n                        Interval: Discrete 0.200s (5.000 fps)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u52d5\u753b\u306e\u5f62\u5f0f\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/h2>\n\n\n\n<p class=\"console\">$ ffmpeg -f video4linux2 -list_formats all -i \/dev\/video0<br> Compressed:       mjpeg :          Motion-JPEG : 1920&#215;1080 1600&#215;1200 1360&#215;768 1280&#215;1024 1280&#215;960 1280&#215;720 1024&#215;768 800&#215;600 720&#215;576 720&#215;480 640&#215;480<br> Raw       :     yuyv422 :           YUYV 4:2:2 : 1920&#215;1080 1600&#215;1200 1360&#215;768 1280&#215;1024 1280&#215;960 1280&#215;720 1024&#215;768 800&#215;600 720&#215;576 720&#215;480 640&#215;480 <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u30ad\u30e3\u30d7\u30c1\u30e3\u30fc\u3057\u3066\u307f\u307e\u3059\u3002<\/h2>\n\n\n\n<p>\u3000\u30ad\u30e3\u30d7\u30c1\u30e3\u30fc\u3059\u308b\u3060\u3051\u306a\u3089 ffmpeg \u3067\u3082\u3067\u304d\u305d\u3046\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"console pre\">$ ffmpeg -f alsa -thread_queue_size 16384 -i plughw:2 \\<br>    -f v4l2 -s 1280&#215;720 -input_format mjpeg -i \/dev\/video0 \\<br>    -c:v h264_omx -b:v 5000k \\<br>    -c:a aac -f matroska &#8211; | vlc &#8211;<\/p>\n\n\n\n<p>\u3000\u4f55\u3082\u3064\u306a\u3052\u3066\u3044\u306a\u3044\u306e\u3067\u30ab\u30e9\u30fc\u30d0\u30fc\u3060\u3051\u304c\u51fa\u307e\u3057\u305f\u3002CPU \u306f 100%(MAX 400%) \u3067\u3057\u305f\u3002\u305f\u3060\u300120fps \u304f\u3089\u3044\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"console pre\">$ ffmpeg -f alsa -thread_queue_size 16384 -i plughw:2 \\<br>    -f v4l2 -s 1280&#215;720 -input_format mjpeg -i \/dev\/video0 \\<br>    -c:v h264_omx -b:v 5000k \\<br>    -c:a aac output.mp4<\/p>\n\n\n\n<p>\u3000\u9332\u753b\u3057\u3066\u307f\u305f\u3089\u300159fps \u306b\u306a\u308a\u307e\u3057\u305f\u3002\u305f\u3060\u3057\u3001\u89e3\u50cf\u5ea6\u3092 1920&#215;1080 \u306b\u3057\u305f\u3089\u300110fps \u307e\u3067\u843d\u3061\u307e\u3057\u305f\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>USB \u63a5\u7d9a\u306e HDMI \u30ad\u30e3\u30d7\u30c1\u30e3\u30fc\u3092\u4f7f\u3063\u3066\u307f\u308b\u3002 \u3000USB-HDMI \u306e\u30c9\u30f3\u30b0\u30eb\u304c\u5b89\u3044\u306e\u3067\u4f7f\u3063\u3066\u307f\u307e\u3057\u305f\u3002 \u307e\u305a\u3001\u3064\u306a\u3052\u3066\u78ba\u8a8d\u3057\u307e\u3059\u3002 $ lsusb :Bus 001 Device 009: ID 534d:210 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-376","post","type-post","status-publish","format-standard","hentry","category-raspberry-pi"],"_links":{"self":[{"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=376"}],"version-history":[{"count":9,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/376\/revisions"}],"predecessor-version":[{"id":746,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/376\/revisions\/746"}],"wp:attachment":[{"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}