之前介紹了幾篇Raspberry Pi Camera的視訊應用,再來一篇更簡單,而且效果更好。這是一個使用Python Flask Web Framework做的開源專案,作者是Miguel Grinberg,他是「Building Web APIs with Flask」一書的作者,在他的部落格文章http://blog.miguelgrinberg.com/post/video-streaming-with-flask中有詳細的教學。本文簡單說明一下如何實作在你的樹莓派中。先來看看效果:
基本上就是在自己的Raspberry Pi上使用pip安裝Flask模組(當然,picamera也要確定有安裝):
$ sudo apt-get udpate $ sudo pip install picamera $ sudo pip install Flask
接下來,在自己的家目錄下把作者的開源專案複製一份下來:
$ git clone https://github.com/miguelgrinberg/flask-video-streaming
然後切換到flask-video-streaming目錄下,編輯app.py,看到前面幾行如下:
1: #!/usr/bin/env python 2: from flask import Flask, render_template, Response 3: 4: # emulated camera 5: # from camera import Camera 6: 7: # Raspberry Pi camera module (requires picamera package) 8: from camera_pi import Camera ...以下省略
把如上所示的第5行註解,然後取消第8行的註解,存檔之後,執行python app.py就可以了,訊息如下:
$ python app.py * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit) * Restarting with stat * Debugger is active! * Debugger pin code: 304-482-366
看到上述的訊息,就算是完成了。接下來,請開啟瀏覽器,輸入網址再加上埠號5000即可,如下圖所示:
寫到這邊也許有人會問,這些工作在一般的電腦中都可以使用,而且效果更好,為什麼要用Raspberry Pi呢?答案很簡單,因為Raspberry便宜、省電、體積小。所以,它可以一直開機而不用擔心浪費電,而且,還可以放到任何你想要放的地方,使用彈性比電腦來得大多了。
(9386)
不好意思我照上面步驟執行到最後結果出現
python: can’t open file ‘app.py’: [Errno 2] No such file or directory
請問我有哪裡做錯嗎
找不到app.py這個檔案,是否查一下目錄中有沒有這個程式呢?
可是我有編譯到app.py這個檔案,還是說還有要下載其他的程式
可是你出現的錯誤訊息是找不到app.py這個程式,這不是很奇怪嗎?
還是說有要放到特定的資料夾嗎
沒有耶,就同一個資料夾下…
我剛剛試直接在Python裡面執行就可以了,可能是指令的路徑上的問題
還有如果我用家裡wifi連結樹莓派進行串流的時,可以再用手機或是筆電連結同一個wifi去觀看畫面嗎 我剛剛試結果不行 不知道是我有做錯還是網路有問題
請版主解惑一下 謝謝
如果兩邊是屬於同一個網段就可以喔(例如都是192.168.1.*),可以檢查下你的IP位址。
我有做到編輯app.py那邊(是從flask-video-streaming資料夾打開的) 請問你說的程式是要另外下載還是裡面就有執行檔
請問如何計算 FPS?
按照作法跑出了123之後,要如何將相機的影像導入?
視訊串流很慢,幾乎1秒鐘才更新畫面一次! 是怎麼回事? 是否哪裡要調整呢?