シャニマスのデジタルフォトフレームを作る① ~ラズパイのセットアップから画像・動画表示まで~
こんにちは、水述です。
兼ねてよりずっと作りたかったシャニマスのデジタルフォトフレームを作りたいと思います。その日記です。
シャニマスのSSR演出が好きすぎるので、いつでも眺めたいと思い、演出が一定の時間でランダムで自動に流れるようなデジタルフォトフレームを創ろうと思ってました。
ラズパイを使ってみたいという思いもあり、いろいろ勉強のためにマイペースに作っていこうと思います。
シャニ6thまでに間に合えばいいな
使うもの
・ラズパイ 4B
・ディスプレイ
【ラズパイ導入編】
【ディスプレイの取り付け】
【セットアップ】
【データ転送】
【再生方法】
とりあえず方法はpythonで動かして、fehで画像をvlcで動画を再生することにした。
コードはこんな感じ
import subprocess
import time
from datetime import datetime, timedelta
def play_video_and_show_image(video_path, image_path):
# VLCを使用して動画を再生
subprocess.run(['vlc', '--fullscreen', '--play-and-exit', video_path])
# fehを使用して画像を全画面表示
subprocess.run(['feh', '--fullscreen', image_path])
def main():
video_path = '20240210.mp4'
image_path = '20240210.png'
# 次に動作する時刻を設定
next_run_time = datetime.now()
while True:
current_time = datetime.now()
if current_time >= next_run_time:
# 動画を再生し、画像を表示
play_video_and_show_image(video_path, image_path)
# 次の実行時間を設定(現在時刻 + 1時間)
next_run_time = current_time + timedelta(hours=1)
# CPUの負荷を下げるために短時間スリープ
time.sleep(60) # 60秒ごとに時刻をチェック
if __name__ == '__main__':
main()
画像はシャニマスのゲームから、動画はtwitterのアイドル紹介から引っ張ってきた
無事、pythonから起動に成功!!!
今後やりたいこととしては
一定時間ごとに画像が切り替わる
タップしたら動画が再生される
今の季節にあった画像を表示してくれる
アイドルごとに表示する機能
とか
【課題】
再生する画像と動画をいかに簡単に入手するか
この記事が気に入ったらサポートをしてみませんか?