วิธีการสตรีมวิดีโอจากกล้อง Raspberry Pi และดูสด


93

ฉันใหม่สำหรับ Raspberry Pi และแม้แต่ใหม่กับกล้อง Raspberry Pi ฉันเห็นบทเรียนออนไลน์มากมายสำหรับกล้อง Raspberry Pi แต่ยังไม่พบว่าจะช่วยให้ฉันส่งกระแสข้อมูลโดยตรงจากกล้อง Raspberry Pi อย่างที่คุณสามารถทำได้ด้วยเว็บแคม (ใช้ SimpleCV หรือ OpenCV) หวังว่าจะมีใครบางคนชี้ให้ฉันในทิศทางที่ถูกต้อง


คุณลอง mjpgstreamer ไหม? ฉันจะโพสต์วิธีแก้ปัญหาเชลล์?
jaromrax

3
ผู้ที่กำลังหาวิธีการแก้ปัญหาศูนย์ความล่าช้าควรตรวจสอบraspberrypi.stackexchange.com/a/32521/30681
igaurav

หากคุณมี ssh และ mpv: ssh raspberrypi raspivid -o - -t 0 -fps 25 -w 640 -h 360 | mpv - --speed 2 --fps 25("--speed 2" จะป้องกันไม่ให้เกิดความล่าช้ามากเกินไป)
Metamorphic

คำตอบ:


81

วิธีการแก้ปัญหาที่แนะนำโดย Diego นั้นดียกเว้นว่ามันค่อนข้างช้าและมีความล่าช้าวิดีโอมากเนื่องจาก vlc มีกระแสข้อมูลของ raspvid อีกครั้ง ตั้งแต่วันที่ 12/2013 มีไดรเวอร์ v4l2 อย่างเป็นทางการที่มีอยู่: http://www.ics.com/blog/raspberry-pi-camera-module#.VJFhbyvF-b8 สิ่งนี้ทำให้การสตรีมอีกครั้งนั้นล้าสมัยไปแล้ว เพียงโหลดโมดูลและใช้งาน:

sudo modprobe bcm2835-v4l2
cvlc v4l2:///dev/video0 --v4l2-width 1920 --v4l2-height 1080 --v4l2-chroma h264 --sout '#standard{access=http,mux=ts,dst=0.0.0.0:12345}'

สิ่งนี้จะสร้างสตรีม http ที่พอร์ต 12345 คุณสามารถใช้รูปแบบอื่นได้เช่นกันเช่น rtcp จากคำตอบของ Diego อ่านเพิ่มเติมได้ที่นี่: https://web.archive.org/web/20151012014829/http://www.videolan.org:80/doc/streaming-howto/en/ch03.html


2
ในการนี้คำตอบก็แนะนำเพื่อเพิ่ม:demux=264การ cvlc เพราะกระแสเป็น h264 RAW และคุณจะต้องตั้ง demuxer cvlc v4l2:///dev/video0 --v4l2-width 1920 --v4l2-height 1080 --v4l2-chroma h264 --sout '#standard{access=http,mux=ts,dst=0.0.0.0:12345}' :demux=264นี้: ที่ทำให้เป็นไปได้ที่จะดูกระแสใน VLC สำหรับ Android เช่น
Jaime M.

8
ในลิงค์ที่มีให้แทนที่จะเป็นautoreconf -vfiคุณควรใช้./bootstrap.sh
JuJoDi

1
มีวิธีที่จะอนุญาตให้ฉันสตรีมวิดีโอและบันทึกลงการ์ด RPi SD หรือไม่
หรือ Weinberger


4
ฉันคิดว่ามันอาจจะคุ้มค่าที่จะต้องทราบ / ยืนยันว่าวิธีนี้ใช้ไม่ได้กับสภาพแวดล้อมที่ไม่มีหัว ฉันได้รับข้อผิดพลาดซึ่งหนึ่งในนั้นพูดถึง X11
Nick

41

มีหลายตัวเลือกที่คุณสามารถเลือกได้ ในที่ทำงานของฉันเราใช้ VLC ในการสตรีมวิดีโอที่ถ่ายโดยกล้อง Raspberry Piจากห้องเซิร์ฟเวอร์ของเราไปยังสำนักงาน ข้อเสียอย่างหนึ่งของเรื่องนี้คือมีความล่าช้าประมาณ 5 วินาทีและฉันไม่พบวิธีแก้ไขปัญหานี้ ต่อไปนี้คือการตั้งค่าของเรา:

  1. ติดตั้งและอัปเดต raspbian แล้วและตรวจสอบให้แน่ใจว่ากล้องของคุณเปิดใช้งานอยู่ (คุณเปิดใช้งานสิ่งนี้ด้วยการเรียกใช้ sudo raspi-config และเลือกเปิดใช้งานกล้อง)

    sudo apt-get update
    sudo apt-get upgrade
    
  2. ติดตั้ง vlc

    sudo apt-get install vlc
    
  3. สร้างสคริปต์เพื่อเริ่มสตรีมด้วยเนื้อหาต่อไปนี้หรือเรียกใช้คำสั่ง (คุณไม่สามารถทำอะไรได้อีกหากคุณเพิ่งรันคำสั่ง)

    sudo nano myscript.sh
    raspivid -o - -t 0 -hf -w 640 -h 360 -fps 25 | cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554}' :demux=h264
    
  4. ทำให้สคริปต์รันได้

    sudo chmod +x myscript.sh
    
  5. หากคุณต้องการเริ่มการสตรีมโดยอัตโนมัติคุณต้องเพิ่มสคริปต์ลงใน crontab ในการทำให้งานนี้ฉันต้องสร้างสคริปต์อื่นที่ดำเนินการโดย cron (OBS! VLC ไม่สามารถเรียกใช้เป็น sudo ได้ดังนั้นให้แน่ใจว่าคุณอยู่ใน cron ที่ถูกต้อง) sudo nano myscript2.sh:

    #!/bin/bash
    /path/to/myscript.sh
    

    แล้ว:

    sudo chmod +x myscript2.sh
    crontab -e
    @reboot /path/to/myscript2.sh
    
  6. ในการรับชมวิดีโอสตรีมมิ่งให้เปิด VLC บนคอมพิวเตอร์ในเครือข่ายเดียวกับราสเบอร์รี่ pi ที่คุณใช้ในการสตรีม กด Media -> Open Networkstream และวางต่อไปนี้ในฟิลด์:

    rtsp://[IP].[TO].[THE].[PI]:8554/
    

หากคุณไม่สนใจ FPS (เฟรมต่อวินาที) และไม่ต้องการความล่าช้าคุณสามารถใช้ MJPEG คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ที่นี่

ดูวิกินี้เกี่ยวกับโมดูลกล้อง Raspberry Pi หวังว่าคุณจะพบสิ่งที่คุณกำลังมองหา


ความคิดใดที่ฉันจะได้รับต่อไปนี้ใน VLC บน Windows ไม่สามารถเปิดอินพุตของคุณ: VLC ไม่สามารถเปิด MRL 'rtsp: //192.168.1.78: 8554' ตรวจสอบบันทึกเพื่อดูรายละเอียด Pi-side ดูเหมือนว่าจะโอเค - ไม่มีข้อผิดพลาดและดูเหมือนว่าจะตอบสนองต่อลูกค้าที่เชื่อมต่อ?
monojohnny

@monojohnny raspberry pi เป็นสตรีมมิ่งหรือไม่ ตรวจสอบว่าวิดีโอใช้งานได้จริงหรือไม่โดยเสียบที่หน้าจอ หากวิดีโอใช้งานได้คุณควรเห็นสตรีมบนหน้าจอที่ต่อกับราสเบอร์รี่ปี่
Diego

@monojohnny ขอบคุณสำหรับการเขียนบทความ ... ทำงานได้อย่างสมบูรณ์แบบในการลองครั้งแรก! monojohnny ... คุณต้องใส่ท้าย "/" มิฉะนั้น vlc จะบ่น ลองนี้: rtsp: //192.168.1.78: 8554 /
Sujay Phadke

ขอบคุณ @Diego มันใช้งานได้ดีสำหรับฉัน แต่ฉันจะเลิกสตรีมได้อย่างไร
Denoteone

ฉันมีปัญหาเดียวกันบน windows และฉันไม่สามารถสตรีมวิดีโอจาก pi ของฉัน ให้ฉันดูวิดีโอสตรีมมิ่งจากกล้อง pi บนหน้าจอที่เชื่อมต่อกับ pi แต่ไม่ผ่าน VLC ที่ติดตั้งบน windows 10 pc ของฉัน
Mostafa

23

ฉันลองตัวเลือกบางอย่าง อย่างไรก็ตามฉันพบผลลัพธ์ที่ดีที่สุดเมื่อใช้โครงการ: RPi-Cam-Web-Interface จากชุมชน eLinux

กระแสข้อมูลมีความล่าช้าเกือบเป็นศูนย์

โชคดี :)


4
คนที่กำลังมองหาเวลาแฝงที่ศูนย์ให้ตรวจสอบสิ่งนี้อย่างแน่นอน Props ถึง @ user2998302 ฉันไม่อยากจะเชื่อเลยสำหรับหนึ่งปีนี้ไม่มีการโหวตขึ้น (การตอบรับ) ในเรื่องนี้
igaurav

ขณะนี้เป็นการตั้งค่าที่ง่ายและรวดเร็วซอฟต์แวร์อยู่ไกลจากการปรับให้เหมาะสมดังนั้นในขณะที่เวลาแฝงต่ำ (ไม่มีสิ่งใดเป็นศูนย์แฝง) อินเทอร์เฟซนั้นช่างพูดมากและใช้รอบ CPU เพิ่มเติม ไม่ใช่ปัญหาหากคุณไม่ได้ทำงานอย่างอื่น แต่อาจเป็นได้โดยเฉพาะอย่างยิ่งใน Pi 1
Nick

นี่มันเจ๋งมาก!
Hamza Ouaghad

การสตรีมวิดีโอบนเว็บที่เร็วที่สุดจนถึงบรรดาที่ฉันเคยทดสอบ (ยังมีไดรเวอร์ v4l2 ดั้งเดิมที่สตรีมผ่าน vlc) ซึ่งแทบไม่มีเวลาแฝง ไม่มีประเด็นใดที่จะบ่นเกี่ยวกับการปรับให้เหมาะสมในขณะที่ทุกแหล่งข้อมูลบนอินเทอร์เน็ตที่เกี่ยวข้องกับปัญหานี้จะไม่ได้รับผลลัพธ์ที่ดีกว่าแอพพลิเคชั่นนี้
Gabber

โอ้โหฉันต้องยอมรับหินก้อนนี้!
L.Trabacchin

18

วิธีที่ง่ายที่สุดที่ฉันได้พบเพื่อรับวิดีโอสดจากราสเบอร์รี่หัวขาดด้วยกล้องราสเบอร์รี่ปี่

โซลูชันนี้ใช้งานได้ทันทีโดยไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติมใน PI

บน PI:

raspivid -t 0 -l -o tcp://0.0.0.0:3333

บนคอมพิวเตอร์สามารถสตรีมได้ด้วย VLC:

vlc tcp/h264://192.168.66.154:3333

(สมมติว่า 192.168.66.154 เป็นที่อยู่ IP ของ PI)


ยินดีต้อนรับสู่ราสเบอร์รี่ Pi! โดยทั่วไปเราไม่แนะนำให้คัดลอกคำตอบทุกคำจากคำถามหนึ่งไปยังอีกคำถามหนึ่งเมื่อคุณมีตัวแทนถึง 15 คนคุณจะสามารถตั้งค่าสถานะคำถามที่เหมือนกันว่า 'ซ้ำ' เพื่อให้มีคำตอบเดียว ขอบคุณที่แบ่งปันคำตอบสำหรับปัญหานี้!
Aurora0001

@Per Hansen ไม่ทำงานกับฉัน ... อาจมีบางอย่างที่ต้องทำนอกเหนือจากการกำหนดพอร์ต
Amit Ray

มันใช้งานได้ดี! ใช้หัวขาด RPi3B + และ Raspbian 9.4 (ยืด)
dparkar

5

ฉันโพสต์วิธีแก้ปัญหาที่เป็นไปได้ในฟอรัมราสเบอร์รี่โดยใช้เซิร์ฟเวอร์ RTSP น้ำหนักเบาที่ใช้live555ที่เลี้ยงด้วยไดรเวอร์ V4L2 ที่รองรับการจับภาพ H264:

sudo modprobe -v bcm2835-v4l2
git clone https://github.com/mpromonet/v4l2rtspserver.git
cd v4l2rtspserver
cmake .
make install
v4l2rtspserver -H <height> -W <width> -F <fps>

ต่อไปคุณจะสามารถเข้าถึงสตรีม RTSP ได้โดยใช้:

vlc rtsp://<raspberry>:8554/unicast

แล้วเวลาหน่วงล่ะ
kuhajeyan

สั้นกว่า cvlc
mpromonet

cmake บ่นเกี่ยวกับ "ไม่พบ ALSA (หายไป: ALSA_LIBRARY ALSA_INCLUDE_DIR)" จนกว่าฉันจะเพิ่มแพ็กเกจเพิ่มเติมอีกสองสามรายการสำหรับโครงการของฉัน โซลูชันอยู่ภายใน: "sudo apt-get install libopus-dev libexpat1-dev libasound2-dev libudev-dev libavahi-client-dev" (ฉันเดาว่ามันอาจจะเพียงพอที่นี่)
MoonCactus

โอ้และมันใช้งานได้ดี (แก้ปัญหาน้ำหนักเบา) ขอบคุณ เวลาหน่วงดีประมาณ 2 วินาทีเมื่อเทียบกับโซลูชั่นอื่น ๆ
MoonCactus

@ MoonCactus: ฉันคิดว่าฉันคงการติดตั้ง ALSA (มันต้องการเพียง libasound2-dev) ความล่าช้าควรน้อยกว่าหนึ่งวินาทีถ้าคุณใช้ vlc คุณสามารถลดการบัฟเฟอร์เครือข่ายโดยใช้ --network-caching 300
mpromonet

4

UV4L (เช่นกัน) รองรับการสตรีมวิดีโอและเสียงแบบ HTML5 มาตรฐานโดยไม่ต้องมีการกำหนดค่า ตัวเลือกอื่น ๆ ก็มีเช่นกันเช่น MJPEG บน http

ปรับปรุง:

UV4L ตอนนี้ยังสนับสนุนสดเสียงและวิดีโอกระจายเสียงเพื่อ Jitsi พบห้องพักผ่านเว็บ ไม่ต้องการการกำหนดค่าพิเศษ มันเป็นเรื่องง่ายเหมือนการกรอกชื่อของคุณห้องพักและคลิกที่เริ่มต้น

ปรับปรุงครั้งที่ 2:

ตอนนี้ UV4L รองรับวิดีโอที่เข้ารหัสด้วยฮาร์ดแวร์ H264 เช่นกันที่ full fps, HD และ Full HD ในอนาคต


1
มีเพียงสิ่งเดียวคือคุณสามารถรับกระแสข้อมูลองค์ประกอบที่ทุกอย่างไม่เข้าใจ ใช้ไม่มากเศร้า คุณต้องการบางสิ่งบางอย่างในการปล่อย WebRTC (ซึ่งถ้าคุณมี Pi2 และใหม่กว่าคุณสามารถใช้ UV4L ได้หากคุณต้องการ (เนื่องจากข้อ จำกัด ด้านพลังงาน / ขนาด) ศูนย์เพื่อทำสิ่งนี้ SOL ของคุณ
Svartalf

3

ทั้งสองmjpeg_streamerและmotionดูเหมือนจะมีเวลาแฝงที่ดีกว่า cvlc

การใช้ mjpg_streamer

mjpeg_streamer ต้องมีการรวบรวม แต่คำแนะนำบน Github นั้นตรงไปตรงมา

หลังจากการรวบรวมสามารถเรียกใช้โดยเรียกใช้start.shจากโปรเจ็กต์ dir หรือรันโดยตรง (ในโปรเจ็กต์ dir):

./mjpg_streamer -i "./input_uvc.so -rot 180" -o "./output_http.so -w ./www -p 8090"

ที่8090เป็นพอร์ต TCP หากไม่ได้ระบุไว้พอร์ต8080จะถูกใช้เป็นค่าเริ่มต้น start.shสคริปต์มีตัวอย่างการใช้งานบางคนที่มีตัวเลือกพิเศษ

การใช้ motion

การเคลื่อนไหวรวมถึงบริการ systemd ซึ่งทำให้ง่ายต่อการเริ่มอัตโนมัติเมื่อบูตหยุดหรือเริ่มใหม่

ที่จะใช้มันในโหมดเว็บ IP การตั้งค่าต่อไปนี้ควรจะตั้งอยู่ใน/etc/motion/motion.conf:

daemon on
stream_localhost off
output_pictures off
ffmpeg_output_movies off
stream_maxrate 24
framerate 24
width 640
height 480

ถัดไปใน/etc/default/motionชุด:

start_motion_daemon=yes

วิธีทำให้การเริ่มบริการอัตโนมัติเมื่อบู๊ตเครื่อง:

systemctl enable motion

ใช้systemctl start/stop/restart motionสำหรับการดำเนินการที่สอดคล้องกัน

8081พอร์ตเริ่มต้นสตรีมมิ่ง พอร์ตตั้งอยู่ภายใต้ในstream_port/etc/motion/motion.conf


1

ฉันไม่รู้ว่าคุณกำลังมองหาซอฟต์แวร์เฝ้าระวังหรือไม่ แต่ฉันประสบความสำเร็จในการติดตั้งและใช้งานmotionซอฟต์แวร์ตรวจจับความเคลื่อนไหว คุณควรจะได้ดูในส่วนคู่มืออย่างเป็นทางการ


การเคลื่อนไหวจะใช้กับกล้อง USB
geneorama

3
@geneorama motion ใช้อินเตอร์เฟส video4linux ที่ไม่ จำกัด เฉพาะกล้อง USB โมดูล bcm2835-v4l2 ช่วยให้สามารถเข้าถึงบอร์ดกล้องผ่านทางอินเทอร์เฟซนี้
mpromonet

1

ฉันสามารถสตรีมวิดีโอโดยใช้uv4l WebRTC บน Raspberry Pi 2 ได้ง่ายสุด ๆ เพียงทำตามนี้กวดวิชา ฉันหวังว่าความช่วยเหลือนี้


โปรดใส่ส่วนที่เกี่ยวข้องของบทช่วยสอนที่นี่เพื่อป้องกันไม่ให้ลิงค์เน่า
Bex

ใช้ได้กับ Pi2 ขึ้นไปเท่านั้น ไม่ทำงานกับ 1A / 1A + / Zero ไม่แน่ใจอย่างเต็มที่ว่าทำไมเขาถึงทำไม่ได้เนื่องจากคนดูเหมือนจะสามารถทำได้ แต่เดี๋ยวก่อน ...
Svartalf

1

ฉันมีปัญหาในการรับสตรีมวิดีโอบน windows 7 มีโซลูชั่นลินุกซ์มากมายไม่ใช่ฉันไม่สามารถทำซ้ำมันบน windows ได้จนถึงตอนนี้ ในที่สุดฉันก็ได้คำตอบที่รวดเร็ว

  1. รับ netcat เวอร์ชัน windows: http://joncraton.org/files/nc111nt.zipให้ทำการคลายซิปออกแล้วเพิ่มไปยัง path
  2. รับ mpc-hc รุ่นใหม่ซึ่งอาจอ่านได้จาก stdin: https://mpc-hc.org/downloads/ติดตั้งและเพิ่มเส้นทางไปยังเส้นทางเช่นกัน (ของฉันคือ 64 บิต แต่ 32 บิตจะหวังว่าจะทำ เช่นกัน)

บนราสเบอร์รี่ pi:

raspivid -t 0 -w 1024 -h 768 -fps 20 -b 1000000 -o - | nc your.receiver.ip.address 5001

บนเครื่อง windows:

nc -l -p 5001 | mpc-hc64 -

ดังนั้นฉันคิดว่าไม่มีอะไรได้รับการบรรจุใหม่หรือ restreamed, remuxed หรือสิ่งที่เคย สตรีมไบนารีจาก raspvid จะถูกป้อนเข้าสู่ mpc และแสดง ราสเบอร์รี่ของฉันทำงานผ่าน wifi ดังนั้นในตอนแรกฉันได้รับความล่าช้าพอสมควรซึ่งในเวลาไม่กี่นาทีก็ลดลงเหลือ 0.2-0.3 วินาที

น่าเสียดายที่ฉันไม่สามารถใช้ vlc ในลักษณะเดียวกันได้เนื่องจากnc -l -p 5001 | vlc -เพิ่งเปิดหน้าต่าง vlc โดยไม่มีวิดีโอใด ๆ


1

ฉันใช้ Nginx พร้อมการสนับสนุน RTMP สำหรับการสตรีมไปทั่วโลกพร้อมกับ avconv สำหรับการประมวลผลอินพุตกล้อง รหัสสามารถใช้ได้บน Github


เป็นเรื่องที่ดีคุณจะแบ่งปันเกี่ยวกับประสบการณ์หน่วงเวลาวิดีโอหรือไม่
kuhajeyan

2
ใช่มีความล่าช้าประมาณ 5 วินาที
TTT

0

ในขณะที่โค้ดของ Peter Hansen อาจใช้งานได้ดีบน LAN เพื่อประโยชน์อย่างสมบูรณ์: TCP เป็นเรื่องเกี่ยวกับความสมบูรณ์ของข้อมูลเมื่อเทียบกับเรียลไทม์ ในสตรีมแบบเรียลไทม์การสูญเสียข้อมูลบางอย่างอาจยอมรับได้เพื่อการแสดงผลที่รวดเร็ว ในกรณีนี้ UDP อาจดีกว่า ฉันไม่ได้ทดสอบรหัสนั้น

หากเป็นกล้องรักษาความปลอดภัยอาจพิจารณาแบบหลายผู้รับ เราเตอร์ยุคใหม่สามารถทำได้แม้กระทั่งรุ่น $ 100


0

ผมได้ติดตั้งONVIFวิธีการแก้ปัญหาจากhttps://github.com/BreeeZe/rposในปี่ของฉันทำตามคำแนะนำบนREADME.md

ข้อแตกต่างอย่างเดียวคือฉันติดตั้งnode v8.4.0แล้ว สิ่งนี้ช่วยให้ฉันเห็นเอาต์พุตกล้องของฉันใน NVR ที่เชื่อมต่อกับเครือข่ายเดียวกัน นอกจากนี้กล้องสามารถเล่นโดยตรงผ่านเครือข่ายผู้เล่น VLC โดยใช้ที่อยู่rtsp://192.168.1.3:8554/h264


0

ในขณะที่ไปมีปัญหาที่คล้ายกันเกิดขึ้นกับสิ่งนี้:

https://www.npmjs.com/package/ws-avc-player

แบร์โบนของมันมากกว่าโซลูชันที่เสนออื่น ๆ แต่ฉันคิดว่ามันจะทำงานได้ดีถ้าความหน่วงแฝงทางเว็บต่ำเป็นเรื่องสำคัญ

ใช้งานได้กับเบราว์เซอร์ส่วนใหญ่ (แม้กระทั่งมือถือที่ 480p) โดยไม่จำเป็นต้องใช้ปลั๊กอินใด ๆ บนเบราว์เซอร์


ฉันไม่ได้เขียนตัวถอดรหัสมันเป็นโครงการแยกต่างหากgithub.com/mbebenita/Broadway อย่างไรก็ตามมันได้รับการปรับปรุงให้ดีขึ้นอย่างน่าประหลาดใจและอย่างที่ฉันบอกในคำตอบมันสามารถจัดการ 480p บน droid ได้อย่างง่ายดาย เหตุผลที่ฉันไปกับ Brodway ก็เพราะว่าไม่มีตัวเข้ารหัสฮาร์ดแวร์ vp8 / 9 บน rpi ดังนั้น h264 จึงเป็นตัวเลือกที่ดีจริงๆเท่านั้น แต่ถ้าคุณต้องการใช้ตัวถอดรหัส h264 ดั้งเดิมในเบราว์เซอร์คุณสามารถลืมเวลาแฝงต่ำได้
MatijaG

มันฟังดูเหลือเชื่อมากที่ฉันต้องลองดู
kwasmich

ข้อเสนอแนะใด ๆ จะได้รับการต้อนรับมาก :)
MatijaG

ตอนนี้ฉันมีเวลาว่าง ฉันมีปัญหาในการเรียกใช้ตัวอย่างจากraspividฟีดกล้อง ด้วยffmpegในทางกลับกันผมแค่หนึ่งในสิบของเฟรมต่อวินาที ฉันใช้ Raspbian ที่สะอาดและ Pi Zero คุณมีคำแนะนำให้ฉันบ้างไหม?
kwasmich

ใช่กับ ffmpeg จะเป็นเพราะไม่มีการเร่งฮาร์ดแวร์ ลองใช้ตัวอย่างด้วย: node example/index.js raspividมันควรจะทำงานออกจากกล่องถ้าคุณมีปัญหาลองใช้เพียงnode example/index.jsและแยกกัน/opt/vc/bin/raspivid -pf baseline -ih -t 0 -w 640 -h 480 -hf -fps 15 -g 30 -o - | nc localhost 5000และดูว่าคุณจะได้รับข้อผิดพลาดใด ๆ จาก raspivid
MatijaG
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.