環境は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)に固定。アスペクト比については、ここやここを参考に。
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の設定が残ってくれないっぽい。