Raspberry PiをYoutube音楽プレーヤーにする(コマンド・ラインでオーディオ再生する)

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存

CUIを使ってRaspberryPiにつなげているスピーカーからYoutubeの音や音楽を鳴らす

geralt@Pixabay

RaspberryPiにつなげたスピーカーもしくはテレビからYoutubeの動画音声や音楽をコマンド命令(CUI)で流すことができます。もちろん、SSHで外部からのアクセスでも出来るので、工夫次第でなんちゃってジュークボックスが作れます。

OSはRaspbian、また事前にEpiphany(デフォルトのブラウザ)などでYoutubeを再生した際に音が鳴ること(音声出力の割当が出来ていること)を確認してください。

2016/12/23 追記: PHPとMps-youtubeを使ったWebベースの簡易Youtube音楽再生プレーヤーの作り方の記事も書きました。合わせてご覧ください。

インストール(必要なもの)

  1. 最新のRaspbianイメージを使う(もしくは`rpi-update`しておく)こと。
  2. apt-getファイル類を最新に更新しておく(`apt-get update`および`apt-get upgrade`か`apt-get dist-upgrade`を実行しておく)こと。
  3. “youtube-dl”をインストールする。”youtube-dl“はYoutubeから動画をストリーミングやダウンロードを行うのに使われます。
    sudo apt-get install youtube-dl
  4. “omxplayer”をインストールする。”omxplayer“はRasPi用にカスタムされたメディア・プレーヤーで、youtube-dlで取得した音声データを再生するのに使われます。
    sudo apt-get install omxplayer
  5. “mps-youtube”をインストールする。”mps-youtube“は、CUI(ターミナルベース)でプレーヤーをコントロールする”mps“をYoutube向けにカスタムしたもので、インストールするとYoutubeのメタデータを取り扱う”pafy“も一緒にインストールされます。
    sudo apt-get install mps-youtube

CUIでYoutubeから検索して音や音楽を鳴してみる

  1. “mps-youtube”を起動する。
    mpsyt
  2. “omxplayer”を再生プレーヤーに割り当てる(2回目以降はいらない)
    set player omxplayer
  3. “/”に続けて検索用語を入れて目的の音源を探す※
    /<検索用語>
  4. 一覧に該当音源を見つけたら、その左側の番号を入力する

“mps-youtube”内で使えるコマンド

使えるコマンドの詳細はこちらを参照

mps-youtubeの主なコマンド

起動時オプション

“mpsyt”を起動する(呼び出す)際に引数で上記コマンドを渡すこともできます。

指定したYoutubeの動画IDで再生する
mpsyt playurl DGtc9EKiZ0s
バックグラウンドで再生する
mpsyt .more than words, 1, q > /dev/null < /dev/null &

これを応用して、PHPの`exec`関数を使ってプレーヤー簡易Youtube音楽再生プレーヤーを作ることもできます。


所感

RaspberryPi3 MODEL B+をHDMIでテレビをつなげているのですが、基本的にSSH接続で使うためブラウザ(Epiphany)で自分のお気に入りのYoutube再生リストを鳴らしていました。

しかし、長時間再生していると動画再生の負荷が祟ってブラウザが落ちてしまう事がしばしば。そこで、音だけ再生出来ればいいのでCUIで操作出来ないかと探していました。


■参照情報:Play youtube audio from the command line on Raspberry Pi


■インストール・ログ
pi@raspberrypi:~ $ cd $HOME
pi@raspberrypi:~ $ sudo apt-get install python3-pip
    パッケージリストを読み込んでいます... 完了
    依存関係ツリーを作成しています                
    状態情報を読み取っています... 完了
    python3-pip はすでに最新版です。
    アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 52 個。
pi@raspberrypi:~ $ sudo pip3 install mps-youtube
    Downloading/unpacking mps-youtube
    Downloading mps_youtube-0.2.7.1-py3-none-any.whl (74kB): 74kB downloaded
    Downloading/unpacking pafy>=0.3.82,!=0.4.0,!=0.4.1,!=0.4.2 (from mps-youtube)
    Downloading pafy-0.5.2-py2.py3-none-any.whl
    Installing collected packages: mps-youtube, pafy
    Successfully installed mps-youtube pafy
    Cleaning up...
pi@raspberrypi:~ $ sudo pip3 install youtube-dl
    Downloading/unpacking youtube-dl
    Downloading youtube_dl-2016.11.27-py2.py3-none-any.whl (1.5MB): 1.5MB downloaded
    Installing collected packages: youtube-dl
    Successfully installed youtube-dl
    Cleaning up...
pi@raspberrypi:~ $ sudo apt-get install omxplayer
    パッケージリストを読み込んでいます... 完了
    依存関係ツリーを作成しています                
    状態情報を読み取っています... 完了
    以下のパッケージはアップグレードされます:
    omxplayer
    アップグレード: 1 個、新規インストール: 0 個、削除: 0 個、保留: 51 個。
    4,330 kB 中 0 B のアーカイブを取得する必要があります。
    この操作後に追加で 1,135 kB のディスク容量が消費されます。
    changelog を読んでいます... 完了       
    (データベースを読み込んでいます ... 現在 140484 個のファイルとディレクトリがインストールされています。)
    .../omxplayer_0.3.7~git20160923~dfea8c9_armhf.deb を展開する準備をしています ...
    omxplayer (0.3.7~git20160923~dfea8c9) で (0.3.7~git20160506~6c90c75 に) 上書き展開しています ...
    man-db (2.7.0.2-5) のトリガを処理しています ...
    omxplayer (0.3.7~git20160923~dfea8c9) を設定しています ...
pi@raspberrypi:~ $ mpsyt
(以下mpsytの画面になるため略)

関連記事

PythonでRasPi3の公式カメラモジュール V2.1からストリーミング配信... ラズベリーパイの公式サイトで、新しい公式のHDカメラモジュール「RaspberryPi Camera V.2.1」が発表されていたので、イベントのライブ配信をHDで手軽に行いたいと思いを購入しました。(ソニー製808万画素CMOSセンサを使用) まずはRaspbianに標準で入っているシェル・コマ...
Mpsyt(Mps-Youtube)のYoutubeAPI Keyを変更する Mpsytを使い続けると403 Daily Limit Exceededエラーが発生する エラー内容 Error 403 Daily Limit Exceeded. The quota will be reset at midnight Pacific Time (PT). You may ...
mps-youtube(mpsyt)の主なコマンド RaspberryPiでYoutubeの音楽プレーヤーを作成した際に利用したアプリで利用されるコマンド一覧です。 mps-youtubeのコマンド一覧 プレーヤーの起動 mpsyt 以下はmps-youtube内で使えるコマンド。 よく使うコマンド コマンド ...
RasPi+Mpsyt+PHPで簡易Youtube音楽プレーヤー... 以前、RaspberryPiで、コマンドラインを使ったYoutubeの音楽プレーヤーを作る記事を書きました。 無事、CLI(SSHなどのコマンド・ライン)から再生出来るようになったら、利便性や使い勝手を考えて、WebベースであればiPadや携帯などからも再生操作をしたくなると思います。 GitH...

スポンサーリンク
レクタングル(大)広告

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存
スポンサーリンク
レクタングル(大)広告