mpv+yt-dlp で youtube (bionic64, fossapup64)

追加アプリケーションパッケージ、PETやSFSなどの話題です

モデレータ: 暇人, YoN, nyu

返信する
アバター
ミトじい
記事: 162
登録日時: 13/09/19(木) 08:43
お住まい: 埼玉県 K市 南O

mpv+yt-dlp で youtube (bionic64, fossapup64)

投稿記事 by ミトじい »

トピック [youtube-dl] https://sakurapup.com/forum1/viewtopic.php?f=25&t=3314
を参考に mpv での youtubeストリーミング再生を試みたのですが、私のPC環境では youtube-dl のダウンロード速度が遅すぎて実用になりませんでした
google先生に尋ねたところ、yt-dlp を使えば youtube-dl の100倍くらいダウンロード速度が速くなると :o
bionic64-simple-r1 で mpv+yt-dlp での youtubeストリーミング再生がとりあえず動いたのでその手順を

1. yt-dlp のダウンロード: https://github.com/yt-dlp/yt-dlp/releases/
  私がDLした時は 2022.09.01 が最新のようでした
  「Assets」欄にある yt-dlp_linux (実行バイナリ)をダウンロードします
2. yt-dlp_linux を youtube-dl がある /usr/bin/ 下へコピーします
3. yt-dlp_linux に 実行権限を付与します
  roxファイラーからなら、「右クリックメニュー」ー> 「パーミッション」
  端末でのコマンドなら chmod a+x yt-dlp_linux
4. 既存の youtube-dl を youtube-dl_org 等にリネームします(念のためバックアップ)
5. yt-dlp_linux に youtube-dl の名称でシンボリックリンクを張ります
(以上)

ただ 私のPC環境では単純に mpv *url* で再生するとPCパワーの問題なのか綺麗に作動しないので

コード: 全て選択

mpv --ytdl-format="best[height<=720]" *url*
と言う感じで使っています
たとえばブラウザでのyoutube再生が重たいので

コード: 全て選択

mpv --ytdl-format="best[height<=720]" `xclip -o -selection clipboard`
これをシェルスクリプトにして ~/my-applications/bin/ に放り込み、jwmトレイにアプリ登録
ブラウザでyoutubeの一覧表示の動画urlをコピー、トレイのアイコンクリックでmpvでの本体再生
この方がずっと軽いです :D

fossa64-simple-r2 では youtube-dl 自体が入っていないようですが、上記手順の 4. を除いて実施したら同様に動きました
なお上記手順は、mpvとyt-dlpの動かし方とか設定方法についてgoogle先生に尋ねてみてもなんだかよくわからなくて、「結局youtube-dlからのフォークなんだから、とりあえず置き換えれば動かないかなぁ?」という場当たり的なものなので、当人はその仕組みをほとんど理解しておりません(-"-;A
ただ、こうしたら動いたと言う一例ということで…(mpvもyt-dlpもオプション多すぎ問題)
最後に編集したユーザー ミトじい [ 22/09/14(水) 13:12 ], 累計 1 回
machine: PC-VN770WG1YW(customed) [4x intel core-i5 M460 2.53GHz, ram: 8GB]
main OS: bionic64-simple-r2 <- special thanks Mr. thinkpadnerd m(_ _)m
sub OS: linux mint, win10(Pro), win7(HP+SP1), android-x86, …
thinkpadnerd
記事: 2035
登録日時: 15/10/25(日) 14:00

Re: mpv+yt-dlp で youtube (bionic64, fossapup64)

投稿記事 by thinkpadnerd »

youtube-dl は更新が止まっていますね。

久しぶりに動画を再生してみたら、途中でバッファーが 0 になってしまって、まともに再生できませんでした。以前はこんなことはなかったのですが...

YouTube の仕様がどんどん変化していく(意図的にやっている?)ので、youtube-dl はそれに対応すべく更新を繰り返していたのですが、更新が止まったことで YouTube の仕様に追随できなくなったものと思います。

yt-dlp を導入したら、うまくいきました。ただ、最近の YouTube は mp4/h264 形式から av01 という新しいフォーマットに移行しつつあるようです。ビデオチップには h264 のハードウエアデコード機能があるのですが、av01 形式ではソフトウエア処理となるので h264 に比べて重いです。

下線部訂正 CPU -> ビデオチップ
ThinkPad X121e (Precise 571 / Tahr 605 / Tahr64 606 / Xenial 7.5 / Bionic32)
CPU AMD C-50 1.0GHz, RAM 4GB
ThinkPad L440 (Xenial 7.5 / Bionic64 / Fossa64)
CPU intel Celeron 2950M 2.0GHz, RAM 4GB
アバター
ミトじい
記事: 162
登録日時: 13/09/19(木) 08:43
お住まい: 埼玉県 K市 南O

Re: mpv+yt-dlp で youtube (bionic64, fossapup64)

投稿記事 by ミトじい »

thinkpadnerd さんが書きました: 22/09/13(火) 18:36 YouTube の仕様がどんどん変化していく(意図的にやっている?)ので、youtube-dl はそれに対応すべく更新を繰り返していたのですが、更新が止まったことで YouTube の仕様に追随できなくなったものと思います。
どうも youtube-dl ではもう対応が難しくなって、youtube-dl -> yt-dlc -> yt-dlp とフォークされたらしいですね
yt-dlp -U で随時最新版に更新できるのも、そういう追いかけっこに対応するという一面があるのでしょうか
ありがたく使わせていただくだけの身としては、開発している皆さんの対応継続を祈るばかりです(-人-;)
machine: PC-VN770WG1YW(customed) [4x intel core-i5 M460 2.53GHz, ram: 8GB]
main OS: bionic64-simple-r2 <- special thanks Mr. thinkpadnerd m(_ _)m
sub OS: linux mint, win10(Pro), win7(HP+SP1), android-x86, …
アバター
ルビー
記事: 1240
登録日時: 14/11/24(月) 12:12

Re: mpv+yt-dlp で youtube (bionic64, fossapup64)

投稿記事 by ルビー »

あれまあ本当だ。
去年の暮れで youtube-dl の更新が止まってますね。
YouTube 動画はほとんどこれで見てますが、安定動作してるので気が付きませんでした。
私の環境では 720p でも重ためなので、360p で見てます。
ながら見なので、画面右下に固定です:-)。

ちなみに youtube-dl は何故に python なのだろうと思ってましたが、YouTube 自体が python で書かれてるのが理由らしいです。

コード: 全て選択

mpv --geometry=-0-0 --loop-file=no --load-unsafe-playlists --ytdl-format="[height<=360]/best" "$@"
返信する