Raspberry Piに接続したノキアのモノクログラフィック液晶で動画を再生するプログラムです。
大阪旅行に浮かれ、共立電子で買ったSparkfunのLCD-10168を使いました。
動画の読み込み、リサイズ、二値化にはOpenCVを使っています。
基本的な処理の流れは
- 動画を読み込む
- グレイスケールに変換
- リサイズ
- ガウス分布を用いたしきい値より二値化
- PIL形式に変換
- Raspberry Pi用PCD8544ライブラリで表示
という感じです。
ピン接続の図はPCD8544ライブラリのREADMEにのっているので、これを参考にRaspberry Piと接続してください。
ただしここにのっているピン配置と、Sparkfunのモジュールのピン配置が違うので注意してください。
https://github.com/rm-hull/pcd8544/blob/master/README.md
動かすには以下のライブラリのインストールが必要です。
- OpenCV
- WiringPi
- PCD8544 Libary
以下のコマンドを実行すると、全部入ります。
cd ~
mkdir src
cd src
sudo aptitude -y install ffmpeg opencv python-opencv
sudo aptitude -y install python-dev libi2c-dev
git clone https://github.com/rm-hull/wiringPi python_wiringPi
cd python_wiringPi
./build clean
./build
cd ~/src
sudo aptitude -y install zlibc libpng3 libfreetype6 libfreetype6-dev python-pip
sudo pip install pillow
git clone https://github.com/rm-hull/pcd8544
python2.7 setup.py clean build
sudo python setup.py install
sudo python2.7 play_movie_nokia5110.py hogehoge.mp4
https://www.youtube.com/watch?v=w03oP7gNo10&feature=youtu.be
追記: 何故か処理が終わらないので、終わるまでしばらくお待ちください……。
フレームスキップとか全くやってないので遅い。
1分30秒の動画再生完了まで6分かかる。約4倍。
音声も出力して動画として見られるものにしたい。
http://www.yukun.info/blog/2008/07/python-command-line-arguments.html http://tatabox.hatenablog.com/entry/2013/07/15/164015 https://github.com/rm-hull/pcd8544/tree/master/examples http://tatabox.hatenablog.com/entry/2013/07/21/231751 http://tatabox.hatenablog.com/entry/2013/07/21/031410