スクリプトを使用して MPV でビデオを開く方法を管理する

MPVのループ

私にとって MPV 最高のビデオプレーヤーです。 VLC 4.0のリリースを待つ退屈さからテストを始めましたそして、私は後悔していません。というか、ほとんど後悔していません。なぜなら、必ずしも使いやすいわけではないからです。例えば、 プレイリストのループ再生 簡単ではありませんが、高度に設定可能なので、必ず解決策は見つかります。MPVで気に入らない点の一つは、一部のビデオの開き方ですが、これはスクリプトを使えば修正できます。

例えば、yt-dlp から YouTube 動画をダウンロードするとします。その動画の解像度が画面の解像度よりも高い場合、あるいは画面と全く同じ解像度の場合、動画は上部のバーが表示された状態で開き、幅は正しく表示されますが、動画が画面上部からはみ出てしまいます。 これはスクリプトで解決できます。.

VLCと比較すると、VideLANプレーヤーは通常、メニューとコントロールが同じウィンドウに表示されるため、画面からはみ出すことはありません。ここでは、MPVのスクリプトを使用して、ビデオが画面より小さい場合は通常のサイズで、画面と同じサイズかそれより大きい場合は全画面で開く方法を説明します。

必要に応じてMPVビデオを全画面で開く

内容は簡単ではありませんが、実行する手順は簡単です。

  1. テキストエディタを開いてファイルを作成します ~/.config/mpv/scripts/fullscreen-if-big.lua名前は異なっていても構いませんが、拡張子は .lua で、MPV 構成フォルダの scripts フォルダ内にある必要があります。
  2. 内部に以下を貼り付けます。
local mp = require 'mp' mp.register_event("file-loaded", function() local w = mp.get_property_number("width") local h = mp.get_property_number("height") local dw = mp.get_property_number("display-width") local dh = mp.get_property_number("display-height") if w and h and dw and dh then if w >= dw or h >= dh then mp.set_property("fullscreen", "yes") end end end)

保存するだけで完了です。MPVは動画再生を開始すると、動画のサイズと画面サイズを分析し、動画サイズが画面サイズと同じかそれより大きい場合は全画面で開きます。上部のバーは非表示になりますが、オーバーフローすることはないので便利です。

MPV を常に全画面で開くこともできますが、再生中のビデオが非常に小さい場合は、拡大するとぼやけて表示されます。