<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Coro</id>
	<title>ArchWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Coro"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/Coro"/>
	<updated>2026-04-14T02:25:50Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Mpv&amp;diff=30776</id>
		<title>Mpv</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Mpv&amp;diff=30776"/>
		<updated>2023-03-26T07:20:09Z</updated>

		<summary type="html">&lt;p&gt;Coro: /* スクリーンショットの作成 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase title}}&lt;br /&gt;
[[Category:ビデオ]]&lt;br /&gt;
[[Category:オーディオ]]&lt;br /&gt;
[[Category:ストリーミング]]&lt;br /&gt;
[[de:mpv]]&lt;br /&gt;
[[en:Mpv]]&lt;br /&gt;
[[es:mpv]]&lt;br /&gt;
[[ru:Mpv]]&lt;br /&gt;
[[zh-hans:Mpv]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|MPlayer}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
[http://mpv.io/ mpv] は [[MPlayer]] と MPlayer2 がベースの動画プレイヤーです。幅広いフォーマットの動画ファイル、オーディオ・ビデオコーデック、字幕タイプをサポートしています。&#039;&#039;mpv&#039;&#039; と前出のプレイヤーとの違いは [https://github.com/mpv-player/mpv/blob/master/DOCS/mplayer-changes.rst このページ] で包括的に (一部不完全ですが) リストアップされています。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
[[公式リポジトリ]]から {{Pkg|mpv}} パッケージを[[インストール]]するか [[Arch User Repository]] から {{AUR|mpv-git}} をインストールしてください。&lt;br /&gt;
&lt;br /&gt;
=== フロントエンド ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;mpv&#039;&#039; には OSC という名前のすっきりとしたユーザーインターフェイスがあり、マウスを動かした時に表示されます。カジュアルユーザー向けに、他のグラフィカルインターフェイスも存在します:&lt;br /&gt;
&lt;br /&gt;
* {{App|Baka MPlayer|フリーでオープンソース、クロスプラットフォームの、libmpv ベースのマルチメディアプレイヤー。Qt 5 を使用。|http://bakamplayer.u8sand.net/|{{Pkg|baka-mplayer}}, {{AUR|baka-mplayer-git}}}}&lt;br /&gt;
* {{App|bomi|強力で使いやすいマルチメディアプレイヤー (Qt 5)。|https://bomi-player.github.io/|{{AUR|bomi}}, {{AUR|bomi-git}}}}&lt;br /&gt;
* {{App|Celluloid|&#039;&#039;mpv&#039;&#039; のシンプルな GTK フロントエンド。|https://celluloid-player.github.io/|{{AUR|celluloid}}, {{AUR|celluloid-git}}}}&lt;br /&gt;
* {{App|Media Player Classic Qute Theater|Qt で [[Wikipedia:ja:Media Player Classic|Media Player Classic]] を再実装したクローン。|https://github.com/cmdrkotori/mpc-qt|{{AUR|mpc-qt-git}}}}&lt;br /&gt;
* {{App|[[Wikipedia:SMPlayer|SMPlayer]]|CSS テーマや YouTube 統合などの機能が追加された Qt マルチメディアプレイヤー (Qt 5)。|http://smplayer.sourceforge.net/|{{Pkg|smplayer}}}}&lt;br /&gt;
* {{App|xt7-player-mpv|フィルターやドライバー、ladspa プラグインのサポート、ライブラリ・プレイリストの管理、YouTube、オンラインラジオ、ポッドキャスト、[[DVB-T]] などの豊富な設定オプションが存在する mpv の Qt/Gambas による GUI。|https://github.com/kokoko3k/xt7-player-mpv|{{AUR|xt7-player-mpv-git}}}}&lt;br /&gt;
&lt;br /&gt;
{{Note|CMPlayer/&#039;&#039;bomi&#039;&#039; パッケージには内部に &#039;&#039;mpv&#039;&#039; が入っています。}}&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
Mpv の設定は {{ic|mpv.conf}} (設定) と {{ic|input.conf}} (キーバインド) と {{ic|lua-settings/osc.conf}} (オンスクリーンディスプレイ) ファイルから読み込まれます。オプションのリストは、man ページや github にあるドキュメントを参照してください: {{man|1|mpv|url=https://mpv.io/manual/master/}} または [https://github.com/mpv-player/mpv/tree/master/DOCS/man GitHub ドキュメント]。&lt;br /&gt;
&lt;br /&gt;
{{ic|XDG_CONFIG_HOME}} [[環境変数]]が設定されてない場合、ユーザーの設定ファイルは {{ic|~/.config/mpv}} フォルダから読み込まれます。全ユーザー共通の設定は {{ic|/etc/mpv}} フォルダから読み込まれます。&lt;br /&gt;
&lt;br /&gt;
=== 一般設定 ===&lt;br /&gt;
&lt;br /&gt;
次の設定を {{ic|~/.config/mpv/mpv.conf}} に追加します。&lt;br /&gt;
&lt;br /&gt;
==== 字幕の設定 ====&lt;br /&gt;
&lt;br /&gt;
ファジー検索を有効にする。&lt;br /&gt;
 sub-auto=fuzzy&lt;br /&gt;
&lt;br /&gt;
字幕を太字にして読みやすくします。&lt;br /&gt;
 sub-bold=yes&lt;br /&gt;
&lt;br /&gt;
==== 高度な設定 ====&lt;br /&gt;
&lt;br /&gt;
これにより、{{ic|1=vo=gpu}} をビデオ出力として使用するときに高品質の OpenGL オプションが読み込まれます(デフォルト)。ほとんどのユーザーは問題なくこれらを実行できますが、実行できない少数のユーザーに問題が発生しないように、デフォルトでは有効になっていません。&lt;br /&gt;
&lt;br /&gt;
 profile=gpu-hq&lt;br /&gt;
&lt;br /&gt;
{{ic|gpu-hq}} プロファイルは、中程度の品質と速度を実現するために、デフォルトで {{ic|spline36}} スケーリングフィルターに設定されています。最高品質のビデオ出力を得るには、ハードウェアで実行できる場合は {{ic|ewa_lanczossharp}} を使用する必要があるとマニュアルに記載されています。&lt;br /&gt;
&lt;br /&gt;
 profile=gpu-hq&lt;br /&gt;
 scale=ewa_lanczossharp&lt;br /&gt;
 cscale=ewa_lanczossharp&lt;br /&gt;
&lt;br /&gt;
これらの最後の3つのオプションは、もう少し複雑です。最初のオプションでは、オーディオとビデオが同期しなくなった場合、ビデオフレームをドロップする代わりに、オーディオをリサンプリングします(オーディオピッチのわずかな変化は、ドロップされたフレームよりも目立たないことがよくあります)。 mpv wiki には、 [https://github.com/mpv-player/mpv/wiki/Display-synchronization DisplaySynchronization] というタイトルの詳細な記事があります。残りの2つは、フレームの表示方法を変更することで、基本的にディスプレイ上で動きがスムーズに見えるようにし、ソースフレームレートがディスプレイのリフレッシュレートとより良く調和するようにします(実際にビデオを60 fpsに変換するSVPの手法と混同しないでください)。 mpv wiki には、 [https://github.com/mpv-player/mpv/wiki/Interpolation Interpolation] というタイトルの詳細な記事がありますが、一般に &#039;&#039;スムーズモーション&#039;&#039; としても知られています。&lt;br /&gt;
&lt;br /&gt;
 profile=gpu-hq&lt;br /&gt;
 scale=ewa_lanczossharp&lt;br /&gt;
 cscale=ewa_lanczossharp&lt;br /&gt;
 video-sync=display-resample&lt;br /&gt;
 interpolation&lt;br /&gt;
 tscale=oversample&lt;br /&gt;
&lt;br /&gt;
{{Note| [[NVIDIA Optimus]] が使用されている場合、行 {{ic|1=video-sync=display-resample}} により、ビデオが高速化される可能性があります。}}&lt;br /&gt;
&lt;br /&gt;
これ以外にもできることはたくさんありますが、物事はより複雑になり、より強力なビデオカードが必要になります。簡単な概要として、画像でトレーニングされたディープニューラルネットワークを実際に使用するものを含む、エキゾチックなスケーリングとシャープニングの手法を実行する特別なシェーダーをロードすることができます(実世界とアニメーションコンテンツの両方)。これについて詳しくは、 [https://github.com/mpv-player/mpv/wiki mpv wiki]、特に [https://github.com/mpv-player/mpv/wiki/User-Scripts user-shaders のセクション] をご覧ください。&lt;br /&gt;
&lt;br /&gt;
あなたが同様に望ましいと思うかもしれない他のたくさんのオプションもあります。 {{man|1|mpv}} を見る価値があります。コマンドラインから &#039;&#039;mpv&#039;&#039; を実行して、構成に関するエラーメッセージを確認することも役立ちます。&lt;br /&gt;
&lt;br /&gt;
==== カスタムプロファイル ====&lt;br /&gt;
&lt;br /&gt;
{{ic|mpv.conf}} では、基本的に次のような &#039;&#039;オプションのグループ&#039;&#039; である &#039;&#039;プロファイル&#039;&#039; を作成できます。&lt;br /&gt;
&lt;br /&gt;
* ファイルを書き直すことなく、異なる構成をすばやく切り替えることができます。&lt;br /&gt;
* 特別なコンテンツ用の特別なプロファイルを作成します。&lt;br /&gt;
* &#039;&#039;ネスト&#039;&#039; プロファイル。これにより、単純なプロファイルからより複雑な &#039;&#039;プロファイル&#039;&#039; を作成できます。&lt;br /&gt;
&lt;br /&gt;
プロファイルの作成は簡単です。 {{ic|mpv.conf}} の上部の領域はトップレベルと呼ばれ、そこに書き込んだオプションはすべて、&#039;&#039;mpv&#039;&#039; が開始されると有効になります。ただし、名前を角かっこで囲んでプロファイルを定義すると、その下に書き込むすべてのオプション(新しいプロファイルを定義するまで)はそのプロファイルの一部と見なされます。 {{ic|mpv.conf}} の例を次に示します。&lt;br /&gt;
&lt;br /&gt;
 profile=myprofile2            #トップレベルエリア、myprofile2をロード&lt;br /&gt;
 ontop=yes                     #最前面に&lt;br /&gt;
 &lt;br /&gt;
 [myprofile1]                  #シンプルなプロファイル、トップレベルの領域はここで終わります&lt;br /&gt;
 profile-desc=&amp;quot;a profile&amp;quot;      #プロファイルのオプションの説明&lt;br /&gt;
 fs=yes                        #フルスクリーンで開始&lt;br /&gt;
 &lt;br /&gt;
 [myprofile2]                  #別の簡単なプロファイル&lt;br /&gt;
 profile=gpu-hq                #mpv に付属する組み込みプロファイル&lt;br /&gt;
 log-file=~~/log               #ログファイルを書き込む場所を設定します。~~/ translates は ~/.config/mpv に変換されます&lt;br /&gt;
&lt;br /&gt;
トップレベルエリア内には2つの線しかなく、その下に2つの別々のプロファイルが定義されています。 &#039;&#039;mpv&#039;&#039; が開始すると、最初の行が表示され、 {{ic|myprofile2}} にオプションが読み込まれます(つまり、{{ic|gpu-hq}} と {{ic|1=log-file=~~/log}})最後に {{ic|1=ontop=yes}} をロードし、起動を終了します。 {{ic|myprofile1}} は最上位領域で呼び出されないため、ロードされないことに注意してください。&lt;br /&gt;
&lt;br /&gt;
または、次のコマンドラインから &#039;&#039;mpv&#039;&#039; を呼び出すこともできます。&lt;br /&gt;
&lt;br /&gt;
 $ mpv --profile=myprofile1 video.mkv&lt;br /&gt;
&lt;br /&gt;
また、{{ic|myprofile1}} のオプションを除くすべてのオプションを無視します。&lt;br /&gt;
&lt;br /&gt;
===== 自動プロファイル =====&lt;br /&gt;
&lt;br /&gt;
ファイルの拡張子または使用されているプロトコルに基づいて、特定の種類のプロファイルが自動的に読み込ませる。&lt;br /&gt;
&lt;br /&gt;
これらのプロファイルは、一致するファイル拡張子を持つすべてのファイルに対してそれぞれにロードされます (すべての &#039;&#039;.mkv&#039;&#039; および &#039;&#039;.gif&#039;&#039; ファイルに対して):&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&lt;br /&gt;
[extension.mkv]&lt;br /&gt;
keep-open&lt;br /&gt;
volume-max=150&lt;br /&gt;
&lt;br /&gt;
[extension.gif]&lt;br /&gt;
osc=no&lt;br /&gt;
loop-file&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
このプロファイルは、http または https ストリームが再生されるたびに自動的に読み込まれます&lt;br /&gt;
&lt;br /&gt;
(例: {{ic|mpv nowikihttps://example.com/video.mp4/nowiki}}):&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&lt;br /&gt;
[protocol.https]&lt;br /&gt;
speed=2&lt;br /&gt;
keep-open&lt;br /&gt;
&lt;br /&gt;
[protocol.http]&lt;br /&gt;
profile=protocol.https&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ic|mpv --list-protocols}} を実行して、mpv でサポートされているさまざまなプロトコルを確認します。&lt;br /&gt;
&lt;br /&gt;
=== キーバインディング ===&lt;br /&gt;
&lt;br /&gt;
キーの割り当ては、{{ic|/usr/share/doc/mpv/input.conf}} の例と [https://mpv.io/manual/master/#command-interface manual] の関連するセクションを参考にして下さい。&lt;br /&gt;
&lt;br /&gt;
{{ic|~/.config/mpv/input.conf}} に次の例を追加します。&lt;br /&gt;
&lt;br /&gt;
 shift+s         screenshot each-frame&lt;br /&gt;
 Shift+UP        seek  600&lt;br /&gt;
 Shift+DOWN      seek -600&lt;br /&gt;
 =               cycle video-unscaled&lt;br /&gt;
 -               cycle-values window-scale 2 3 1 .5&lt;br /&gt;
 WHEEL_UP        add volume 5&lt;br /&gt;
 WHEEL_DOWN      add volume -5&lt;br /&gt;
 WHEEL_LEFT      ignore&lt;br /&gt;
 WHEEL_RIGHT     ignore&lt;br /&gt;
 Alt+RIGHT       add video-rotate 90&lt;br /&gt;
 Alt+LEFT        add video-rotate -90&lt;br /&gt;
 Alt+-           add video-zoom -0.25&lt;br /&gt;
 Alt+=           add video-zoom 0.25&lt;br /&gt;
 Alt+j           add video-pan-x -0.05&lt;br /&gt;
 Alt+l           add video-pan-x 0.05&lt;br /&gt;
 Alt+i           add video-pan-y 0.05&lt;br /&gt;
 Alt+k           add video-pan-y -0.05&lt;br /&gt;
 Alt+BS          set video-zoom 0; set video-pan-x 0; set video-pan-y 0&lt;br /&gt;
&lt;br /&gt;
mpv で MPC-HC キーバインディングを再現する試みについては、 [https://github.com/dragons4life/MPC-HC-config-for-MPV/blob/master/input.conf] を参照してください。&lt;br /&gt;
&lt;br /&gt;
=== その他の設定ファイル ===&lt;br /&gt;
&lt;br /&gt;
さらに、いくつかの設定ファイルとディレクトリを作成できます。その中には次のものがあります。&lt;br /&gt;
&lt;br /&gt;
* {{ic|~/.config/mpv/script-opts/osc.conf}} は、 [https://mpv.io/manual/master/#on-screen-controller On Screen Controller] を管理します。&lt;br /&gt;
* Lua スクリプト用の {{ic|~/.config/mpv/scripts/&#039;&#039;script-name&#039;&#039;.lua}}。 例については、 [https://github.com/mpv-player/mpv/issues/3500#issuecomment-305646994] を参照してください。&lt;br /&gt;
&lt;br /&gt;
詳細については、https://mpv.io/manual/master/#files を参照してください。&lt;br /&gt;
&lt;br /&gt;
== スクリプト ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;mpv&#039;&#039; にはプレイヤーの機能を拡張する [https://github.com/mpv-player/mpv/wiki/User-Scripts 多種多様なスクリプト] があります。そのために、 Lua と JavaScript の両方の内部バインディングがあります (最近追加されました) 。&lt;br /&gt;
&lt;br /&gt;
スクリプトは通常、 {{ic|~/.config/mpv/scripts/}} ディレクトリに配置してインストールします (最初に作成する必要があります) その後、 mpv の起動時に自動的にロードされます &#039;&#039;mpv&#039;&#039; の場合一部のスクリプトには独自のインストール手順と設定手順が付属していますので、必ず確認してください。また、古いスクリプト、壊れたスクリプト、メンテナンスされていないスクリプトもあります。&lt;br /&gt;
&lt;br /&gt;
=== JavaScript ===&lt;br /&gt;
&lt;br /&gt;
JavaScript (ES5 via [https://mujs.com/ MuJS] ) は、2014から mpv スクリプト言語としてサポートされています。現在利用できるのは [https://github.com/mpv-player/mpv/wiki/User-Scripts#javascript a some scripts] のみですが、 [https://github.com/mpv-player/mpv/blob/master/DOCS/man/javascript.rst documentation exists] は独自のものを作りたい人のためのものです。&lt;br /&gt;
&lt;br /&gt;
まず、 mpv {{ic|scripts}} ディレクトリに、拡張子 {{ic|.js}} を持つスクリプトをドロップします。例えば:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.config/mpv/scripts/fullscreen-off-on-pause.js|&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
function onPauseChange (prop, enabled) {&lt;br /&gt;
    if (enabled) {&lt;br /&gt;
        mp.set_property(&#039;fullscreen&#039;, &#039;no&#039;)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mp.observe_property(&#039;pause&#039;, &#039;bool&#039;, onPauseChange)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ic|require}} を使用して CommonJS モジュールをロードする方法などの詳細については、 [https://github.com/mpv-player/mpv/blob/master/DOCS/man/javascript.rst#commonjs-modules-and-requireid documentation] を参照してください。&lt;br /&gt;
&lt;br /&gt;
JavaScript のサポートは {{Pkg|mpv}} パッケージだけでなく、 {{AUR|mpv-full}} や {{AUR|mpv-full-git}} などの AUR パッケージでも利用できます。&lt;br /&gt;
&lt;br /&gt;
=== Lua ===&lt;br /&gt;
&lt;br /&gt;
mpv 用の興味深い Lua スクリプトがたくさんあります。独自のスクリプトを作成したい場合は、 [https://github.com/mpv-player/mpv/blob/master/DOCS/man/lua.rst こちら] を参照してください。&lt;br /&gt;
&lt;br /&gt;
==== mpv-ytdlAutoFormat ====&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Samillion/mpv-ytdlautoformat mpv-ytdlautoformat] は、 Youtube や Twitch やあなたが望むドメインの ytdl-format を 480p やあなたが望む品質に自動変更する Lua スクリプトです。&lt;br /&gt;
&lt;br /&gt;
==== mpv-stats ====&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Argon-/mpv-stats/ mpv-stats] (または単に &#039;&#039;stats&#039;&#039;) は Lua スクリプトで、現在の状態を示す多くのライブ統計を出力します。これは、ハードウェアが構成に対応できることを確認したり、異なる構成を比較したりする場合に非常に便利です。バージョン [https://github.com/mpv-player/mpv/releases/tag/v0.28.0 v0.28.0] 以降、スクリプトは {{Pkg|mpv}} に組み込まれており、 {{ic|i}} キーまたは {{ic|I}} キー  (デフォルト) を使用してオン/オフを切り替えることができます。&lt;br /&gt;
&lt;br /&gt;
==== mpv-webm ====&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ekisu/mpv-webm mpv-webm] (または単に &#039;&#039;webm&#039;&#039;) は、ビデオを見ながら WebM ファイルを作成できる非常に使いやすい Lua スクリプトです。いくつかの機能が含まれており、追加の依存関係はありません (完全に mpv に依存します)&lt;br /&gt;
&lt;br /&gt;
=== C ===&lt;br /&gt;
&lt;br /&gt;
==== mpv-mpris ====&lt;br /&gt;
&lt;br /&gt;
C プラグイン [https://github.com/hoyon/mpv-mpris mpv-mpris] を使用すると、プロトコルを介して他のアプリケーションを [https://wiki.archlinux.org/title/MPRIS MPRIS] と統合できます。たとえば、&#039;&#039;mpv-mpris&#039;&#039; がインストールされている場合、 {{pkg|kdeconnect}} は電話がかかってきたときにビデオ再生を自動的に一時停止できます。別の例として、 bluetooth オーディオデバイスのボタン (play\pauseなど) があります。&lt;br /&gt;
&lt;br /&gt;
{{AUR|mpv-mpris}} をインストールし、 Pacman によって表示されるインストール後の手順に従います。&lt;br /&gt;
&lt;br /&gt;
== Vapoursynth ==&lt;br /&gt;
&lt;br /&gt;
Vapoursynth は AviSynth に代わるもので、 Linux で使用でき、 Python スクリプトによるビデオ操作が可能です。 Python スクリプトの Vapoursynths は &#039;&#039;mpv&#039;&#039; のビデオフィルタとして使うことができます。&lt;br /&gt;
&lt;br /&gt;
vapoursynth フィルターを使用するには、 {{Pkg|vapoursynth}} パッケージ (または {{AUR|vapoursynth-git}}) をインストールし、{{ic|--enable-vapoursynth}} ビルドフラグでコンパイルする必要があります。&lt;br /&gt;
&lt;br /&gt;
これは、Vapoursynth をインストールしてから {{AUR|mpv-git}} をインストールする (すでにインストールされている場合は再インストールする) 方が簡単です。 {{AUR|mpv-git}} の configure スクリプトは (インストールされている限り)  Vapoursynth を自動検出し、手動で設定オプションなどを変更することなく自動的に Vapoursynth をサポートしてコンパイルします。&lt;br /&gt;
&lt;br /&gt;
=== SVP 4 Linux (SmoothVideoProject) ===&lt;br /&gt;
&lt;br /&gt;
[https://www.svp-team.com/wiki/Main_Page SmoothVideoProject SVP] は、ビデオを 60fps に変換することで主に知られているプログラムです。無料で、 64bit Linux でフル機能を利用できます (32bit Linux とは互換性がありません) 。&lt;br /&gt;
&lt;br /&gt;
これには3つの主要な機能があり、それぞれを必要に応じて無効または有効にすることができます (モーション補間の使用は強制されません)&lt;br /&gt;
&lt;br /&gt;
# [https://www.svp-team.com/wiki/Manual:FRC Motion interpolation] ([https://www.youtube.com/watch?v=Wjb6CSe4708 youtube video]) -ビデオを 60fps に変換するアルゴリズム。これは、一部の人々が愛し、他の人々が嫌う、いくぶん物議を醸す &#039;&#039;人工的な効果&#039;&#039; を作り出します。残念なことに、このアルゴリズムは完璧ではなく、奇妙な人工的な効果を大量に含んでいます。アルゴリズムは、パフォーマンスまたは品質のいずれかについて (スライダを介して) 調整できます。また、生成されたフレームで実際のフレームを補間するいくつかの人工的な効果削減設定があり、人工的な効果の通知性が低下します。フレームレート検出は自動または手動に設定できます (一部のユーザでは手動でパフォーマンスの問題を解決できるようです)&lt;br /&gt;
# [https://www.svp-team.com/wiki/Manual:Outer_lighting Black bar lighting]  ([https://www.youtube.com/watch?v=yTzTpW3kTBE youtube video]) -イメージのアスペクト比が黒のバーをディスプレイに表示する場合、 SVP は画面上のコンテンツによって生成される &#039;&#039;lights&#039;&#039; で黒のバーを明るくします。ある程度のカスタマイズはできますが、デフォルトはほぼ最適です。&lt;br /&gt;
# [https://www.svp-team.com/wiki/Manual:SVPlight LED ambient lighting control] ([https://www.youtube.com/watch?v=UUM2n-8kIJ8 youtube video]) -テレビに接続されている LED アンビエント照明をコントロールする機能があります。&lt;br /&gt;
&lt;br /&gt;
{{hc|1=mpv.conf|2=&lt;br /&gt;
[svp]&lt;br /&gt;
input-ipc-server=/tmp/mpvsocket     # Receives input from SVP&lt;br /&gt;
hr-seek-framedrop=no                # Fixes audio desync&lt;br /&gt;
resume-playback=no                  # Not compatible with SVP&lt;br /&gt;
&lt;br /&gt;
# ノイズが治まる場合もあれば、原因となる場合もあります。ノイズがあったら試してみてください。&lt;br /&gt;
#opengl-early-flush=yes}}&lt;br /&gt;
&lt;br /&gt;
SVP を使用するには、そのプロファイルを使用してファイルを開く前に、 SVP プログラムをバックグラウンドで実行しておく必要があります。次のいずれかを実行します。&lt;br /&gt;
&lt;br /&gt;
 $ mpv --profile=svp video.mkv&lt;br /&gt;
&lt;br /&gt;
または、最上位の部分に {{ic|1=profile=svp}} を設定します。&lt;br /&gt;
&lt;br /&gt;
ハードウェアデコードを使用する場合は、通常のデコーダは Vapoursynth と互換性がないため、コピーバックデコーダを使用する必要があります ({{ic|-copy}} で終わる {{ic|hwdec}} オプションを選択します) 例えば、&lt;br /&gt;
&lt;br /&gt;
 hwdec=auto-copy&lt;br /&gt;
 hwdec-codecs=all&lt;br /&gt;
&lt;br /&gt;
いずれにしても、ハードウェアのデコードは、あまり推奨されず、パフォーマンスに大きな違いをもたらすことはありません。&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック‎ ==&lt;br /&gt;
&lt;br /&gt;
=== ピクチャー ===&lt;br /&gt;
&lt;br /&gt;
==== ハードウェアビデオアクセラレーション ====&lt;br /&gt;
&lt;br /&gt;
参照 [[ハードウェアビデオアクセラレーション]]&lt;br /&gt;
&lt;br /&gt;
{{ic|1=--hwdec=&#039;&#039;API&#039;&#039;}} オプションを使用すると、ハードウェア アクセラレーションによるビデオ デコードを利用できます。サポートされているすべての API とその他の必要なオプションのリストについては、{{man|1|mpv|hwdec|fragment=hwdec=_api_}} を参照してください。&lt;br /&gt;
&lt;br /&gt;
永続的にするには (たとえば、デスクトップ環境からビデオを再生する場合)、設定ファイルに追加します。&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.config/mpv/mpv.conf|2=&lt;br /&gt;
hwdec=auto&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
ビデオフィルタで CPU 処理を許可するには、{{ic|*-copy}} API を選択します。&lt;br /&gt;
&lt;br /&gt;
ハードウェアアクセラレーションのトラブルシューティングを行うには、ログレベルの調整 ({{man|1|mpv|msg-level}} を参照) が必要になる場合があります。たとえば、{{ic|1=--msg-level=vd=v,vo=v,vo/gpu/vaapi-egl=trace}} は次を有効にします。&lt;br /&gt;
* ビデオデコーダ ({{ic|vd}}) とビデオ出力 ({{ic|vo}}) モジュールからの &#039;&#039;Verbose&#039;&#039; メッセージです。&lt;br /&gt;
* ビデオデコードを担当するモジュールについて、さらに詳細な&#039;&#039;trace&#039;&#039;メッセージを表示します。ここでは、ログレベルを調整せずに mpv を一度実行した後、興味のあるモジュールは経験的に {{ic|vo/gpu/vaapi-egl}} であると判断されました。&lt;br /&gt;
&lt;br /&gt;
==== 縦横比をすばやく切り替える ====&lt;br /&gt;
&lt;br /&gt;
{{ic|Shift+a}} を使用して縦横比を切り替えることができます。&lt;br /&gt;
&lt;br /&gt;
=== アスペクト比を無視する ===&lt;br /&gt;
&lt;br /&gt;
{{ic|1=--keepaspect=&#039;&#039;no&#039;&#039;}} を使うことでアスペクト比を無視できます。オプションを永続的にしたい場合、設定ファイルに {{ic|1=keepaspect=&#039;&#039;no&#039;&#039;}} という行を追加してください。&lt;br /&gt;
&lt;br /&gt;
=== ルートウィンドウに描画 ===&lt;br /&gt;
&lt;br /&gt;
{{ic|1=--wid=0}} を付けて &#039;&#039;mpv&#039;&#039; を実行してください。これによって &#039;&#039;mpv&#039;&#039; はウィンドウ ID が 0 のウィンドウに描画するようになります。&lt;br /&gt;
&lt;br /&gt;
==== アプリケーション ウィンドウを常に表示する ====&lt;br /&gt;
&lt;br /&gt;
コマンドラインから mpv を起動したときに、オーディオファイルでもアプリケーションウィンドウを表示するには、{{ic|--force-window}} オプションを使用します。このオプションを永続的に使用するには、設定ファイルに {{ic|1=force-window=yes}} という行を追加してください。&lt;br /&gt;
&lt;br /&gt;
==== ビデオ出力を無効にする ====&lt;br /&gt;
&lt;br /&gt;
コマンドラインからの起動時にビデオ出力を無効にするには、{{ic|1=--vid=no}} オプション、またはその別名である {{ic|--no-video}} を使用します。&lt;br /&gt;
&lt;br /&gt;
==== ターミナルビデオ ====&lt;br /&gt;
&lt;br /&gt;
*{{ic|1=--vo=tct}} &amp;quot;テキストコンソールで動作するカラー Unicode アートビデオ出力ドライバー&amp;quot;&lt;br /&gt;
*{{ic|1=--vo=caca}} &amp;quot;テキストコンソールで動作するカラーアスキーアートのビデオ出力ドライバ&amp;quot; {Pkg|libcaca}} のサポートは脆弱性のために Arch では無効になっています ({{Bug|70962}} を参照) が、問題は修正されたにも関わらずまだ元に戻されていません: {{AUR|mpv-caca}} をインストールしてください。&lt;br /&gt;
&lt;br /&gt;
=== オーディオ ===&lt;br /&gt;
&lt;br /&gt;
==== ボリュームが小さすぎる ====&lt;br /&gt;
&lt;br /&gt;
設定ファイルに {{ic|1=volume-max=&#039;&#039;value&#039;&#039;}} を設定して {{ic|1=volume-max=600}} など然るべき値にしてください。さらに (または)、{{ic|1=af=acompressor}} で[[wikipedia:ja:コンプレッサー (音響機器)|ダイナミックレンジ圧縮]]を利用することもできます。&lt;br /&gt;
&lt;br /&gt;
==== オーディオ出力を指定する ====&lt;br /&gt;
&lt;br /&gt;
次のコマンドを実行して、使用可能なオーディオ出力デバイスのリストを取得します&lt;br /&gt;
&lt;br /&gt;
 $ mpv --audio-device=help&lt;br /&gt;
&lt;br /&gt;
次に、{{ic|~/.config/mpv/mpv.conf}} に1つ追加します。例えば:&lt;br /&gt;
&lt;br /&gt;
 audio-device=alsa/hdmi:CARD=NVidia,DEV=1&lt;br /&gt;
&lt;br /&gt;
==== HD オーディオパススルー ====&lt;br /&gt;
&lt;br /&gt;
TrueHD や DTS-MA などの HD オーディオコーデックを AV レシーバーにパススルーできるようにするには、次を {{ic|~/.config/mpv/mpv.conf}} に追加します。&lt;br /&gt;
&lt;br /&gt;
 audio-spdif=ac3,eac3,dts-hd,truehd&lt;br /&gt;
&lt;br /&gt;
==== 倍速化されたコンテンツをより良いオーディオで ====&lt;br /&gt;
&lt;br /&gt;
倍速化されたコンテンツを、次のフィルターを使用して音質を向上させます。&lt;br /&gt;
&lt;br /&gt;
 af=scaletempo2&lt;br /&gt;
&lt;br /&gt;
==== ボリューム標準化 ====&lt;br /&gt;
&lt;br /&gt;
{{Expansion|Add little more details about the available filters, see [https://superuser.com/a/323127] for a comparison of {{ic|loudnorm}} and {{ic|dynaudnorm}}.}}&lt;br /&gt;
&lt;br /&gt;
ソースが異なれば音量が異なるか、一貫性がない可能性があるため、&#039;&#039;mpv&#039;&#039; ユーザーは自動音量標準化を設定する必要がある場合があります。例えば:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.config/mpv/input.conf|2=&lt;br /&gt;
n cycle_values af loudnorm=I=-30 loudnorm=I=-15 anull&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
これはキー {{ic|n}} をバインドして、オーディオフィルタ設定 ({{ic|af}}) を指定された値で循環させます。&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=loudnorm=I=-30}}: {{ic|1=I=-30}}の loudnorm 設定、ソフトボリューム、バックグラウンドミュージックに適している可能性があります&lt;br /&gt;
* {{ic|1=loudnorm=I=-15}}: より大きな音量、現在表示されているビデオには適している可能性があります&lt;br /&gt;
* {{ic|anull}}: オーディオフィルタを null にリセットします。つまり、オーディオフィルタを無効にします。&lt;br /&gt;
&lt;br /&gt;
{{Note|キーをバインドしても、デフォルトのオーディオフィルタは変更されません。デフォルトを変更するには、例えば {{ic|1=af=loudnorm=I=-30}} をメイン構成ファイルに追加します。}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;mpv&#039;&#039; の音声フィルタリングは、[[FFmpeg]] バックエンドによって提供されます。詳細については、[[Wikipedia:EBU R 128]] および [https://ffmpeg.org/ffmpeg-filters.html#loudnorm ffmpeg Loudnorm フィルター] を参照してください。&lt;br /&gt;
&lt;br /&gt;
さまざまなオプションについて言及しているアップストリームの問題 [https://github.com/mpv-player/mpv/issues/3979] および [https://github.com/mpv-player/mpv/issues/2883] も参照してください。&lt;br /&gt;
&lt;br /&gt;
==== Lua スクリプトを使用して mpv を音楽プレーヤーとして改善する ====&lt;br /&gt;
&lt;br /&gt;
[https://web.archive.org/web/20160320001546/http://bamos.github.io/2014/07/05/mpv-lua-scripting/ このブログ投稿] では [https://github. com/bamos/dotfiles/blob/master/.mpv/scripts.old/music.lua music.lua] スクリプトは、Lua スクリプトを使用して &#039;&#039;mpv&#039;&#039; を音楽プレーヤーとして改善する方法を示しています。&lt;br /&gt;
&lt;br /&gt;
=== 停止した位置からの自動レジューム再生 ===&lt;br /&gt;
&lt;br /&gt;
動画の現在の位置を保存して &#039;&#039;mpv&#039;&#039; を終了するデフォルトのキーは {{ic|Shift+q}} です。このキーはキーバインドの設定ファイルに {{ic|quit_watch_later}} を追加することで変更できます。&lt;br /&gt;
&lt;br /&gt;
プレイヤーの終了時に自動的に現在の再生位置を保存したい場合、{{ic|--save-position-on-quit}} フラグを付けて &#039;&#039;mpv&#039;&#039; を起動してください。オプションを永続化させるには、設定ファイルに {{ic|save-position-on-quit}} という行を追加します。&lt;br /&gt;
&lt;br /&gt;
==== プレイリストの位置を保存して次のファイルで一時停止 ====&lt;br /&gt;
&lt;br /&gt;
プレイリストは単にファイルのリストである可能性があります。{{man|1=1|2=mpv|url=https://man.archlinux.org/man/mpv.1#playlist=_filename_}} を参照してください。&lt;br /&gt;
プレイリストを再生してその位置を記憶するには:&lt;br /&gt;
 $ mpv --save-position-on-quit --pause --reset-on-next-file=pause --playlist=&#039;&#039;/path/to/playlist&#039;&#039;&lt;br /&gt;
オプション {{ic|--pause}} を使用すると、&#039;&#039;mpv&#039;&#039; は一時停止状態で開始され、 &lt;br /&gt;
{{ic|1=--reset-on-next-file=pause}} は、次のファイルに切り替えるときに一時停止モードをリセットします。&lt;br /&gt;
&lt;br /&gt;
=== DVD を再生する ===&lt;br /&gt;
&lt;br /&gt;
mpv は DVD メニューをサポートしていません。ビデオ DVD の最も長いタイトルでメインストリームを開始するには、次のコマンドを使用します。&lt;br /&gt;
&lt;br /&gt;
 $ mpv dvd://&lt;br /&gt;
&lt;br /&gt;
オプションのタイトル指定子は、DVD 上の個別のビデオストリームを選択する番号 (0 から始まる) です。&lt;br /&gt;
&lt;br /&gt;
 $ mpv dvd://[title] &lt;br /&gt;
&lt;br /&gt;
ローカルファイルシステムに ([[dvdbackup]] ツールなどによって) コピーされた DVD は、ローカルコピーへのパスを指定することによって収容されます: {{ic|1=--dvd-device=&#039;&#039;PATH&#039;&#039; }}&lt;br /&gt;
&lt;br /&gt;
ローカルファイルシステムから DVD を再生するための次の [[デスクトップファイル]] の例を参照してください。&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Name=mpv Media Player DVD &lt;br /&gt;
 GenericName=Multimedia player&lt;br /&gt;
 Comment=Play movies and songs&lt;br /&gt;
 Icon=mpv&lt;br /&gt;
 Exec=mpv dvd:// --player-operation-mode=pseudo-gui --force-window --idle --dvd-device=%f&lt;br /&gt;
 Terminal=false&lt;br /&gt;
 Categories=AudioVideo;Audio;Video;Player;TV;&lt;br /&gt;
 # (MimeType and X-KDE-Protocols omitted, see original mpv.desktop file)&lt;br /&gt;
&lt;br /&gt;
Exec 行を次のように置き換えます。&lt;br /&gt;
&lt;br /&gt;
 Exec=mpv dvd://0 dvd://1 dvd://2 dvd://3 dvd://4 dvd://5 dvd://6 dvd://7 dvd://8 dvd://9  --player-operation-mode=pseudo-gui --force-window --idle --dvd-device=%f&lt;br /&gt;
&lt;br /&gt;
mpv プレーヤーは、DVD タイトル 0〜9 をプレイリストにキューに入れます。これにより、ユーザーはタイトルを連続して再生したり、mpv GUI を使用して DVD タイトルを前後にジャンプしたりできます。&lt;br /&gt;
&lt;br /&gt;
{{Pkg|libdvdcss}} をインストールして、エラーを修正します。&lt;br /&gt;
&lt;br /&gt;
 [dvdnav] Error getting next block from DVD 1 (Error reading from DVD.)&lt;br /&gt;
&lt;br /&gt;
=== 昔の OSC に戻す ===&lt;br /&gt;
&lt;br /&gt;
バージョン 0.21.0 から、mpv のオンスクリーンコントールはボトムバーに置き換えられました。オンスクリーンコントール (OSC) に戻したい場合、[https://github.com/mpv-player/mpv/wiki/FAQ#i-want-the-old-osc-back こちら] に書かれているように mpv の設定を編集してください。&lt;br /&gt;
&lt;br /&gt;
=== 再現可能なスクリーンショット ===&lt;br /&gt;
&lt;br /&gt;
スクリーンショットテンプレートオプションには、スクリーンショットされたフレームの正確なタイムコード (HH:MM:SS.mmm) を含めることができます。意味のあるファイル名により、スクリーンショットの出所を簡単に知ることができます。次のように設定されています。&lt;br /&gt;
&lt;br /&gt;
{{hc|1=~/.config/mpv/mpv.conf|2=&lt;br /&gt;
screenshot-template=&amp;quot;%F - [%P]v%#01n&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
これは次のように展開されます {{ic|&#039;&#039;filename&#039;&#039; - [HH:MM:SS.mmm]v&#039;&#039;number&#039;&#039;.jpg}} 結果の例:&lt;br /&gt;
&lt;br /&gt;
 Gunsmith Cats/&lt;br /&gt;
 ├── Gunsmith Cats - 01 - [00:00:50.217]v1.jpg&lt;br /&gt;
 ├── Gunsmith Cats - 01 - [00:22:55.874]v1.jpg&lt;br /&gt;
 ├── Gunsmith Cats - 02 - [00:12:09.729]v1.jpg&lt;br /&gt;
 ├── Gunsmith Cats - 02 - [00:12:09.729]v2.jpg&lt;br /&gt;
 ├── Gunsmith Cats - 02 - [00:15:05.778]v1.jpg&lt;br /&gt;
 └── Gunsmith Cats - 03 - [00:03:20.001]v1.jpg&lt;br /&gt;
&lt;br /&gt;
おまけに、タイムコードはエピソード番号内でアルファベット順にソートされるため、うまくソートされます。&lt;br /&gt;
&lt;br /&gt;
詳細については、こちらを参照 {{man|1|mpv|screenshot-template}}&lt;br /&gt;
&lt;br /&gt;
=== スクリーンショットの作成 ===&lt;br /&gt;
&lt;br /&gt;
再生時間を指定してスクリーンショットを作成するには ({{ic|HH:MM:SS}}):&lt;br /&gt;
&lt;br /&gt;
 $ mpv --no-audio --start=00:01:30 --frames=1 /path/to/video/file --o=/path/to/screenshot.png&lt;br /&gt;
&lt;br /&gt;
スクリーンショットは /path/to/screenshot.png として保存されます。&lt;br /&gt;
&lt;br /&gt;
=== ストリーミング ===&lt;br /&gt;
&lt;br /&gt;
==== mpv 経由の Twitch.tv ストリーミング ====&lt;br /&gt;
&lt;br /&gt;
[[youtube-dl]] がインストールされている場合、&#039;&#039;mpv&#039;&#039; は Twitch ライブストリームを直接開くことができます。&lt;br /&gt;
&lt;br /&gt;
または、[[Streamlink#Twitch]] を参照してください。&lt;br /&gt;
&lt;br /&gt;
Livestreamer に基づく別の代替手段は、次の Lua スクリプトです: https://gist.github.com/ChrisK2/8701184fe3ea7701c9cc&lt;br /&gt;
&lt;br /&gt;
==== youtube-dl とフォーマットの選択 ====&lt;br /&gt;
&lt;br /&gt;
デフォルトの {{ic|--ytdl-format}} は {{ic|bestvideo+bestaudio/best}} です。4K 解像度が利用可能な YouTube ビデオの場合、接続されているモニターの解像度がはるかに低い場合、デバイスがソフトウェアで 4K VP9 エンコードされたビデオをデコードするのに苦労する可能性があります。&lt;br /&gt;
&lt;br /&gt;
ただし、適切な youtube-dl 形式セレクターを設定すると、これを簡単に修正できます。次の構成例では、垂直解像度が 1080 ピクセル以下のビデオのみが考慮されます。&lt;br /&gt;
&lt;br /&gt;
 ytdl-format=&amp;quot;bestvideo[height&amp;lt;=?1080]+bestaudio/best&amp;quot;&lt;br /&gt;
&lt;br /&gt;
ハードウェアでデコードできないために特定のコーデックを完全に回避したい場合は、これをフォーマットセレクターに追加できます。たとえば、次のように VP9 を無視することも選択できます。&lt;br /&gt;
&lt;br /&gt;
 ytdl-format=&amp;quot;bestvideo[height&amp;lt;=?1080][vcodec!=vp9]+bestaudio/best&amp;quot;&lt;br /&gt;
&lt;br /&gt;
最高品質のオープンコーデック (VP9 および Opus) を使用する場合は、次を使用します。&lt;br /&gt;
 ytdl-format=&amp;quot;((bestvideo[vcodec^=vp9]/bestvideo)+(bestaudio[acodec=opus]/bestaudio[acodec=vorbis]/bestaudio[acodec=aac]/bestaudio))/best&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== youtube-dl オーディオと検索 ====&lt;br /&gt;
&lt;br /&gt;
{{ic|yta &#039;&#039;search terms&#039;&#039;}} を使用してターミナル エミュレーターから音声を検索してストリーミングするには、次の関数を {{ic|.bashrc}} に追加します。&lt;br /&gt;
&lt;br /&gt;
 function yta() {&lt;br /&gt;
     mpv --ytdl-format=bestaudio ytdl://ytsearch:&amp;quot;$*&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== システムへの統合 ===&lt;br /&gt;
&lt;br /&gt;
==== ブラウザのプラグインとして使用 ====&lt;br /&gt;
&lt;br /&gt;
{{AUR|mozplugger}} の助けを借りて、サポートされているブラウザで &#039;&#039;mpv&#039;&#039; を使用してビデオを再生できます。設定の詳細については、[[ブラウザプラグイン#マルチメディアの再生]] を参照してください。これを [http://isebaro.com/viewtube/?ln=en ViewTube] などのユーザー スクリプトと組み合わせると、サイトの統合ビデオ プレーヤーの代わりに &#039;&#039;mpv&#039;&#039; を使用できます。&lt;br /&gt;
&lt;br /&gt;
HTTP ストリーミング用の有効なユーザー エージェントを指定する必要がある場合があります。例えば、{{ic|1=user-agent=&amp;quot;Mozilla/5.0 (X11; Linux x86_64; rv:49.0) Gecko/20100101 Firefox/49.0&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
[[ブラウザプラグイン#マルチメディアの再生]] ページには、ビデオを視聴する他の簡単な方法が示されています。&lt;br /&gt;
&lt;br /&gt;
==== KDE クリップボードからビデオのリンクを開く ====&lt;br /&gt;
&lt;br /&gt;
{{Pkg|youtube-dl}} または {{Pkg|yt-dlp}} がインストールされ、[[KDE Plasma]] が使用されている場合、KDE ​​クリップボードにカスタムアクションを作成して、リンクを便利に再生できます。&lt;br /&gt;
&lt;br /&gt;
# クリップボード設定メニューを開き (通常はシステムトレイのアイコンを右クリックして)、&amp;quot;アクション&amp;quot; タブに移動します。&lt;br /&gt;
# &amp;quot;アクションを追加&amp;quot; をクリックし、動画を再生するサイトを検出するための正規表現を入力します (例: {{ic|^http.+(youtu{{!}}twitch)}} で YouTube と Twitch の URL を検出します)&lt;br /&gt;
# &amp;quot;コマンドの追加&amp;quot; をクリックし、&amp;quot;コマンド&amp;quot; の下に {{ic|mpv %s}} と入力し、&amp;quot;説明&amp;quot; の下に {{ic|mpv}} と入力します。&lt;br /&gt;
&lt;br /&gt;
これで、{{ic|Ctrl+Alt+r}} を押してコンテキスト メニューから &#039;&#039;mpv&#039;&#039; を選択すると、&#039;&#039;mpv&#039;&#039; でクリップボードからビデオリンクを再生できます。&#039;&#039;詳細設定&#039;&#039; に移動し、&amp;quot;タイプ WM_CLASS の Windows のアクションを無効にする&amp;quot; セクションから Firefox を削除する必要がある場合があります。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== 一般的なデバッグ ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;mpv&#039;&#039; の再生に問題がある場合 (またはフラットアウトが実行できない場合) は、最初に次の3つのことを行う必要があります。&lt;br /&gt;
&lt;br /&gt;
# コマンドラインから &#039;&#039;mpv&#039;&#039; を実行します (-vフラグは冗長性を高めます) 。運が良ければ、そこに何が間違っているかを知らせるエラーメッセージが表示されます。{{ic|$mpv -v video.mkv}}&lt;br /&gt;
# &#039;&#039;mpv&#039;&#039; のログファイルを出力します。ログファイルをふるいにかけるのは難しいかもしれませんが、何かが壊れている場合は、ログファイルを見ることができます。&amp;lt;br&amp;gt;{{ic|1=$ mpv -v --log-file=./log video.mkv}}&lt;br /&gt;
# 設定なしで &#039;&#039;mpv&#039;&#039; を実行します。これがうまく動作するなら、問題は設定のどこかにあります {{ic|$mpv--no-config video.mkv}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;mpv&#039;&#039; が実行されても正常に実行されない場合は、 [https://wiki.archlinux.jp/index.php/Mpv#mpv-stats mpv-stats] スクリプトをインストールして、そのスクリプトの実行状況を確認することをお勧めします。&lt;br /&gt;
&lt;br /&gt;
=== 再生が途切れたりティアリングが発生する ===&lt;br /&gt;
&lt;br /&gt;
OpenGL をサポートしているハードウェアを使っている場合 mpv はデフォルトで OpenGL ビデオ出力デバイスを使用します。Intel HD4XXX シリーズなどのカードで 4K ディスプレイに動画を映そうとすると、動画の再生が不安定になって一時的に止まってしまったり盛大にティアリングが発生することがあります。そのような問題が起こる場合、XV (XVideo) ビデオ出力デバイスを使うことで解決できるかもしれません:&lt;br /&gt;
&lt;br /&gt;
{{hc|1=~/.config/mpv/mpv.conf|2=profile=xv}}&lt;br /&gt;
&lt;br /&gt;
現在 XV ビデオ出力は非推奨となっており、新しいバージョンの mpv では osd の表示がおかしくなるなど問題を起こすことがあります。&lt;br /&gt;
&lt;br /&gt;
また、(低性能なハードウェアで) 再生のパフォーマンスを改善するかわりに、動画の品質が著しく落ちるという問題もあります。&lt;br /&gt;
&lt;br /&gt;
動画の再生性能を高める[[#設定|オプション]]として以下のようなものもあります:&lt;br /&gt;
{{hc|~/.config/mpv/mpv.conf|2=&lt;br /&gt;
vd-lavc-fast&lt;br /&gt;
vd-lavc-skiploopfilter=&amp;lt;skipvalue&amp;gt;&lt;br /&gt;
vd-lavc-skipframe=&amp;lt;skipvalue&amp;gt;&lt;br /&gt;
vd-lavc-framedrop=&amp;lt;skipvalue&amp;gt;&lt;br /&gt;
vd-lavc-threads=&amp;lt;threads&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== ウィンドウコンポジタの問題 ===&lt;br /&gt;
&lt;br /&gt;
KWin や Mutter などのウィンドウコンポジタは、再生の滑らかさに問題を引き起こす可能性があります。このような場合は、{{ic|1=x11-bypass-compositor=yes}} を設定して、ウィンドウモードでの再生時にウィンドウの合成も無効にすると便利です (合成機能がサポートしている場合) 。&lt;br /&gt;
&lt;br /&gt;
KWin の合成とハードウェアデコードでは、 {{ic|1=x11-bypass-compositor=no}} を設定して合成をフルスクリーンで有効にしておくこともできます。フルスクリーンから離れた後で合成を再有効にすると、しばらくの間、stutter が発生する可能性があります。&lt;br /&gt;
&lt;br /&gt;
=== ボリュームバーがないため、ボリュームを変更できません ===&lt;br /&gt;
&lt;br /&gt;
マウスホイールをボリュームアイコンの上で回転させます。&lt;br /&gt;
&lt;br /&gt;
=== GNOME Blank screen (Wayland) ===&lt;br /&gt;
&lt;br /&gt;
Wayland を使用している場合、&#039;&#039;mpv&#039;&#039;は GNOME の省電力設定を一時停止できません。その結果、ビデオの再生中にスクリーンセーバーがモニターをオフにします。この問題を回避するには、 {{ic|mpv.desktop}} の {{ic|1=Exec=}} 行の先頭に {{ic|gnome-session-inhibit}} を追加します。&lt;br /&gt;
&lt;br /&gt;
=== コンポジタで mpv を使用する ===&lt;br /&gt;
&lt;br /&gt;
コンポジタ (例:KDE Plasma 5) を使用していて、ビデオを再生しているときにコンポジションが無効 (例えば Plasma の場合、デフォルトのアプリスイッチャーでウィンドウを表示したり、ウィンドウのサムネイルを表示したりすることができなくなります。)になっている場合は、次の操作を行ってください {{ic|1=x11-bypass-compositor=no}}&lt;br /&gt;
&lt;br /&gt;
=== GNOME Wayland でカーソルテーマが適用されない ===&lt;br /&gt;
&lt;br /&gt;
Wayland には一意の設定ファイルがないため、クライアントは異なるカーソルテーマを表示できます。カーソルテーマの場合、 Qt アプリケーションは通常、 [[環境変数]] {{ic|XCURSOR_THEME}} に設定された値を受け入れます。ただし、 mpv の特定のケースでは、表示されるカーソル・テーマは {{ic|~/.icons/default/index.theme}} で設定したものである必要があります。 GNOME Tweaks でカーソルテーマを変更する場合、 GNOME はこのファイルを更新しないので、手動で行う必要があります。詳細については、 [https://wiki.archlinux.jp/index.php/%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB%E3%83%86%E3%83%BC%E3%83%9E#XDG_.E3.81.AE.E4.BB.95.E6.A7.98 XDG の仕様] を参照してください。&lt;br /&gt;
&lt;br /&gt;
=== AMD GPU で CUDA ライブラリが見つからないというエラーメッセージ ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/mpv-player/mpv/releases/tag/v0.34.1 v0.34.1] 以前のバージョンの AMD GPU で VAAPI ハードウェア アクセラレーションを使用しているときに、{{ic|Cannot load libcuda.so.1}} と表示される場合、{{ic|1=gpu-hwdec-interop=vaapi}} を設定することで抑制できます。&lt;br /&gt;
&lt;br /&gt;
関連するバグレポート: [https://github.com/mpv-player/mpv/issues/9691 Github issue #9691]、[https://github.com/mpv-player/mpv/issues/8765 Github issue #8765]&lt;br /&gt;
&lt;br /&gt;
この問題は、アップストリームで修正されました。[https://github.com/mpv-player/mpv/pull/9842 pull request #9842]&lt;br /&gt;
&lt;br /&gt;
=== PipeWire がマスクされているとオーディオが再生されない ===&lt;br /&gt;
&lt;br /&gt;
[[PipeWire]] が [[systemd#ユニットを使う|マスク]] されているシステムで &#039;&#039;mpv&#039;&#039; がクラッシュするかオーディオの再生に失敗し、出力がないかパイプが壊れていると報告する場合は、{{ic|--ao}} オプションを設定してください。永続的な構成のために {{ic|mpv.conf}} に設定して下さい。&lt;/div&gt;</summary>
		<author><name>Coro</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=%E3%83%99%E3%83%B3%E3%83%81%E3%83%9E%E3%83%BC%E3%82%AF&amp;diff=24756</id>
		<title>ベンチマーク</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=%E3%83%99%E3%83%B3%E3%83%81%E3%83%9E%E3%83%BC%E3%82%AF&amp;diff=24756"/>
		<updated>2022-03-27T04:26:21Z</updated>

		<summary type="html">&lt;p&gt;Coro: 英語版を基にtypoを修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ハードウェア]]&lt;br /&gt;
[[en:Benchmarking]]&lt;br /&gt;
[[zh-hans:Benchmarking]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|パフォーマンスの最大化}}&lt;br /&gt;
{{Related2|アプリケーション一覧/ユーティリティ#システム監視|Sysstat}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
ベンチマークとはパフォーマンスを測定し他のシステムと結果を比較する行為、また手順が統合され広く認められた標準のことです。システムのパフォーマンスを統合的な方法で評価することで以下のような質問に答えることが可能です:&lt;br /&gt;
&lt;br /&gt;
* システムのパフォーマンスが期待通りに出ているか？&lt;br /&gt;
* どのドライバーバージョンを使えば最適なパフォーマンスを得られるか？&lt;br /&gt;
* ある作業をするのに十分な能力がシステムにあるか？&lt;br /&gt;
&lt;br /&gt;
システムパフォーマンスを調べることができるツールは多数存在します。以下はその利用可能なツールのリストです。&lt;br /&gt;
== 単体のツール ==&lt;br /&gt;
=== UnixBench ===&lt;br /&gt;
unixbench のパッケージは [[AUR]] に存在します: {{AUR|unixbench}}。ベンチマークを実行するにはターミナルから &#039;&#039;ubench&#039;&#039; を実行します。&lt;br /&gt;
&lt;br /&gt;
参照:&lt;br /&gt;
* https://code.google.com/p/byte-unixbench/&lt;br /&gt;
* https://code.google.com/p/byte-unixbench/source/browse/trunk/UnixBench/USAGE&lt;br /&gt;
&lt;br /&gt;
=== interbench ===&lt;br /&gt;
interbench はインタラクティブに Linux のベンチマークを行うためのアプリケーションです。CPU や I/O のスケジューラ、ファイルシステムの変更やオプションなど、Linux カーネル内の設計やシステム設定の変更による効果を測定するために作られています。{{Tip|注意深くベンチマークすれば、異なるハードウェアの比較にも使えます。}}&lt;br /&gt;
&lt;br /&gt;
interbench は [[Arch User Repository|AUR]] から利用可能です: {{AUR|interbench}}。&lt;br /&gt;
&lt;br /&gt;
参照:&lt;br /&gt;
* [[リアルタイムプロセス管理]]&lt;br /&gt;
* [[高度なトラフィック制御]]&lt;br /&gt;
* [[Linux-ck]]&lt;br /&gt;
* [[Linux-pf]]&lt;br /&gt;
&lt;br /&gt;
=== ttcp ===&lt;br /&gt;
(n)(nu)ttcp は様々なネットワーク接続における二点間の帯域を計測します。帯域を計測するために両方のノードにプログラムをインストールする必要があります。&lt;br /&gt;
&lt;br /&gt;
ttcp には様々な亜種が存在し [[Arch User Repository|AUR]] から利用できます (下のリンクを参照)。&lt;br /&gt;
&lt;br /&gt;
参照:&lt;br /&gt;
* {{AUR|ttcp}}&lt;br /&gt;
* {{AUR|nuttcp}}&lt;br /&gt;
&lt;br /&gt;
=== iperf ===&lt;br /&gt;
iperf は使いやすい二点間の帯域幅テストツールです。TCP または UDP のどちらかが使えます。出力を整形して表示したり並列テストが可能です。&lt;br /&gt;
&lt;br /&gt;
{{pkg|iperf}} は[[公式リポジトリ]]からインストールできます。また、iperf の別バージョンが {{Pkg|iperf3}} から利用可能です。&lt;br /&gt;
&lt;br /&gt;
=== time ===&lt;br /&gt;
time コマンドを使うことでコマンドの実行にかかった時間を求めることができます。起動から終了までの時間を表示します。time はほとんどの Linux システムに標準で含まれています。&lt;br /&gt;
&lt;br /&gt;
 $ time tar -zxvf archive.tar.gz&lt;br /&gt;
&lt;br /&gt;
=== hdparm ===&lt;br /&gt;
ストレージメディアのベンチマークは [[Hdparm]] で取ることができます ({{pkg|hdparm}}) hdparm に -Tt スイッチをつけると、シーケンシャルリードの時間を計ることができます。この方法はパーティションアライメントに依存しません。&lt;br /&gt;
 # hdparm -Tt /dev/sdX&lt;br /&gt;
 /dev/sdX:&lt;br /&gt;
 Timing cached reads:   x MB in  y seconds = z MB/sec&lt;br /&gt;
 Timing buffered disk reads:  x MB in  y seconds = z MB/sec&lt;br /&gt;
&lt;br /&gt;
{{Note|hdparm のマニュアルにあるように、読み取り速度を正確に評価するためには、上記のコマンドを2-3回実行し、結果を手動で平均化する必要があります。}}&lt;br /&gt;
&lt;br /&gt;
=== gnome-disks ===&lt;br /&gt;
&lt;br /&gt;
gnome-disks というグラフィカルなベンチマークが {{pkg|gnome-disk-utility}} パッケージに含まれていて、 最小/最大/平均読み取り回数と平均アクセス時間、そして美しいグラフィカルな表示が得られます。この方法は、パーティションアライメントに依存しません。&lt;br /&gt;
&lt;br /&gt;
 # gnome-disks&lt;br /&gt;
&lt;br /&gt;
GUI からベンチマークボタン（&#039;&#039;&amp;quot;More actions...&amp;quot;&#039; &amp;gt; &#039;&#039;&amp;quot;Benchmark Volume...&amp;quot;&#039;&#039;）があります。[https://imgur.com/Ayv1B 例]&lt;br /&gt;
&lt;br /&gt;
=== KDiskMark ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|kdiskmark}} は、非常に親しみやすいグラフィカルユーザインタフェースを備えた HDD および SSD ベンチマークツールです。プリセットと強力な GUI を持つKDiskMark は、Flexible I/O Tester を呼び出して出力を処理し、見やすく解釈しやすい包括的なベンチマーク結果を提供します。&lt;br /&gt;
&lt;br /&gt;
=== systemd-analyze ===&lt;br /&gt;
&lt;br /&gt;
 systemd-analyze plot &amp;gt; boot.svg&lt;br /&gt;
&lt;br /&gt;
カーネル時間、ユーザー空間時間、各サービスにかかる時間など、ブートシークエンスの詳細なグラフィックをプロットします。[https://imgur.com/4ywt1 例]&lt;br /&gt;
&lt;br /&gt;
=== dd ===&lt;br /&gt;
&lt;br /&gt;
[[dd]] ユーティリティは、読み込みと書き込みの両方を測定するために使用することができます。この方法は、パーティションのアライメントに依存します! 言い換えれば、パーティションのアライメントに失敗した場合、マウントされたファイルシステムに読み書きしているため、この事実が表示されるのです。&lt;br /&gt;
&lt;br /&gt;
{{Note|この方法は、対象のデバイスにマウントされたパーティションからコマンドを実行する必要があります。}}&lt;br /&gt;
&lt;br /&gt;
まず、SSD 上に少なくとも 1.1 GB の空き領域があるディレクトリ（そして明らかにユーザーに wrx パーミッションを与えているディレクトリ）に入り、書き込み速度を測定し、デバイスに何か読み込むものを与えるためにテストファイルを書き込んでください。&lt;br /&gt;
&lt;br /&gt;
{{hc|1=$ dd if=/dev/zero of=&#039;&#039;/path/to/SSD/&#039;&#039;tempfile bs=1M count=1024 conv=fdatasync,notrunc status=progress|2=&lt;br /&gt;
1024+0 records in&lt;br /&gt;
1024+0 records out&lt;br /&gt;
&#039;&#039;v&#039;&#039; bytes (&#039;&#039;w&#039;&#039; MB, &#039;&#039;x&#039;&#039; MiB) copied, &#039;&#039;y&#039;&#039; s, &#039;&#039;z&#039;&#039; MB/s&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|{{ic|sync}} の要件や関連する {{ic|dd}} オプションについての説明は [https://romanrm.net/dd-benchmark dd-benchmark] を参照してください。}}&lt;br /&gt;
&lt;br /&gt;
次に、バッファキャッシュをクリアして、デバイスから直接読み取り速度を正確に測定します。&lt;br /&gt;
&lt;br /&gt;
{{hc|1=&lt;br /&gt;
# echo 3 &amp;gt; /proc/sys/vm/drop_caches&lt;br /&gt;
$ dd if=tempfile of=/dev/null bs=1M count=1024 status=progress&lt;br /&gt;
|2=&lt;br /&gt;
1024+0 records in&lt;br /&gt;
1024+0 records out&lt;br /&gt;
&#039;&#039;v&#039;&#039; bytes (&#039;&#039;w&#039;&#039; MB, &#039;&#039;x&#039;&#039; MiB) copied, &#039;&#039;y&#039;&#039; s, &#039;&#039;z&#039;&#039; MB/s&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
最後のファイルがバッファに入ったので、このコマンドを繰り返して、バッファキャッシュの速度を確認します。&lt;br /&gt;
&lt;br /&gt;
{{hc|1=$ dd if=tempfile of=/dev/null bs=1M count=1024 status=progress|2=&lt;br /&gt;
1024+0 records in&lt;br /&gt;
1024+0 records out&lt;br /&gt;
&#039;&#039;v&#039;&#039; bytes (&#039;&#039;w&#039;&#039; MB, &#039;&#039;x&#039;&#039; MiB) copied, &#039;&#039;y&#039;&#039; s, &#039;&#039;z&#039;&#039; MB/s&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|バッファの読み込み速度を正確に評価するためには、上記のコマンドを4-5回実行し、その結果を手動で平均化する必要があります}}&lt;br /&gt;
&lt;br /&gt;
最後に、一時ファイルを削除します。&lt;br /&gt;
&lt;br /&gt;
 $ rm tempfile&lt;br /&gt;
&lt;br /&gt;
{{Note|SSD コントローラによっては、圧縮ハードウェアが搭載されており、ベンチマークの結果に影響を与える可能性があります。https://www.pugetsystems.com/labs/articles/SSDs-Advertised-vs-Actual-Performance-179/ を参照してください。}}&lt;br /&gt;
&lt;br /&gt;
=== dcfldd ===&lt;br /&gt;
&lt;br /&gt;
Dcfldd は古き良き dd のように平均速度を MB/s で表示しませんが、 [[ベンチマーク#time|time]] でそれを回避することができます。&lt;br /&gt;
&lt;br /&gt;
ディスクをクリアする実行時間を設定します。&lt;br /&gt;
 # time dcfldd if=/dev/zero of=/dev/sdX bs=4M&lt;br /&gt;
 18944 blocks (75776Mb) written.dcfldd:: No space left of device&lt;br /&gt;
 real     16m17.033s&lt;br /&gt;
 user     0m0.377s&lt;br /&gt;
 sys      0m51.160s&lt;br /&gt;
&lt;br /&gt;
dcfldd コマンドの出力を時間（秒）で割って、MB/s を算出します。この例では、75776Mb/(16.4 min * 60) = 77.0 MB/s となります&lt;br /&gt;
&lt;br /&gt;
=== 7z ===&lt;br /&gt;
&lt;br /&gt;
7z benchmark コマンドは、CPU の速度を MIPS で計測したり、RAM にエラーがないかを確認するために使用することができます。[[p7zip]] をインストールし、以下のコマンドを実行するだけです。より詳細な情報は [https://sevenzip.osdn.jp/chm/cmdline/commands/bench.htm] で確認できます。&lt;br /&gt;
&lt;br /&gt;
 $ 7z b&lt;br /&gt;
&lt;br /&gt;
=== peakperf ===&lt;br /&gt;
&lt;br /&gt;
{{AUR|peakperf-git}} は、x86_64 CPU でピーク性能を実現するマイクロベンチマークです。CPU の冷却問題など、いくつかの問題はあなたの CPU が提供するパフォーマンスを低下させるかもしれません。peakperf を使えば、あなたの CPU がその能力をフルに発揮しているかどうかをチェックすることができます。&lt;br /&gt;
&lt;br /&gt;
あなたの CPU を使って得られるはずの性能（GFLOP/s で測定）を計算し（[https://github.com/Dr-Noob/peakperf#understanding-the-microbenchmark] 参照）、peakperf が出す性能と比較することができます。両方の値が同じ（または非常に似ている）場合、あなたの CPU はあるべき動作をしています。&lt;br /&gt;
&lt;br /&gt;
{{Note|peakperf の目的は CPU をテストすることですが、CPU を限界まで絞るので冷却をテストするのにも最適な方法です}}&lt;br /&gt;
&lt;br /&gt;
== ソフトウェアスイート ==&lt;br /&gt;
=== Bonnie++ ===&lt;br /&gt;
[http://www.textuality.com/bonnie/ オリジナルの Bonnie] を C++ で書きなおしたベンチマークスイートです。ハードドライブとファイルシステムのパフォーマンステストを複数行います。&lt;br /&gt;
&lt;br /&gt;
{{Warning|デフォルトでは、bonnie++ は少なくとも RAM サイズの2倍の量をディスクに書き込みます。SSD を消耗させたくない場合、デフォルト以外のオプションを指定して下さい。}}&lt;br /&gt;
&lt;br /&gt;
{{Note|オリジナルの Bonnie スイートは GPL やその他の互換性のあるライセンスでリリースされていません。}}&lt;br /&gt;
{{pkg|bonnie++}} は[[公式リポジトリ]]から利用可能です。&lt;br /&gt;
&lt;br /&gt;
参照:&lt;br /&gt;
* [http://www.coker.com.au/bonnie++/ 作者のサイト]&lt;br /&gt;
* [[Wikipedia:Bonnie++]]&lt;br /&gt;
&lt;br /&gt;
=== IOzone ===&lt;br /&gt;
IOzone は製造供給元のコンピュータープラットフォームのファイルシステムを分析するのに役立ちます。&lt;br /&gt;
&lt;br /&gt;
このプログラムは [[AUR]] から利用可能です: {{AUR|iozone}}。&lt;br /&gt;
&lt;br /&gt;
参照:&lt;br /&gt;
* BBS Article: [https://bbs.archlinux.org/viewtopic.php?pid=969463 iozone to evaluate I/O schedulers... results NOT what you&#039;d expect!]&lt;br /&gt;
&lt;br /&gt;
=== HardInfo ===&lt;br /&gt;
&lt;br /&gt;
{{pkg|hardInfo}} はシステムのハードウェア・オペレーティングシステムの情報を収集したり、ベンチマークを実行して、印刷可能な HTML やプレーンテキスト形式のレポートを生成することができます。HardInfo は CPU と FPU のベンチマークを行い、とてもキレイな GTK ベースのインターフェイスを持っています。&lt;br /&gt;
&lt;br /&gt;
=== Phoronix Test Suite ===&lt;br /&gt;
&#039;&#039;[http://www.phoronix-test-suite.com/ Phoronix Test Suite] は包括的なテスト・ベンチマークのプラットフォームです。拡張性のあるフレームワークを提供することで新しいテストを簡単に追加できるようになっています。クリーンで、再現性があり使いやすいかたちで、質的・量的なベンチマークが効果的に実行できるように設計されているソフトウェアです。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Phoronix Test Suite は2004年から Phoronix.com によって開発されている拡張的なテスト・内部ツールをベースにしており、業界をリードする第一線のコンピューターハードウェア・ソフトウェアメーカーによってサポートを受けています。このソフトウェアはオープンソースであり GNU GPLv3 でライセンスされています。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;もともとは Linux のテストを自動化するために開発されましたが、それから Phoronix Test Suite は OpenSolaris, Apple macOS, Microsoft Windows, BSD オペレーティングシステムのサポートも追加されました。Phoronix Test Suite は軽量なプロセッシングコア (pts-core) と XML ベースのプロファイルと関連するリソーススクリプトからなる各ベンチマークによって構成されています。ベンチマークのインストールから、実際のベンチマーク、主要なハードウェア・ソフトウェアのコンポーネントの解析まで、処理はほとんど自動で行われ、繰り返し実行することが可能で、ユーザーが行う必要があるのは実行の確認だけです。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Phoronix Test Suite のインターフェイスは OpenBenchmarking.org を共同のウェブプラットフォームとしており、テストの結果を一箇所に集めることで、テストのプロファイルや結果を共有できるなど、高度な分析機能などが備わっています。Phoromatic は複数のシステムでのテストの実行をリモート管理機能によって管理するエンタープライズのコンポーネントです。&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
このスイートは[[公式リポジトリ]]から利用できるパッケージ {{AUR|phoronix-test-suite}} によって[[pacman|インストール]]できます。AUR からは開発中のバージョンが利用できます: {{AUR|phoronix-test-suite-git}}。&lt;br /&gt;
&lt;br /&gt;
=== S ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Algodev-github/S S], I/O ベンチマークスイート は、ストレージの I/O 性能を測定するための小さなスクリプトのコレクションです。&lt;br /&gt;
&lt;br /&gt;
これは、BFQ スケジューラの開発チームである [http://algogroup.unimore.it/algodev/ algodev] によって開発されました。&lt;br /&gt;
&lt;br /&gt;
プロジェクトをダウンロードするかクローンして、依存関係をインストールし、root で実行してください (ディスクスケジューラを変更するのに権限が必要です。)&lt;br /&gt;
&lt;br /&gt;
== フラッシュメディア ==&lt;br /&gt;
&lt;br /&gt;
フラッシュメディアの性能特性は {{AUR|iozone}} を使うことで定量的に測定することができます。読み書き速度の値が一定になることは基本的になく、システムアップデートによる大量のファイルの書き込みや展開など、I/O の負担が重い操作と互いに関係があります。そのような場合に考慮する必要がある基準は&#039;&#039;&#039;ランダム書き込み&#039;&#039;&#039;速度です。&lt;br /&gt;
&lt;br /&gt;
以下の例では 4k レコードサイズで 10M のファイルをテストしています:&lt;br /&gt;
&lt;br /&gt;
 $ iozone -e -I -a -s 10M -r 4k -i 0 -i 1 -i 2&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
                                                                 random   random&lt;br /&gt;
               kB  reclen    write  rewrite    read    reread    read     write&lt;br /&gt;
            10240       4      661      649     5802     5822     3892      624&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* テストの値は KB/s で報告されます。&lt;br /&gt;
* SD カードと他のフラッシュメディアの性能表は [http://www.tomshardware.com/charts/memory-cards,39.html Tom&#039;s Hardware] を参照。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== グラフィックス ==&lt;br /&gt;
&lt;br /&gt;
=== Basemark GPU ===&lt;br /&gt;
&lt;br /&gt;
[https://www.basemark.com/products/basemark-gpu/ Basemark GPU] は、モバイルおよびデスクトッププラットフォームにおけるグラフィックス API（OpenGL 4.5, OpenGL ES 3.1, Vulkan, Microsoft DirectX 12）のパフォーマンスを分析・測定するための評価ツールです。Basemark GPU は、デスクトップとモバイルの両プラットフォームを対象とし、High Quality モードと Medium Quality モードの両方を提供します。High-Quality モードは最先端のデスクトップ向けワークロードに対応し、Medium Quality モードは同等のモバイル向けワークロードに対応しています。&lt;br /&gt;
&lt;br /&gt;
AMD GPU を使用しており、同時に複数の vulkan 実装をインストールしている場合、Test ページでは、Graphics Device ドロップダウンリストに別々の GPU として表示されます。&lt;br /&gt;
&lt;br /&gt;
Basemark GPU は、{{AUR|basemark}} パッケージで入手できます。&lt;br /&gt;
&lt;br /&gt;
=== GFXBench ===&lt;br /&gt;
&lt;br /&gt;
[https://gfxbench.com/benchmark.jsp GFXBench] は、すべてのプラットフォームにおいて、次世代グラフィックス機能を搭載したモバイルおよびデスクトップのパフォーマンスを測定するハイエンドグラフィックベンチマークです。真のクロス API ベンチマークとして、GFXBench は OpenGL, OpenGL ES, Vulkan, Metal, DirectX/Direct3D, DX12 を含む業界標準およびベンダー固有の API をすべてサポートしています。&lt;br /&gt;
&lt;br /&gt;
Vulkan API テストは現在開発中であり、同社のコーポレート・パートナーのみが利用可能です。&lt;br /&gt;
&lt;br /&gt;
GFXBenchは {{AUR|gfxbench}} パッケージで提供されています。&lt;br /&gt;
&lt;br /&gt;
=== glmark2 ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/glmark2/glmark2 glmark2] は、OpenGL 2.0 および ES 2.0 のベンチマークです。&lt;br /&gt;
&lt;br /&gt;
glmark2 は {{AUR|glmark2}} パッケージで利用可能です。&lt;br /&gt;
&lt;br /&gt;
===glxgears===&lt;br /&gt;
&lt;br /&gt;
glxgears は大衆的な OpenGL テストで、シンプルに OpenGL のパフォーマンスを測ってフレームレートを出力します。グラフィックドライバーのダイレクトレンダリング機能のテストとして glxgears は有用ですが、時代遅れのツールなので、GNU/Linux グラフィックの現況や OpenGL 全体の性能を示すものではありません。glxgears がテストするのはゲームなどに使われる OpenGL の機能の中でも一部だけです。glxgears でパフォーマンスの向上が見られたからといってゲームでもそれが必ずしも反映されるとは限りません。詳しくは [http://wiki.cchtml.com/index.php/Glxgears_is_not_a_Benchmark ここ] を見て下さい。&lt;br /&gt;
&lt;br /&gt;
glxgears は {{pkg|mesa-demos}} や {{pkg|lib32-mesa-demos}} ([[Multilib]]) パッケージでインストールできます。&lt;br /&gt;
&lt;br /&gt;
=== GpuTest ===&lt;br /&gt;
&lt;br /&gt;
[https://www.geeks3d.com/gputest/ GpuTest] は、クロスプラットフォーム（Windows、Linux、Max OS X）の GPU ストレステストと OpenGL ベンチマークです。GpuTest には、Windows の世界で人気のあるもの (FurMark や TessMark) を含むいくつかの GPU テストが付属しています。&lt;br /&gt;
&lt;br /&gt;
GpuTest は {{AUR|gputest}} パッケージで利用可能です。&lt;br /&gt;
&lt;br /&gt;
=== Unigine Engine ===&lt;br /&gt;
&lt;br /&gt;
[http://www.unigine.com/ Unigine] が開発した現代的な OpenGL ベンチマークです。彼らのグラフィックエンジンをベースにしており、以下のような機能が存在します:&lt;br /&gt;
* ピクセルあたりの動的光源処理&lt;br /&gt;
* 通常・視差遮蔽マッピング&lt;br /&gt;
* 64ビットの HDR レンダリング&lt;br /&gt;
* ボリュームフォグ・ライト&lt;br /&gt;
* パワフルなパーティクルシステム: 炎・煙・爆発&lt;br /&gt;
* 拡張性のあるシェーダセット (GLSL / HLSL)&lt;br /&gt;
* ポストプロセス: 被写界深度・屈折・グロー・ブラー・色補正など&lt;br /&gt;
&lt;br /&gt;
最近では Unigine ベンチマークはシステムをオーバークロックしようとしているユーザーによって使用されています。特に Heaven はオーバークロックの初期安定性テストに使われています。&lt;br /&gt;
&lt;br /&gt;
ベンチマークは [[AUR]] から利用可能です (下のリンクを参照)。&lt;br /&gt;
&lt;br /&gt;
参照:&lt;br /&gt;
* {{AUR|unigine-heaven}}&lt;br /&gt;
* {{AUR|unigine-tropics}}&lt;br /&gt;
* {{AUR|unigine-sanctuary}}&lt;br /&gt;
* {{AUR|unigine-valley}}&lt;br /&gt;
* {{AUR|unigine-superposition}}&lt;br /&gt;
&lt;br /&gt;
=== vkmark ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/vkmark/vkmark vkmark] は、ターゲットとなる設定可能なシーンを持つ、拡張可能な Vulkan ベンチマークスイートです。&lt;br /&gt;
&lt;br /&gt;
vkmark は {{AUR|vkmark-git}} パッケージで利用可能です。&lt;br /&gt;
&lt;br /&gt;
=== Blender-benchmark ===&lt;br /&gt;
&lt;br /&gt;
[https://opendata.blender.org/ Blender-benchmark] は、OS、RAM、グラフィックカード、CPU モデルなどのシステムに関する情報と、ベンチマーク実行中のシステムの性能に関する情報を収集します。その後、ユーザーは Blender Open Data プラットフォーム上で結果をオンラインで共有したり、データをローカルに保存したりすることができます。&lt;br /&gt;
&lt;br /&gt;
Blender-benchmark は {{AUR|blender-benchmark}} パッケージで利用可能です。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
* [http://lbs.sourceforge.net/ Linux Benchmarking ホームページ]&lt;br /&gt;
* [https://www.phoronix.com/ Phoronix.com]&lt;br /&gt;
* [http://users.on.net/~ckolivas/interbench/ Interbench ホームページ]&lt;br /&gt;
* [http://unigine.com/download/ Unigine.com]&lt;/div&gt;</summary>
		<author><name>Coro</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Systemd-resolved&amp;diff=24483</id>
		<title>Systemd-resolved</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Systemd-resolved&amp;diff=24483"/>
		<updated>2022-03-12T05:54:23Z</updated>

		<summary type="html">&lt;p&gt;Coro: fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Translateme|翻訳のご協力、もしくは英語版を参照してください。}}&lt;br /&gt;
{{Lowercase title}}&lt;br /&gt;
[[Category:Domain Name System]]&lt;br /&gt;
[[Category:マルチキャスト DNS]]&lt;br /&gt;
[[en:Systemd-resolved]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|systemd-networkd}}&lt;br /&gt;
{{Related|ドメイン名前解決}}&lt;br /&gt;
{{Related|Avahi}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&#039;&#039;systemd-resolved&#039;&#039; は [[D-Bus]] インターフェイスと {{ic|resolve}} [[Name Service Switch|NSS]] サービス ({{man|8|nss-resolve}})、{{ic|127.0.0.53}} のローカル DNS スタブリスナによるネットワーク名前解決をローカルアプリケーションに提供する [[systemd]] サービスです。使用方法については {{man|8|systemd-resolved}} を見てください。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-resolved&#039;&#039; はデフォルトで[[インストール]]される {{Pkg|systemd}} パッケージの一部です。&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-resolved&#039;&#039; は [[Domain Name System|Domain Name System (DNS)]] ([[DNSSEC]] と [[Wikipedia:DNS over TLS|DNS over TLS]] を含む) と [[Wikipedia:Multicast DNS|Multicast DNS (mDNS)]] そして [[Wikipedia:Link-Local Multicast Name Resolution|Link-Local Multicast Name Resolution (LLMNR)]] のリゾルバサービスを提供します。&lt;br /&gt;
&lt;br /&gt;
リゾルバは {{ic|/etc/systemd/resolved.conf}} を編集するか、あるいは {{ic|/etc/systemd/resolved.conf.d/}} 中のドロップイン &#039;&#039;.conf&#039;&#039; ファイルで設定できます。{{man|5|resolved.conf}} を参照してください。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-resolved&#039;&#039; を使うには {{ic|systemd-resolved.service}} を[[起動]]・[[有効化]]してください。&lt;br /&gt;
&lt;br /&gt;
{{Tip|[[systemd#特定のサービスの問題を診断]]に書かれているようにして &#039;&#039;systemd-resolved&#039;&#039; のデバッグ情報を有効にすることで、挙動を理解することができます。}}&lt;br /&gt;
&lt;br /&gt;
=== DNS ===&lt;br /&gt;
&lt;br /&gt;
glibc の {{man|3|getaddrinfo}} (または同等のもの)に依存するソフトウェアは、デフォルトで {{man|8|nss-resolve}} が使用可能な場合、{{ic|/etc/nsswitch.conf}} を使用するように設定されているため、そのまま使用できます。&lt;br /&gt;
&lt;br /&gt;
[[ウェブブラウザ]] や [[GnuPG]] など、{{ic|/etc/resolv.conf}} を直接読み取るソフトウェアに[[ドメイン名前解決]]を提供するために、&#039;&#039;systemd-resolved&#039;&#039; にはファイルを処理するための 4 つの異なるモード( スタブ、スタティック、アップリンク そしてフォーリン )があります。それらは、{{man|8|systemd-resolved|/ETC/RESOLV.CONF}} で説明されています。ここでは推奨モード、すなわち、{{ic|/run/systemd/resolve/stub-resolv.conf}} を使用するスタブモードにのみ注目します。&lt;br /&gt;
&lt;br /&gt;
{{ic|/run/systemd/resolve/stub-resolv.conf}} には唯一の DNS サーバとしてのローカルスタブ {{ic|127.0.0.53}} と検索ドメインのリストが含まれています。これは、systemd-resolved で管理された設定をすべてのクライアントに伝達する推奨の操作モードです。これを使用するには、{{ic|/etc/resolv.conf}} をそのシンボリックリンクに置き換えます。&lt;br /&gt;
&lt;br /&gt;
 # ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* {{ic|/etc/resolv.conf}} を正しく設定しないと、DNS の解決に支障をきたすことになります。&lt;br /&gt;
* このファイルは外部のシステムからバインドマウントされるので、&#039;&#039;arch-chroot&#039;&#039; の中では {{ic|/etc/resolv.conf}} シンボリックリンクを作成することはできません。代わりに、chroot の外からシンボリックリンクを作成します。例: {{bc|# ln -sf /run/systemd/resolve/stub-resolv.conf &#039;&#039;/mnt&#039;&#039;/etc/resolv.conf}} }}&lt;br /&gt;
&lt;br /&gt;
==== DNS サーバーの設定 ====&lt;br /&gt;
&lt;br /&gt;
{{Tip|&#039;&#039;systemd-resolved&#039;&#039; によって DNS が使われているかチェックするには、{{ic|resolvectl status}} を実行します}}&lt;br /&gt;
&lt;br /&gt;
===== 自動 =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-resolved&#039;&#039; は {{ic|/etc/resolv.conf}} によって[[ネットワークマネージャ]]では自動的に使用されます。&#039;&#039;systemd-resolved&#039;&#039; は {{ic|/etc/resolv.conf}} シンボリックリンクで認識されるため特に設定は必要ありません。[[systemd-networkd]] や [[NetworkManager]] がその場合に該当します。&lt;br /&gt;
&lt;br /&gt;
ただし [[DHCP]] や [[VPN]] クライアントが [[resolv.conf|resolvconf]] プログラムを使用して名前サーバーや検索ドメインを設定する場合 (&#039;&#039;resolvconf&#039;&#039; を使用するソフトウェアの一覧については [[openresolv#使用プログラム]]を見てください)、{{ic|/usr/bin/resolvconf}} シンボリックリンクを作るために追加パッケージ {{Pkg|systemd-resolvconf}} が必要です。&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* &#039;&#039;systemd-resolved&#039;&#039; の &#039;&#039;resolvconf&#039;&#039; インターフェイスには制限がありクライアントによっては動作しない可能性があります。詳しくは {{man|1|resolvectl|COMPATIBILITY WITH RESOLVCONF(8)}} を参照。&lt;br /&gt;
* {{Pkg|systemd-resolvconf}} は {{ic|systemd-resolved.service}} が実行されている場合のみ機能します。&#039;&#039;systemd-resolved&#039;&#039; を使用していない場合は、{{Pkg|systemd-resolvconf}} パッケージが[[アンインストール]]されている事を確認してください。そうでない場合、{{ic|/usr/bin/resolvconf}} バイナリを期待するネットワークソフトウェアで問題が発生します。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== 手動 =====&lt;br /&gt;
&lt;br /&gt;
スタブモードとスタティックモードでは、カスタム DNS サーバを {{man|5|resolved.conf}} ファイルで設定できます。&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/resolved.conf.d/dns_servers.conf|2=&lt;br /&gt;
[Resolve]&lt;br /&gt;
DNS=192.168.35.1 fd7b:d0bd:7a6e::1&lt;br /&gt;
Domains=~.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* {{man|5|resolved.conf}} の {{ic|1=Domains=~.}} オプションがないと、リンク単位の設定で {{ic|1=Domains=~.}} を設定している DNS サーバがあれば、&#039;&#039;systemd-resolved&#039;&#039; はそれを使う可能性があります。&lt;br /&gt;
* このオプションは、リンクごとの設定で指定されたより詳細な検索ドメインに一致するドメイン名の検索には影響しません。リンク単位の設定について詳しくは [[systemd-networkd#network files]] を参照してください。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== フォールバック =====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-resolved&#039;&#039; が[[ネットワークマネージャ]]から DNS サーバーアドレスを受信できず[[#手動|手動]]でも DNS サーバーが設定されていない場合、DNS 解決が常に機能するように &#039;&#039;systemd-resolved&#039;&#039; はフォールバック DNS アドレスにフォールバックします。&lt;br /&gt;
&lt;br /&gt;
{{Note|1=フォールバック DNS は次の順番で使われます: [[ドメイン名前解決#代替 DNS サーバー|Cloudflare]], [[ドメイン名前解決#代替 DNS サーバー|Quad9]] (フィルタリングや DNSSEC なし), [[ドメイン名前解決#Google|Google]]。サーバーがどこに定義されているかどうかは [https://git.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/systemd#n103 systemd の PKGBUILD] を見てください。}}&lt;br /&gt;
&lt;br /&gt;
{{man|5|resolved.conf}} で {{ic|1=FallbackDNS=}} を設定することでフォールバックのアドレスは変更できます。例:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/resolved.conf.d/fallback_dns.conf|2=&lt;br /&gt;
[Resolve]&lt;br /&gt;
FallbackDNS=127.0.0.1 ::1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
フォールバック DNS 機能を無効化したい場合は特にアドレスを指定せずに {{ic|1=FallbackDNS}} オプションを設定してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/resolved.conf.d/fallback_dns.conf|2=&lt;br /&gt;
[Resolve]&lt;br /&gt;
FallbackDNS=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== DNSSEC ====&lt;br /&gt;
&lt;br /&gt;
[[DNSSEC]] の検証は {{man|5|resolved.conf}} の {{ic|1=DNSSEC=}} 設定を変更することで有効にできます。&lt;br /&gt;
&lt;br /&gt;
* {{ic|1=DNSSEC=allow-downgrade}} を設定すると、上流の DNS サーバが DNSSEC をサポートしている場合のみ DNSSEC を検証します。&lt;br /&gt;
* 以下のように、{{ic|1=DNSSEC=true}} を設定すると、常に DNSSEC を検証し、DNSSEC をサポートしていないネームサーバでの DNS 解決ができなくなります。&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/resolved.conf.d/dnssec.conf|2=&lt;br /&gt;
[Resolve]&lt;br /&gt;
DNSSEC=true&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* DNS サーバーが DNSSEC をサポートしておらずデフォルトの allow-downgrade モードでは問題が発生するとき (例: [https://github.com/systemd/systemd/issues/10579 systemd issue 10579])、{{ic|1=DNSSEC=false}} を設定することで systemd-resolved の DNSSEC サポートを明示的に無効化できます。&lt;br /&gt;
* systemd-resolved は何度か検証に失敗すると、DNSSEC を無効にすることがあります。もし {{ic|DNSSEC}} オプションが {{ic|true}} に設定されていると、DNS 解決が完全に停止します。[https://github.com/systemd/systemd/issues/9867 systemd issue 9867] を参照してください。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
不正な署名のドメインを問い合わせて DNSSEC 検証をテスト:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ resolvectl query sigfail.verteiltesysteme.net|&lt;br /&gt;
sigfail.verteiltesysteme.net: resolve call failed: DNSSEC validation failed: invalid&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
正しい署名を使っているドメインをテスト:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ resolvectl query sigok.verteiltesysteme.net|&lt;br /&gt;
sigok.verteiltesysteme.net: 134.91.78.139&lt;br /&gt;
&lt;br /&gt;
-- Information acquired via protocol DNS in 266.3ms.&lt;br /&gt;
-- Data is authenticated: yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== DNS over TLS ====&lt;br /&gt;
&lt;br /&gt;
DNS over TLS はデフォルトでは無効になっています。有効にするには {{man|5|resolved.conf}} の {{ic|[Resolve]}} セクションの {{ic|1=DNSOverTLS=}} 設定を変更してください。DNS プロバイダのサーバ証明書の検証を有効にするには、{{ic|1=DNS=}} の設定にそのホスト名を{{ic|&#039;&#039;ip_address&#039;&#039;#&#039;&#039;hostname&#039;&#039;}} の形式で含めます。例えば:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/resolved.conf.d/dns_over_tls.conf|2=&lt;br /&gt;
[Resolve]&lt;br /&gt;
DNSOverTLS=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Note|使用する DNS サーバーが DNS over TLS をサポートしていない場合、DNS リクエストが全て失敗するようになります。}}&lt;br /&gt;
&lt;br /&gt;
DNS over TLS は常にポート 853 を使用し、ポート 53 を使用しないので、{{pkg|ngrep}} は DNS over TLS が機能しているかどうかをテストするために使用することができます。コマンド {{ic|ngrep port 53}} はホスト名が  DNS over TLS で解決されたときに何も出力せず、{{ic|ngrep port 853}} は暗号化された出力になるはずです。&lt;br /&gt;
&lt;br /&gt;
DNS over TLS のクエリをより詳細にパケット検査するには [[Wireshark]] を使うことができます。&lt;br /&gt;
&lt;br /&gt;
=== mDNS ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-resolved&#039;&#039; は [[Wikipedia:Multicast DNS|マルチキャスト DNS]] リゾルバ・レスポンダとして使えます。&lt;br /&gt;
&lt;br /&gt;
リゾルバは &amp;quot;&#039;&#039;hostname&#039;&#039;.local&amp;quot; 命名規則による[[ホストネーム]]解決を提供します。&lt;br /&gt;
&lt;br /&gt;
mDNS は systemd-resolved の全体設定 ({{man|5|resolved.conf}} の {{ic|1=MulticastDNS=}}) と[[ネットワークマネージャ]]の接続毎の設定の両方が有効になっている場合にのみ使われます。デフォルトで &#039;&#039;systemd-resolved&#039;&#039; は mDNS レスポンダを有効にしますが [[systemd-networkd]] と [[NetworkManager]] はどちらも接続毎の設定で有効にしません:&lt;br /&gt;
&lt;br /&gt;
* [[systemd-networkd]] の場合、{{ic|[Network]}} セクションに {{ic|1=MulticastDNS=}} 設定があります。{{man|5|systemd.network}} を見てください。&lt;br /&gt;
* [[NetworkManager]] の場合、設定は {{ic|[connection]}} セクションの {{ic|1=mdns=}} です。利用可能な値: {{ic|0}} - 無効, {{ic|1}} - リゾルバのみ, {{ic|2}} - リゾルバとレスポンダ [https://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/libnm-core/nm-setting-connection.h#n102]。&lt;br /&gt;
&lt;br /&gt;
{{Note|If [[Avahi]] をインストールしている場合、&#039;&#039;systemd-resolved&#039;&#039; と衝突しないようにするため {{ic|avahi-daemon.service}} と {{ic|avahi-daemon.socket}} は[[無効化]]してください。}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|[[NetworkManager]] の接続設定は {{ic|/etc/NetworkManager/conf.d/}} に設定ファイルを作成して {{ic|[connection]}} セクションで {{ic|1=connection.mdns=}} を設定することで設定できます。例えば以下の設定で全ての接続で mDNS リゾルバが有効になります:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/NetworkManager/conf.d/mdns.conf|2=&lt;br /&gt;
[connection]&lt;br /&gt;
connection.mdns=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{man|5|NetworkManager.conf}} を見てください。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
mDNS と[[ファイアウォール]]を使う場合は、UDP ポート {{ic|5353}} が開いていることを確認してください。&lt;br /&gt;
&lt;br /&gt;
=== LLMNR ===&lt;br /&gt;
&lt;br /&gt;
[[Wikipedia:Link-Local Multicast Name Resolution|Link-Local Multicast Name Resolution]] は Microsoft によって作られた[[ホストネーム]]解決プロトコルです。&lt;br /&gt;
&lt;br /&gt;
LLMNR は systemd-resolved の全体設定 ({{man|5|resolved.conf}} の {{ic|1=LLMNR=}}) と[[ネットワークマネージャ]]の接続毎の設定の両方が有効になっている場合にのみ使われます。デフォルトで &#039;&#039;systemd-resolved&#039;&#039; は LLMNR レスポンダを有効にし、[[systemd-networkd]] と [[NetworkManager]] は接続の設定も有効にします。&lt;br /&gt;
&lt;br /&gt;
* [[systemd-networkd]] の場合、設定は {{ic|[Network]}} セクションの {{ic|1=LLMNR=}} です。{{man|5|systemd.network}} を見てください。&lt;br /&gt;
* [[NetworkManager]] の場合、{{ic|[connection]}} セクションの {{ic|1=llmnr=}} が設定です。{{man|5|nm-settings}} を見てください。利用可能な値: {{ic|0}} - 無効化, {{ic|1}} - リゾルバのみ, {{ic|2}} - リゾルバとレスポンダ。&lt;br /&gt;
&lt;br /&gt;
{{Tip|[[NetworkManager]] の接続設定は {{ic|/etc/NetworkManager/conf.d/}} に設定ファイルを作成して {{ic|[connection]}} セクションで {{ic|1=connection.llmnr=}} を設定することで設定できます。例えば以下の設定で全ての接続で LLMNR が無効になります:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/NetworkManager/conf.d/llmnr.conf|2=&lt;br /&gt;
[connection]&lt;br /&gt;
connection.llmnr=0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{man|5|NetworkManager.conf}} を参照。&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
LLMNR と[[ファイアウォール]]を使う場合、UDP と TCP のポート {{ic|5355}} を開いてください。&lt;br /&gt;
&lt;br /&gt;
== 検索 ==&lt;br /&gt;
&lt;br /&gt;
DNS レコードや mDNS あるいは LLMNR ホストを問い合わせるには &#039;&#039;resolvectl&#039;&#039; ユーティリティを使います。&lt;br /&gt;
&lt;br /&gt;
例えば DNS レコードを確認するには:&lt;br /&gt;
&lt;br /&gt;
{{hc|$ resolvectl query archlinux.org|&lt;br /&gt;
archlinux.org: 2a01:4f8:172:1d86::1&lt;br /&gt;
               138.201.81.199&lt;br /&gt;
&lt;br /&gt;
-- Information acquired via protocol DNS in 48.4ms.&lt;br /&gt;
-- Data is authenticated: no&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{man|1|resolvectl|EXAMPLES}} には他の例が存在します。&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
&lt;br /&gt;
=== ​system-resolved がローカルドメインを検索しない ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;systemd-resolved&#039;&#039; は、 {{ic|1=UseDomains = yes}} または {{ic|1=Domains=[domain-list]}} が存在する場合でも、ホスト名のみが指定されているとローカルドメインを検索しない場合があります。適切な [[systemd-networkd]]の &#039;&#039;.network&#039;&#039; ファイルにあり、そのファイルは {{ic|resolv.conf}} によって {{ic|search[domain-list]}} を生成します。 {{ic|networkctl status}} または {{ic|resolvectl status}} を実行して、検索ドメインが実際に取得されているかどうかを確認できます。&lt;br /&gt;
&lt;br /&gt;
考えられる回避策:&lt;br /&gt;
&lt;br /&gt;
*[[#LLMNR|LLMNR]] を無効にすると、「systemd-resolved」がすぐに DNS サフィックスの追加を続行できるようになります。&lt;br /&gt;
*{{ic|/etc/nsswitch.conf}} の {{ic|hosts}} データベースをトリミングします (たとえば、{{ic|resolve service の {{ic|1=[!UNAVAIL=return]}} オプションを削除します}})&lt;br /&gt;
*完全修飾ドメイン名の使用に切り替えます。&lt;br /&gt;
*ホスト名を解決するには {{ic|/etc/hosts}} を使用します。&lt;br /&gt;
*systemdの {{ic|resolve}} を使用する代わりに、 glibc の {{ic|dns}} を使用するようにフォールバックします。&lt;br /&gt;
&lt;br /&gt;
=== systemd-resolved がサフィックスがないホスト名を解決できない ===&lt;br /&gt;
&lt;br /&gt;
完全修飾ドメイン名ではないシステム解決ホスト名を解決するには、 {{ic|1=R olveUnicastSingleLabel=yes}} を {{ic|/etc/systemd/resolved.conf}} に追加します。&lt;br /&gt;
&lt;br /&gt;
{{Warning|これにより、ユーザーの制御下にないグローバル DNS サーバーに単一ラベル名が転送されます。この動作は標準に準拠しておらず、プライバシーとセキュリティのリスクを引き起こす可能性があります。詳細については、 {{man|5|resolved.conf}} を参照してください。}}&lt;br /&gt;
&lt;br /&gt;
これは、 LLMR がディセーブル ({{ic|1=LLMR=no}}) の場合にのみ発生するようです。&lt;br /&gt;
&lt;br /&gt;
[[systemd-networkd]] を使用している場合、DHCP サーバーまたは IPv6 ルーター通知によって提供されるドメインを検索ドメインとして使用できます。デフォルトでは無効になっており、インターフェイスの &#039;&#039;.network&#039;&#039; ファイルに追加して有効にします。&lt;br /&gt;
&lt;br /&gt;
{{bc|1=&lt;br /&gt;
[DHCPv4]&lt;br /&gt;
UseDomains=true&lt;br /&gt;
&lt;br /&gt;
[IPv6AcceptRA]&lt;br /&gt;
UseDomains=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
各インターフェイスの systemd-resolved の内容を確認するには、次のコマンドを使用します。&lt;br /&gt;
&lt;br /&gt;
 $ resolvectl domain&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [https://moss.sh/name-resolution-issue-systemd-resolved A name resolution issue with systemd-resolved we found in the wild By Francisco Ros]&lt;br /&gt;
* その他の例については {{man|1|resolvectl|EXAMPLES}} を参照してください。&lt;/div&gt;</summary>
		<author><name>Coro</name></author>
	</entry>
</feed>