adbird(広告鳥) 備忘録

端末(ターミナル)で音楽を聴く(動画を観る)

環境はUbuntu。BGMをかけっぱなしにするに、重たいソフトは立ち上げたくないので。

ローカル(パソコン内)の音楽ファイルを再生

mpv playerをインストール。

$ sudo apt install mpv

再生

聴きたい音楽の入っているフォルダに移動して、端末を開いて、以下を実行。

$ mpv --volume 50 ./

特定の拡張子のものだけ再生したい時は、$ mpv --volume 50 *.ogg$ mpv --volume 50 *.mp3 なりで再生。

--volume 50 は再生開始時のボリューム。お好みで。

僕の環境だと、これを付けないと大音量で再生されてしまうので…。

ミュージックフォルダ内の全ての音楽・動画をシャッフル再生の場合は以下のコマンド。

$ mpv --shuffle --volume 50 ~/ミュージック/

操作方法

キーボードで操作する。

公式サイトのKeyboard Control を参照のこと。

僕が主に使うのは、以下の操作。

  • ボリューム上げる    : 0
  • ボリューム下げる    : 9
  • プレイリストの次の曲へ : Enter または >
  • プレイリストの前の曲へ : <
  • 一時停止(ポーズ)   : p
  • ミュート        : m
  • 終了          : Ctrl + c

YouTube動画を1つだけ再生

上記でmpvをインストール済みとして、1つのYouTube動画を再生するだけなら、

$ mpv 'Youtube動画のリンク'  --volume 50

でOK。

ただし、なぜか再生できないものもある…。

YouTubeのプレイリストを連続再生

YouTubeの音楽動画をCMなしで連続再生する方法。

youtube-dlインストール

上記の mpv player の他に、youtube-dlが必要。

youtube-dl はUbuntuの公式レポジトリから入れてもいいのだけど、他のソフトを使用する際に(結局そのソフトはうまく動いてくれなかった)、ヴァージョンが古いんじゃない?って注意されたので、最新版を入れた。

ytdl-org/youtube-dl に従って、以下でインストールした。

$ sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
$ sudo chmod a+rx /usr/local/bin/youtube-dl

再生

YouTubeのプレイリスト(YouTubeが勝手に作ってくれるミックスリストを含む)のlist=〜のところをコピーして、'ytdl:// 〜 'として貼り付けて実行。

例えば、(わかりやすく list=〜 の前後にスペースを入れてる)

https://www.youtube.com/watch?v=kTvo4pjO4Uk&  list=RDkTvo4pjO4Uk  &start_radio=1&t=200

からコピーして、

$ mpv --no-video --volume 50 ytdl://RDkTvo4pjO4Uk

として実行。

  • --no-video : 映像なし。

以下のようにすれば、

$ mpv --volume 50 --border=no --ontop --geometry=512x288 ytdl://RDkTvo4pjO4Uk

動画の画面を小さくして、つねにパソコン画面の最前面におくことができる。

画面の右下にでもおけば、パソコンでいろんな作業しながら、動画を見ることができる。

  • --border=no :動画のウィンドウの枠をなくす。
  • --ontop   :動画を最前面に置く。
  • --geometry=512x288 :動画のサイズを512x288(アスペクト比は16:9)に固定。アスペクト比については、ここここを参考に。

f:id:adbird:20200122194528p:plain
作業しながらmpvで動画視聴

Android 上の Termux でも!

mpvインストール

$ pkg install mpv

youtube-dlのインストールは少々、違う。

まずは下準備。すでにインストールされているのもあるはず。

$ pkg install curl
$ pkg install python
$ pkg install ffmpeg

youtube-dl本体をインストールして、実行権限を付与。

$ curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /data/data/com.termux/files/usr/bin/youtube-dl
$ chmod a+rx /data/data/com.termux/files/usr/bin/youtube-dl

詳しくはHow to Install youtube-dl on Termuxを参考に。

再生方法は基本、上記と同じ。

ただし、何もしないとスマホがスリープ状態になると、mpvもというか、Termuxが終了してしまうので、

$ termux-wake-lock

をすれば、スマホがスリープになっても再生を続けてくれる。ちなみに解除は $ termux-wake-unlock

参考リンク:TermuxでWakeLockを有効化

Termuxはちゃんと

$ exit

で終了してあげること。そうしないと、コマンド入力の履歴や上記のwake-lockの設定が残ってくれないっぽい。