{"id":2152,"date":"2025-11-19T21:11:14","date_gmt":"2025-11-19T12:11:14","guid":{"rendered":"https:\/\/bokumin.org\/blog\/?p=2152"},"modified":"2026-01-06T10:09:31","modified_gmt":"2026-01-06T01:09:31","slug":"wyse3040freebsdlogicool-webcam%e3%81%a7%e7%9b%a3%e8%a6%96%e3%82%ab%e3%83%a1%e3%83%a9%e3%82%92%e8%87%aa%e4%bd%9c%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"https:\/\/www.bokumin.org\/blog\/2025\/11\/19\/wyse3040freebsdlogicool-webcam%e3%81%a7%e7%9b%a3%e8%a6%96%e3%82%ab%e3%83%a1%e3%83%a9%e3%82%92%e8%87%aa%e4%bd%9c%e3%81%99%e3%82%8b\/","title":{"rendered":"Wyse3040+FreeBSD+Logicool Webcam\u3067\u76e3\u8996\u30ab\u30e1\u30e9\u3092\u81ea\u4f5c\u3059\u308b"},"content":{"rendered":"\n<p>Creating CCTV with Wyse3040 + FreeBSD + Webcam<\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u306f\u3058\u3081\u306b<\/strong><\/p>\n\n\n\n<p>Wyse3040\u3092\u81ea\u5b85\u3067\u904a\u3070\u305b\u3066\u3044\u305f\u306e\u3067\u3001\u305d\u308d\u305d\u308d\u306a\u306b\u304b\u3057\u305f\u3044\u306a\u3068\u601d\u3063\u3066\u3044\u305f\u3068\u3053\u308d\u3001\u4f59\u3063\u3066\u3044\u305fWeb\u30ab\u30e1\u30e9\u3092\u307f\u3064\u3051\u305f\u306e\u3067\u3001\u5373\u5e2d\u306e\u76e3\u8996\u30ab\u30e1\u30e9\u3092\u4f5c\u6210\u3057\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p><strong>\u5b9f\u884c\u74b0\u5883<\/strong><br>\u6a5f\u5668\u540d:Wyse3040<br>OS:FreeBSD 14.3<br>Logicool Webcam C270<br>\u203b\u753b\u50cf\u306e\u4e00\u756a\u53f3\u306f\u5916\u4ed8\u3051HDD\u3068\u306a\u3063\u3066\u3044\u3066\u3001\u3053\u3053\u304b\u3089FreeBSD\u3092\u8d77\u52d5\u3057\u3066\u3044\u307e\u3059<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"338\" src=\"https:\/\/bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/1763533200817-600x338.jpg\" alt=\"\" class=\"wp-image-2157\" srcset=\"https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/1763533200817-600x338.jpg 600w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/1763533200817-300x169.jpg 300w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/1763533200817-768x432.jpg 768w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/1763533200817.jpg 1280w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/strong><\/p>\n\n\n\n<p>Logicool Webcam\u3092FreeBSD\u3067\u8a8d\u8b58\u3067\u304d\u308b\u3088\u3046\u306b\u3001webcamd\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u304d\u307e\u3059\u3002<br>webcamd\u306f<strong>cuse\u30ab\u30fc\u30cd\u30eb\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u30ed\u30fc\u30c9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b<\/strong>\u306e\u3067\u3001\u307e\u305a\u305d\u308c\u3092\u884c\u3063\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># \u624b\u52d5\u306e\u5834\u5408\nkldload cuse\n\n# \u81ea\u52d5\u3067\u30ed\u30fc\u30c9\u3059\u308b\u5834\u5408\ntail \/boot\/loader.conf\ncuse_load=\"YES\"<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \u624b\u52d5\u306e\u5834\u5408<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">kldload<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">cuse<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \u81ea\u52d5\u3067\u30ed\u30fc\u30c9\u3059\u308b\u5834\u5408<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">tail<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/boot\/loader.conf<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">cuse_load<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">YES<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u6b21\u306bwebcamd\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>pkg install webcamd<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">pkg<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">webcamd<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u4eca\u5f8c\u3001\u81ea\u52d5\u3067webcamd\u3092\u6709\u52b9\u306b\u3057\u305f\u3044\u5834\u5408\u306frc.conf\u306b<strong>webcamd_enable=&#8221;YES&#8221;<\/strong>\u3068\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>cat \/etc\/rc.conf\n.\n.\n.\nwebcamd_enable=\"YES\"<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">cat<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/etc\/rc.conf<\/span><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #82AAFF\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">webcamd_enable<\/span><span style=\"color: #89DDFF\">=<\/span><span style=\"color: #89DDFF\">&quot;<\/span><span style=\"color: #C3E88D\">YES<\/span><span style=\"color: #89DDFF\">&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u624b\u52d5\u3067\u6bce\u56dewebcamd\u3092\u6709\u52b9\u306b\u3057\u305f\u3044\u5834\u5408\u306f\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3067\u884c\u3046\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># \u8d77\u52d5\nservice webcamd onestart\n\n# \u505c\u6b62\nservice webcamd onestop\n\n# \u72b6\u614b\u78ba\u8a8d\nservice webcamd status<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \u8d77\u52d5<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">service<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">webcamd<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">onestart<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \u505c\u6b62<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">service<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">webcamd<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">onestop<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \u72b6\u614b\u78ba\u8a8d<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">service<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">webcamd<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">status<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>webcamd\u304c\u7a3c\u50cd\u3057\u3066\u3044\u308b\u3068\u3001USB\u30c7\u30d0\u30a4\u30b9\u306e\u30ab\u30e1\u30e9\u304c<strong>\/dev\/video0<\/strong>\u3068\u3044\u3046\u5f62\u3067\u8a8d\u8b58\u30fb\u64cd\u4f5c\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002USB\u30c7\u30d0\u30a4\u30b9\u3067\u7121\u4e8b\u306b\u8a8d\u8b58\u3055\u308c\u305f\u304b\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306e\u30b3\u30de\u30f3\u30c9\u3092\u8f09\u305b\u3066\u304a\u304d\u307e\u3059\u306e\u3067\u3001\u3046\u307e\u304f\u3044\u304b\u306a\u3044\u6642\u306a\u3069\u306b\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>usbconfig\nugen0.2: &lt;Webcam C270 Logitech, Inc.> at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)\n\n# \u3082\u3057\u304f\u306fdmesg\u3067\u30b7\u30b9\u30c6\u30e0\u30ed\u30b0\u3092\u78ba\u8a8d\u3059\u308b\ndmesg <\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">usbconfig<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">ugen0.2:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #89DDFF\">&lt;<\/span><span style=\"color: #C3E88D\">Webcam<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">C270<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Logitech,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Inc<\/span><span style=\"color: #BABED8\">.<\/span><span style=\"color: #89DDFF\">&gt;<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">at<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">usbus0,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">cfg=<\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">md=HOST<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">spd=HIGH<\/span><span style=\"color: #BABED8\"> (480Mbps) pwr=ON <\/span><span style=\"color: #89DDFF\">(<\/span><span style=\"color: #FFCB6B\">500mA<\/span><span style=\"color: #89DDFF\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \u3082\u3057\u304f\u306fdmesg\u3067\u30b7\u30b9\u30c6\u30e0\u30ed\u30b0\u3092\u78ba\u8a8d\u3059\u308b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">dmesg<\/span><span style=\"color: #BABED8\"> <\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u5199\u771f\u306e\u64ae\u5f71<\/strong><\/p>\n\n\n\n<p>\/dev\/video0\u3068\u8a8d\u8b58\u3057\u3066\u3044\u308b\u306e\u3067\u3001\u305d\u3053\u3092\u6307\u5b9a\u3057\u3066\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u4eca\u56de\u306ffswebcam\u3068ffmpeg\u3092\u4f7f\u3063\u3066\u5199\u771f\u3092\u64ae\u5f71\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>pkg install fswebcam\n\nfswebcam -d \/dev\/video0 -r 640x480 photo.jpg\n\n# \u30d0\u30ca\u30fc\u306a\u3057\nfswebcam -d \/dev\/video0 -r 640x480 --no-banner photo.jpg\n\n# ffmpeg\nffmpeg -f v4l2 -i \/dev\/video0 -frames:v 1 photo.<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">pkg<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">fswebcam<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">fswebcam<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-d<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/dev\/video0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-r<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">640<\/span><span style=\"color: #C3E88D\">x480<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">photo.jpg<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \u30d0\u30ca\u30fc\u306a\u3057<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">fswebcam<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-d<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/dev\/video0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-r<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">640<\/span><span style=\"color: #C3E88D\">x480<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">--no-banner<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">photo.jpg<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># ffmpeg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">ffmpeg<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-f<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">v4l2<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/dev\/video0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-frames:v<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">1<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">photo.<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u5b9f\u969b\u306blogicool\u306eC270\u3067\u64ae\u308c\u305f\u5199\u771f\u304c\u4ee5\u4e0b\u306e\u3082\u306e\u3067\u3059\u3002<\/p>\n\n\n\n<p>fswebcam\u3067\u64ae\u5f71<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"450\" src=\"https:\/\/bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/photo-600x450.jpg\" alt=\"\" class=\"wp-image-2153\" srcset=\"https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/photo-600x450.jpg 600w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/photo-300x225.jpg 300w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/photo.jpg 640w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>ffmpeg\u3067\u64ae\u5f71<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"450\" src=\"https:\/\/bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/photo-ffmpeg-600x450.jpg\" alt=\"\" class=\"wp-image-2154\" srcset=\"https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/photo-ffmpeg-600x450.jpg 600w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/photo-ffmpeg-300x225.jpg 300w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/photo-ffmpeg.jpg 640w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u52d5\u753b\u306e\u64ae\u5f71<\/strong><\/p>\n\n\n\n<p>\u540c\u3058\u3088\u3046\u306b\u52d5\u753b\u306e\u64ae\u5f71\u3092\u884c\u3063\u3066\u3044\u304d\u307e\u3059\u3002\u4eca\u56de\u306fffmpeg\u3001vlc\u3092\u4f7f\u3063\u3066\u884c\u3044\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># \u57fa\u672c\uff08Ctrl+C\u3067\u505c\u6b62\uff09\nffmpeg -f v4l2 -video_size 640x480 -i \/dev\/video0 video.mp4\n\n# \u6642\u9593\u6307\u5b9a\uff0810\u79d2\uff09\nffmpeg -f v4l2 -video_size 640x480 -i \/dev\/video0 -t 10 video.mp4\n\n# \u97f3\u58f0\u3082\u9332\u97f3\nffmpeg -f v4l2 -i \/dev\/video0 -f oss -i \/dev\/dsp0 \\\n  -c:v libx264 -c:a aac video.mp4\n  <\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \u57fa\u672c\uff08Ctrl+C\u3067\u505c\u6b62\uff09<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">ffmpeg<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-f<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">v4l2<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-video_size<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">640<\/span><span style=\"color: #C3E88D\">x480<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/dev\/video0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">video.mp4<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \u6642\u9593\u6307\u5b9a\uff0810\u79d2\uff09<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">ffmpeg<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-f<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">v4l2<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-video_size<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">640<\/span><span style=\"color: #C3E88D\">x480<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/dev\/video0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-t<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">10<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">video.mp4<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \u97f3\u58f0\u3082\u9332\u97f3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">ffmpeg<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-f<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">v4l2<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/dev\/video0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-f<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">oss<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-i<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/dev\/dsp0<\/span><span style=\"color: #BABED8\"> \\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #C3E88D\">-c:v<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">libx264<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-c:a<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">aac<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">video.mp4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u5b9f\u969b\u306b\u64ae\u5f71\u3057\u305f\u3082\u306e\u304c\u3053\u3061\u3089\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"480\" style=\"aspect-ratio: 640 \/ 480;\" width=\"640\" controls src=\"https:\/\/bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/video-ffmpeg.mp4\"><\/video><\/figure>\n\n\n\n<p>vlc\u3092\u4f7f\u3063\u3066\u884c\u3046\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>pkg install vlc\n\n# GUI\u8d77\u52d5\nvlc v4l2:\/\/\/dev\/video0\n\n# \u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u9332\u753b\ncvlc v4l2:\/\/\/dev\/video0 --sout file\/mp4:video.mp4<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">pkg<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">vlc<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># GUI\u8d77\u52d5<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">vlc<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">v4l2:\/\/\/dev\/video0<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u9332\u753b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">cvlc<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">v4l2:\/\/\/dev\/video0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">--sout<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">file\/mp4:video.mp4<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"has-large-font-size\"><strong>HTTP\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0<\/strong><\/p>\n\n\n\n<p>\u6b21\u306bHTTP\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u3092\u884c\u3063\u3066\u3044\u304d\u307e\u3059\u3002\u4eca\u56de\u306fmotion\u3092\u4f7f\u3044\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>$ pkg install motion\n\n$ vim motion.conf \n\ndaemon off\nvideodevice \/dev\/video0\nv4l2_palette 0\nemulate_motion off\n\n# movie_filename webcam # \u30d5\u30a1\u30a4\u30eb\u540d\u3092\u6307\u5b9a\u3057\u305f\u3044\u5834\u5408\n# movie_max_time 3600 # \u30c7\u30d5\u30a9\u30eb\u30c8120\u30010\u3060\u3068\u7121\u5236\u9650\nmovie_codec mp4\nwidth 640\nheight 480\nframerate 15\nstream_port 8081\nstream_localhost off\nstream_maxrate 15\noutput_pictures off\n\n\n\n\n$ motion -c motion.conf\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">pkg<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">motion<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">vim<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">motion.conf<\/span><span style=\"color: #BABED8\"> <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">daemon<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">off<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">videodevice<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/dev\/video0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">v4l2_palette<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">emulate_motion<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">off<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># movie_filename webcam # \u30d5\u30a1\u30a4\u30eb\u540d\u3092\u6307\u5b9a\u3057\u305f\u3044\u5834\u5408<\/span><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># movie_max_time 3600 # \u30c7\u30d5\u30a9\u30eb\u30c8120\u30010\u3060\u3068\u7121\u5236\u9650<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">movie_codec<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">mp4<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">width<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">640<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">height<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">480<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">framerate<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">15<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">stream_port<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">8081<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">stream_localhost<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">off<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">stream_maxrate<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">15<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">output_pictures<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">off<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">motion<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-c<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">motion.conf<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>motion\u7a3c\u50cd\u5f8c\u3001http:\/\/IP\u30a2\u30c9\u30ec\u30b9:8081\u306b\u30a2\u30af\u30bb\u30b9\u3092\u3057\u3066\u3082\u3089\u3046\u3068\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u3055\u308c\u3066\u3044\u308b\u69d8\u5b50\u304c\u308f\u304b\u308b\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"511\" src=\"https:\/\/bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/Screenshot_20251120_084630-600x511.png\" alt=\"\" class=\"wp-image-2171\" srcset=\"https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/Screenshot_20251120_084630-600x511.png 600w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/Screenshot_20251120_084630-300x255.png 300w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/Screenshot_20251120_084630-768x654.png 768w, https:\/\/www.bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/Screenshot_20251120_084630.png 910w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>\u5b9f\u969b\u306b\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u3057\u305f\u3082\u306e\u306f\u3053\u3061\u3089\u3067\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"480\" style=\"aspect-ratio: 640 \/ 480;\" width=\"640\" controls src=\"https:\/\/bokumin.org\/blog\/wp-content\/uploads\/2025\/11\/webcam.mp4\"><\/video><\/figure>\n\n\n\n<p>motion\u306f<strong>\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u52d5\u304d\u304c\u691c\u77e5\u3055\u308c\u306a\u304f\u306a\u3063\u3066\u304b\u3089\u4e00\u5b9a\u6642\u9593\u7d4c\u904e\u3059\u308b\u3068\u9332\u753b\u3092\u505c\u6b62\u3059\u308b<\/strong>\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u306e\u3067\u3001\u3082\u3057\u5e38\u6642\u9332\u753b\u306a\u3069\u306b\u3057\u305f\u3044\u5834\u5408\u306f<strong>emulate_motion<\/strong>\u3092<strong>on<\/strong>\u306b\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>emulate_motion on<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">emulate_motion<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">on<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u305d\u306e\u4ed6\u8a2d\u5b9a\u306fmotion\u306eman\u30da\u30fc\u30b8\u3092\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u307e\u305b<\/p>\n\n\n\n<p><a href=\"https:\/\/man.freebsd.org\/cgi\/man.cgi?query=motion&amp;sektion=1&amp;manpath=freebsd-ports\">https:\/\/man.freebsd.org\/cgi\/man.cgi?query=motion&amp;sektion=1&amp;manpath=freebsd-ports<\/a><\/p>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u30ab\u30e1\u30e9\u660e\u308b\u3055\u8abf\u6574\u30fb\u305d\u306e\u4ed6\u8a2d\u5b9a\u306a\u3069<\/strong><\/p>\n\n\n\n<p>\u30ab\u30e1\u30e9\u306e\u660e\u308b\u3055\u8abf\u6574\u30fb\u305d\u306e\u4ed6\u8a2d\u5b9a\u3092\u5909\u66f4\u3057\u305f\u3044\u5834\u5408\u306fv4l-util\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>$ pkg install v4l-utils\n\n# \u5229\u7528\u53ef\u80fd\u306a\u8a2d\u5b9a\u3092\u78ba\u8a8d\n$ v4l2-ctl -d \/dev\/video0 --list-ctrls\n\n# \u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u78ba\u8a8d\n$ v4l2-ctl -d \/dev\/video0 --list-format-ext\n\n# \u5168\u8a2d\u5b9a\u8868\u793a\n$ v4l2-ctl -d \/dev\/video0 --all\n\u51fa\u529b\u4f8b:\nbrightness 0x00980900 (int)    : min=0 max=255 step=1 default=128 value=128\ncontrast 0x00980901 (int)      : min=0 max=255 step=1 default=32 value=32\nsaturation 0x00980902 (int)    : min=0 max=255 step=1 default=32 value=32\nwhite_balance_temperature_auto 0x0098090c (bool)   : default=1 value=1\ngain 0x00980913 (int)          : min=0 max=255 step=1 default=0 value=0\npower_line_frequency 0x00980918 (menu)   : min=0 max=2 default=2 value=2\nwhite_balance_temperature 0x0098091a (int)    : min=2000 max=6500 step=1 default=4000 value=4000 flags=inactive\nsharpness 0x0098091b (int)     : min=0 max=255 step=1 default=22 value=22\nbacklight_compensation 0x0098091c (int)    : min=0 max=1 step=1 default=1 value=1\nexposure_auto 0x009a0901 (menu)   : min=0 max=3 default=3 value=3\nexposure_absolute 0x009a0902 (int)    : min=3 max=2047 step=1 default=250 value=250 flags=inactive\n\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">pkg<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">install<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">v4l-utils<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \u5229\u7528\u53ef\u80fd\u306a\u8a2d\u5b9a\u3092\u78ba\u8a8d<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">v4l2-ctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-d<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/dev\/video0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">--list-ctrls<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u78ba\u8a8d<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">v4l2-ctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-d<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/dev\/video0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">--list-format-ext<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \u5168\u8a2d\u5b9a\u8868\u793a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">$<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">v4l2-ctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-d<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/dev\/video0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">--all<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">\u51fa\u529b\u4f8b:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">brightness<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0x00980900<\/span><span style=\"color: #BABED8\"> (int)    <\/span><span style=\"color: #82AAFF\">:<\/span><span style=\"color: #BABED8\"> min=0 max=255 step=1 default=128 value=128<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">contrast<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0x00980901<\/span><span style=\"color: #BABED8\"> (int)      <\/span><span style=\"color: #82AAFF\">:<\/span><span style=\"color: #BABED8\"> min=0 max=255 step=1 default=32 value=32<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">saturation<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0x00980902<\/span><span style=\"color: #BABED8\"> (int)    <\/span><span style=\"color: #82AAFF\">:<\/span><span style=\"color: #BABED8\"> min=0 max=255 step=1 default=32 value=32<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">white_balance_temperature_auto<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0x0098090c<\/span><span style=\"color: #BABED8\"> (bool)   <\/span><span style=\"color: #82AAFF\">:<\/span><span style=\"color: #BABED8\"> default=1 value=1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">gain<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0x00980913<\/span><span style=\"color: #BABED8\"> (int)          <\/span><span style=\"color: #82AAFF\">:<\/span><span style=\"color: #BABED8\"> min=0 max=255 step=1 default=0 value=0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">power_line_frequency<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0x00980918<\/span><span style=\"color: #BABED8\"> (menu)   <\/span><span style=\"color: #82AAFF\">:<\/span><span style=\"color: #BABED8\"> min=0 max=2 default=2 value=2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">white_balance_temperature<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0x0098091a<\/span><span style=\"color: #BABED8\"> (int)    <\/span><span style=\"color: #82AAFF\">:<\/span><span style=\"color: #BABED8\"> min=2000 max=6500 step=1 default=4000 value=4000 flags=inactive<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">sharpness<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0x0098091b<\/span><span style=\"color: #BABED8\"> (int)     <\/span><span style=\"color: #82AAFF\">:<\/span><span style=\"color: #BABED8\"> min=0 max=255 step=1 default=22 value=22<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">backlight_compensation<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0x0098091c<\/span><span style=\"color: #BABED8\"> (int)    <\/span><span style=\"color: #82AAFF\">:<\/span><span style=\"color: #BABED8\"> min=0 max=1 step=1 default=1 value=1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">exposure_auto<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0x009a0901<\/span><span style=\"color: #BABED8\"> (menu)   <\/span><span style=\"color: #82AAFF\">:<\/span><span style=\"color: #BABED8\"> min=0 max=3 default=3 value=3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">exposure_absolute<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">0x009a0902<\/span><span style=\"color: #BABED8\"> (int)    <\/span><span style=\"color: #82AAFF\">:<\/span><span style=\"color: #BABED8\"> min=3 max=2047 step=1 default=250 value=250 flags=inactive<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u4ee5\u4e0b\u3001\u30b3\u30de\u30f3\u30c9\u4f8b\u3092\u8f09\u305b\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># \u660e\u308b\u3055UP\nv4l2-ctl -d \/dev\/video0 --set-ctrl=brightness=200\n\n# \u30b2\u30a4\u30f3\uff08\u611f\u5ea6\uff09UP\nv4l2-ctl -d \/dev\/video0 --set-ctrl=gain=200\n\n# \u9732\u51fa\u3092\u624b\u52d5\u306b\u3057\u3066\u9577\u3081\u306b\nv4l2-ctl -d \/dev\/video0 --set-ctrl=exposure_auto=1\nv4l2-ctl -d \/dev\/video0 --set-ctrl=exposure_absolute=500\n\n# \u30b3\u30f3\u30c8\u30e9\u30b9\u30c8\nv4l2-ctl -d \/dev\/video0 --set-ctrl=contrast=50<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \u660e\u308b\u3055UP<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">v4l2-ctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-d<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/dev\/video0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">--set-ctrl=brightness=200<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \u30b2\u30a4\u30f3\uff08\u611f\u5ea6\uff09UP<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">v4l2-ctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-d<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/dev\/video0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">--set-ctrl=gain=200<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \u9732\u51fa\u3092\u624b\u52d5\u306b\u3057\u3066\u9577\u3081\u306b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">v4l2-ctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-d<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/dev\/video0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">--set-ctrl=exposure_auto=1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">v4l2-ctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-d<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/dev\/video0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">--set-ctrl=exposure_absolute=500<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #464B5D; font-style: italic\"># \u30b3\u30f3\u30c8\u30e9\u30b9\u30c8<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">v4l2-ctl<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-d<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">\/dev\/video0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">--set-ctrl=contrast=50<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u307e\u3068\u3081<\/strong><\/p>\n\n\n\n<p>\u4ee5\u4e0a\u3001\u76e3\u8996\u30ab\u30e1\u30e9\u306e\u4f5c\u6210\u65b9\u6cd5\u306b\u3064\u3044\u3066\u3067\u3057\u305f\u3002Wyse3040\u3068Logicool\u306eWeb\u30ab\u30e1\u30e9\u3060\u3051\u3060\u3068\u5927\u4f537W\u524d\u5f8c\u306e\u6d88\u8cbb\u96fb\u529b\u306b\u306a\u308a\u307e\u3057\u305f\u3002\u5916\u4ed8\u3051HDD\u8fbc\u307f\u3067\u308210W\u524d\u5f8c\u3068\u3044\u3046\u3068\u3053\u308d\u3067\u3059\u306d\u3002<br>1\u6642\u9593\u7a3c\u50cd\u3055\u305b\u305f\u3082\u306e\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\u304c\u3001\u5b89\u5b9a\u3057\u3066\u52d5\u4f5c\u3057\u3066\u3044\u308b\u307f\u305f\u3044\u3067\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"\" style=\"font-size:.875rem;--cbp-line-number-color:#babed8;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" style=\"color:#babed8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>top\n\nlast pid: 15364;  load averages:  0.39,  0.44,  0.36           up 6+02:44:55  11:00:41\n24 processes:  1 running, 23 sleeping\nCPU:  5.1% user,  0.0% nice,  0.3% system,  1.1% interrupt, 93.5% idle\nMem: 6536K Active, 45M Inact, 3388K Laundry, 1725M Wired, 104K Buf, 85M Free\nARC: 627M Total, 173M MFU, 263M MRU, 6405K Header, 184M Other\n     330M Compressed, 1119M Uncompressed, 3.39:1 Ratio\nSwap: 2048M Total, 27M Used, 2021M Free, 1% Inuse\n\n  PID USERNAME    THR PRI NICE   SIZE    RES STATE    C   TIME    WCPU COMMAND\n 1737 hoge      11  20    0   222M    28M nanslp   1  31.3H  19.86% motion\n  988 root         14 -44   r8    43M  1932K cuse-s   0 120:06   1.38% webcamd\n 1566 root          1  20    0    14M   556K select   3   5:31   0.19% powerd\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki material-theme-ocean\" style=\"background-color: #0F111A\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #FFCB6B\">top<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">last<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">pid:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">15364<\/span><span style=\"color: #89DDFF\">;<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">load<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">averages:<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #F78C6C\">0.39<\/span><span style=\"color: #C3E88D\">,<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #F78C6C\">0.44<\/span><span style=\"color: #C3E88D\">,<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #F78C6C\">0.36<\/span><span style=\"color: #BABED8\">           <\/span><span style=\"color: #C3E88D\">up<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">6<\/span><span style=\"color: #C3E88D\">+02:44:55<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #F78C6C\">11<\/span><span style=\"color: #C3E88D\">:00:41<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">24<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">processes:<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #F78C6C\">1<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">running,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">23<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">sleeping<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">CPU:<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #F78C6C\">5.1<\/span><span style=\"color: #C3E88D\">%<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">user,<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #F78C6C\">0.0<\/span><span style=\"color: #C3E88D\">%<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">nice,<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #F78C6C\">0.3<\/span><span style=\"color: #C3E88D\">%<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">system,<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #F78C6C\">1.1<\/span><span style=\"color: #C3E88D\">%<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">interrupt,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">93.5<\/span><span style=\"color: #C3E88D\">%<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">idle<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Mem:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">6536<\/span><span style=\"color: #C3E88D\">K<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Active,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">45<\/span><span style=\"color: #C3E88D\">M<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Inact,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">3388<\/span><span style=\"color: #C3E88D\">K<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Laundry,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">1725<\/span><span style=\"color: #C3E88D\">M<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Wired,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">104<\/span><span style=\"color: #C3E88D\">K<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Buf,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">85<\/span><span style=\"color: #C3E88D\">M<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Free<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">ARC:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">627<\/span><span style=\"color: #C3E88D\">M<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Total,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">173<\/span><span style=\"color: #C3E88D\">M<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">MFU,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">263<\/span><span style=\"color: #C3E88D\">M<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">MRU,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">6405<\/span><span style=\"color: #C3E88D\">K<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Header,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">184<\/span><span style=\"color: #C3E88D\">M<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Other<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">     <\/span><span style=\"color: #FFCB6B\">330M<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Compressed,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">1119<\/span><span style=\"color: #C3E88D\">M<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Uncompressed,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">3.39<\/span><span style=\"color: #C3E88D\">:1<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Ratio<\/span><\/span>\n<span class=\"line\"><span style=\"color: #FFCB6B\">Swap:<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2048<\/span><span style=\"color: #C3E88D\">M<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Total,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">27<\/span><span style=\"color: #C3E88D\">M<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Used,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">2021<\/span><span style=\"color: #C3E88D\">M<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Free,<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">1<\/span><span style=\"color: #C3E88D\">%<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">Inuse<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">PID<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">USERNAME<\/span><span style=\"color: #BABED8\">    <\/span><span style=\"color: #C3E88D\">THR<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">PRI<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">NICE<\/span><span style=\"color: #BABED8\">   <\/span><span style=\"color: #C3E88D\">SIZE<\/span><span style=\"color: #BABED8\">    <\/span><span style=\"color: #C3E88D\">RES<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">STATE<\/span><span style=\"color: #BABED8\">    <\/span><span style=\"color: #C3E88D\">C<\/span><span style=\"color: #BABED8\">   <\/span><span style=\"color: #C3E88D\">TIME<\/span><span style=\"color: #BABED8\">    <\/span><span style=\"color: #C3E88D\">WCPU<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">COMMAND<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">1737<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">hoge<\/span><span style=\"color: #BABED8\">      <\/span><span style=\"color: #F78C6C\">11<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #F78C6C\">20<\/span><span style=\"color: #BABED8\">    <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #BABED8\">   <\/span><span style=\"color: #F78C6C\">222<\/span><span style=\"color: #C3E88D\">M<\/span><span style=\"color: #BABED8\">    <\/span><span style=\"color: #F78C6C\">28<\/span><span style=\"color: #C3E88D\">M<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">nanslp<\/span><span style=\"color: #BABED8\">   <\/span><span style=\"color: #F78C6C\">1<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #F78C6C\">31.3<\/span><span style=\"color: #C3E88D\">H<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #F78C6C\">19.86<\/span><span style=\"color: #C3E88D\">%<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">motion<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\">  <\/span><span style=\"color: #FFCB6B\">988<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">root<\/span><span style=\"color: #BABED8\">         <\/span><span style=\"color: #F78C6C\">14<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">-44<\/span><span style=\"color: #BABED8\">   <\/span><span style=\"color: #C3E88D\">r8<\/span><span style=\"color: #BABED8\">    <\/span><span style=\"color: #F78C6C\">43<\/span><span style=\"color: #C3E88D\">M<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #F78C6C\">1932<\/span><span style=\"color: #C3E88D\">K<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">cuse-s<\/span><span style=\"color: #BABED8\">   <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #F78C6C\">120<\/span><span style=\"color: #C3E88D\">:06<\/span><span style=\"color: #BABED8\">   <\/span><span style=\"color: #F78C6C\">1.38<\/span><span style=\"color: #C3E88D\">%<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">webcamd<\/span><\/span>\n<span class=\"line\"><span style=\"color: #BABED8\"> <\/span><span style=\"color: #FFCB6B\">1566<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">root<\/span><span style=\"color: #BABED8\">          <\/span><span style=\"color: #F78C6C\">1<\/span><span style=\"color: #BABED8\">  <\/span><span style=\"color: #F78C6C\">20<\/span><span style=\"color: #BABED8\">    <\/span><span style=\"color: #F78C6C\">0<\/span><span style=\"color: #BABED8\">    <\/span><span style=\"color: #F78C6C\">14<\/span><span style=\"color: #C3E88D\">M<\/span><span style=\"color: #BABED8\">   <\/span><span style=\"color: #F78C6C\">556<\/span><span style=\"color: #C3E88D\">K<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">select<\/span><span style=\"color: #BABED8\">   <\/span><span style=\"color: #F78C6C\">3<\/span><span style=\"color: #BABED8\">   <\/span><span style=\"color: #F78C6C\">5<\/span><span style=\"color: #C3E88D\">:31<\/span><span style=\"color: #BABED8\">   <\/span><span style=\"color: #F78C6C\">0.19<\/span><span style=\"color: #C3E88D\">%<\/span><span style=\"color: #BABED8\"> <\/span><span style=\"color: #C3E88D\">powerd<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"has-large-font-size\"><strong>\u304a\u308f\u308a\u306b<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/amzn.to\/49dU136\">Wyse3040<\/a>\u306f\u4e2d\u53e4\u30674000\u5186\u5f31\u3068Raspberry pi\u3088\u308a\u3082\u5b89\u4fa1\u306b\u624b\u306b\u5165\u308a\u307e\u3059\u3002<a href=\"https:\/\/amzn.to\/49GRAYg\">Logicool Webcam<\/a>\u306e\u3053\u306e\u578b\u756a\u3082Amazon\u30672000\u5186\u5f31\u3067\u8cb7\u3046\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u8272\u3005\u904a\u3079\u307e\u3059\u306e\u3067\u662f\u975e\u7686\u3055\u3093\u3082\u3084\u3063\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p>\u53c2\u8003<\/p>\n\n\n\n<p>webcamd\u306eman\u30da\u30fc\u30b8:<a href=\"https:\/\/man.freebsd.org\/cgi\/man.cgi?query=webcamd&amp;sektion=8&amp;n=1\">https:\/\/man.freebsd.org\/cgi\/man.cgi?query=webcamd&amp;sektion=8&amp;n=1<\/a><br>motion\u306eman\u30da\u30fc\u30b8:<a href=\"https:\/\/man.freebsd.org\/cgi\/man.cgi?query=motion&amp;sektion=1&amp;manpath=freebsd-ports\">https:\/\/man.freebsd.org\/cgi\/man.cgi?query=motion&amp;sektion=1&amp;manpath=freebsd-ports<\/a><br>v4l2\u306eman\u30da\u30fc\u30b8:<a href=\"https:\/\/man.freebsd.org\/cgi\/man.cgi?query=v4l2-ctl&amp;apropos=0&amp;sektion=1\">https:\/\/man.freebsd.org\/cgi\/man.cgi?query=v4l2-ctl&amp;apropos=0&amp;sektion=1<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Creating CCTV with Wyse3040 + FreeBSD + Webcam \u306f\u3058\u3081\u306b Wyse3040\u3092\u81ea\u5b85\u3067\u904a\u3070\u305b\u3066\u3044\u305f\u306e\u3067\u3001\u305d\u308d\u305d\u308d\u306a\u306b\u304b\u3057\u305f\u3044\u306a\u3068\u601d\u3063\u3066\u3044\u305f\u3068\u3053\u308d\u3001\u4f59\u3063\u3066\u3044\u305fWeb\u30ab\u30e1\u30e9\u3092\u307f\u3064\u3051\u305f [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"cybocfi_hide_featured_image":"","footnotes":""},"categories":[62,108,42],"tags":[113,180,179,103,178,177],"class_list":["post-2152","post","type-post","status-publish","format-standard","hentry","category-dev","category-freebsd","category-hardware","tag-freebsd","tag-motion","tag-webcamd","tag-wyse3040","tag-178","tag-177"],"_links":{"self":[{"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts\/2152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/comments?post=2152"}],"version-history":[{"count":23,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts\/2152\/revisions"}],"predecessor-version":[{"id":2283,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/posts\/2152\/revisions\/2283"}],"wp:attachment":[{"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/media?parent=2152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/categories?post=2152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bokumin.org\/blog\/wp-json\/wp\/v2\/tags?post=2152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}