สวัสดีคนรักอูบุนตู
ฉันได้รวบรวมและโหลดโมดูลไดรเวอร์เคอร์เนล "gspca-kinect2" บน GitHub ด้านล่างเพราะฉันต้องการให้ kinect 2 ของฉันถูกตรวจพบว่าเป็นเว็บแคมสำหรับ Skype แต่มันใช้งานไม่ได้ คำสั่งที่ฉันได้อธิบายไว้ที่นี่:
https://github.com/tduck973564/gspca-kinect2
สรุป:
wget -q -O - https://raw.githubusercontent.com/tduck973564/gspca-kinect2/master/install-webcam.sh | sudo sh
$ make -C /lib/modules/`uname -r`/build M=`pwd` SRCROOT=`pwd` ทำความสะอาดโมดูล
$ sudo /sbin/rmmod gspca_main
$ sudo /sbin/modprobe videodev
$ sudo /sbin/insmod ./gspca_main.ko
$ sudo /sbin/insmod ./gspca_kinect2.ko
$ ffmpeg -framerate 30 -video_size 640x480 -i /dev/video1 test.avi
$ mplayer test.avi
และใช้งานได้ (หมายความว่าสามารถจับภาพสิ่งที่อยู่ในห้องของฉันและบันทึกไว้ในไฟล์ avi ที่ฉันสามารถทำซ้ำได้:
# ffmpeg -framerate 30 -video_size 640x480 -i /dev/video1 test.avi
ffmpeg รุ่น 4.4-6ubuntu5 ลิขสิทธิ์ (c) 2000-2021 นักพัฒนา FFmpeg
สร้างด้วย gcc 11 (Ubuntu 11.2.0-7ubuntu1)
การกำหนดค่า: --prefix=/usr --extra-version=6ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu -- arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca -- enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack -- enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy -- enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp -- enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx -- enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 -- enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
libavutil 56. 70.100 / 56. 70.100
libavcodec 58.134.100 / 58.134.100
รูปแบบ libav 58. 76.100 / 58. 76.100
libavdevice 58. 13.100 / 58. 13.100
libavfilter 7.110.100 / 7.110.100
libswscale 5. 9.100 / 5. 9.100
libswresample 3. 9.100 / 3. 9.100
libpostproc 55. 9.100 / 55. 9.100
[video4linux2,v4l2 @ 0x55dd58ce0400] ไดรเวอร์ V4L2 เปลี่ยนวิดีโอจาก 640x480 เป็น 1920x1080
[video4linux2,v4l2 @ 0x55dd58ce0400] ไดรเวอร์ไม่อนุญาตให้เปลี่ยนเวลาต่อเฟรม
[video4linux2,v4l2 @ 0x55dd58ce0400] ไม่ทราบเวลาต่อเฟรม
อินพุต #0, video4linux2,v4l2 จาก '/dev/video1':
ระยะเวลา: N/A เริ่มต้น: 4818.621738 บิตเรต: N/A
สตรีม #0:0: วิดีโอ: mjpeg (พื้นฐาน), yuvj422p(pc, bt470bg/ไม่ทราบ/ไม่ทราบ), 1920x1080, 15 tbr, 1,000k tbn, 1,000k tbc
การทำแผนที่สตรีม:
สตรีม #0:0 -> #0:0 (mjpeg (เนทีฟ) -> mpeg4 (เนทีฟ))
กด [q] เพื่อหยุด [?] เพื่อขอความช่วยเหลือ
[swscaler @ 0x55dd58e25fc0] เลิกใช้รูปแบบพิกเซลแล้ว ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าช่วงอย่างถูกต้อง
ผลลัพธ์ #0, avi, ถึง 'test.avi':
ข้อมูลเมตา:
ISFT : Lavf58.76.100
สตรีม #0:0: วิดีโอ: mpeg4 (FMP4 / 0x34504D46), yuv420p(tv, bt470bg/unknown/unknown, progressive), 1920x1080, q=2-31, 200 kb/s, 15 fps, 15 tbn
ข้อมูลเมตา:
ตัวเข้ารหัส : Lavc58.134.100 mpeg4
ข้อมูลด้าน:
cpb: อัตราบิตสูงสุด/ต่ำสุด/เฉลี่ย: 0/0/200000 ขนาดบัฟเฟอร์: 0 vbv_delay: N/A
เฟรม= 74 fps= 16 q=31.0 Lsize= 866kB เวลา=00:00:05.93 บิตเรต=1196.1kbits/s ความเร็ว=1.28x
วิดีโอ: 859kB เสียง: 0kB คำบรรยาย: 0kB สตรีมอื่นๆ: 0kB ส่วนหัวส่วนกลาง: 0kB โอเวอร์เฮด muxing: 0.894046%
ออกปกติ รับสัญญาณได้2.
ปัญหาเกิดขึ้นเมื่อฉันพยายามใช้อุปกรณ์ /dev/video1 สำหรับ skype และสำหรับการซูม ด้วยเหตุผลบางอย่างที่ไม่ทราบสาเหตุ พวกเขาไม่สามารถตรวจจับ kinect 2 ได้อย่างถูกต้อง และฉันเห็นเพียงหน้าจอสีดำแทนใบหน้าของฉัน ด้านล่าง คุณจะเห็นอุปกรณ์ที่พวกเขาตรวจพบ (อุปกรณ์ = skype สำหรับเว็บ + เบราว์เซอร์ chrome และซูม แทนที่จะเป็นไคลเอนต์ skype บน ubuntu ตรวจพบเฉพาะอุปกรณ์จำลองที่อยู่ที่ 0000:0000):
kinect 2 ของฉันบน Ubuntu 21.10 ตั้งอยู่ที่ด้านล่าง:
อุปกรณ์บัส 004 002: ID 045e:02c4 Microsoft Corp. เซ็นเซอร์ Xbox NUI