=================================================
ソフト名       ：DragonVideoPlayer
バージョン    ： 2.3.5
動作環境     ： windows11、Windows10
ライセンス   　 ：フリーソフト。
サポートURL　https://shimarisu.ie-t.net/
ライセンス　MIT
必要なランタイムなど ：.NET10、mpv.exe、streamlink.exe、yt-dlp.exe
=================================================

■このソフトの説明

動画プレイヤーです。
TVプレイヤーやyoutubeプレイヤーにもなります。
AbemaTVや日本の地上波TV、BS、CSが見れます。
ビデオイコライザーやオーディオイコライザーがあり豊富なエフェクトやプリセットがあります。
超解像度やFPS補完もできます。


動画再生エンジンはmpvです。ライブリでなくmpv.exeのGUIフロントエンドです。
C#のフォームアプリで作ってます。UIはGUIビルダーを使わずプログラムで動的生成で作った。

1.日本のTVが見れる。地上波TV、BS、CSが有料も含めて全チャンネル無料で見れる。

2.AbamaTVの全チャンネルを見れる。
低解像度版と高解像度の両方見れる。
低解像度版は軽くてチャンネル切り替えが素早くできる。。高解像度はstrramlinkにより見れる。
3.楽天のRチャンネルも見れる。
4.ラジコを聴ける。strramlinkにより再生できる。チャンネルは地域に合ったチャンネルを自動取得。
5.ローカルファイルだけでなくyuoutubeも再生できる。yuoutubeプレイヤーになる。
yt-dlpで対応したサイトは全て再生可能。
6.ファイルのドラッグ&ドロップによる手軽な入力もできる。ファイルを開くや関連付けでも再生可能。
ブラウザからurlをD&Dで入力もできる。
7.glslによる超解像度(2倍や4倍など)やフレーム補間が簡単にできる。GPUを使うので軽い。
8.私が作ったソフトのほとんどがUIが手抜きですが、
動画プレイヤーの場合はUIが最重要なので徹底して作り込んだ。
UIは上部メニューが右クリックなど豊富にある。
9.動画イコライザーで映像のカスタマイズが可能。。
10.オーディオイコライザーで音のカスタマイズが可能。
動画イコライザーとオーディオイコライザーは豊富なプリセットで簡単に設定できる。
11.豊富な映像エフェクトとオーディオエフェクト。
12.開いた動画と同じフォルダを一括で読み込んで動画リストにして切り替えができる。
13.データベースに登録することで、PC上の全ての動画をリストにして切り替えができる。
14.最近使った履歴やランキングもある。
15.ほとんどの種類の動画に対応してます。
16.コマ送り/コマ戻り機能。ショートカットキーやボタン操作でできる。
17.再生速度のUP/Down機能。ショートカットキーやボタン操作でできる。
スライダーでも再生速度を操作できる。
18.動画終了後の動作を次の動画に設定することで、複数の動画を永久に再生し続けることもできる。
19.ショートカットキー拡大/縮小/パンができる。
20.字幕のsrtファイルに対応。ショートカットキーで字幕の拡大縮小や上下の移動ができる。
21.yt-dlp(youtube)のプレイリストに対応。youtubeのプレイリストやユーザーurlを
動画リスト入れて切り替えができる。上部メニューにプレイリストのタイトル一覧が出て
クリックするとurlを切り替えできる。
youtube以外のサイトでもyt-dlpが対応してればできる。
22.DVDとブルーレイに対応。物理DVDドライブのDVDやISOを再生できます。DVDやMKVのチャプターに対応。ボタンでチャプターを移動したり上部メニューにタイトルでチャプターが出て
クリックするとチャプターを移動できる。
23.DVDやMKVやブルーレイのマルチ字幕&マルチ音声の選択に対応。
24.録画機能でAbemaTVなどのストリーム動画を録画できる。予約録画もできる。
25.A地点(開始地点)からB地点(終了地点)までを無限ループできるA-Bループ再生。
26.DVDとブルーレイで音声と字幕の自動選択機能。日本語音声があれば日本語音声字幕無しになり、日本語音声が無ければ、日本語字幕になる。もしくは、英語音声、日本語字幕があれば、英語音声、日本語字幕になり、なければ日本語音声で字幕無しになる。
27.youtubeみたいなミニプレイヤーモードもある。
28.ショートカットキーでSRT字幕を早く表示させたり遅く表示させることができて、
時間を変えたSRT字幕を書き出すこともできる。
29.360度3D-VR動画に対応。
30.EPG対応。再生中のTV番組のタイトルと内容を表示。TV欄機能。
31.AbemaTVなどの公式ストリームでCMで自動リロードする機能。

■使い方
DragonVideoPlayer.exeをクリック。

動画の再生方法は
下部ボタンか上部メニューの「再生」「開く」から動画を開いて再生。
もしくは、動画ファイルをアプリにD&Dして再生。

もしくは、mp4などの動画の拡張子にこのソフトを関連付けして
動画をクリックで再生。

ダブルクリックでフルスクリーン化、もう一度、ダブルクリックでフルスクリーン解除。
フルスクリーン状態でも下部や上部にマウスを置くとメニューが復活します。


■下部メニューについて

上のスライダーがシークで動画のシークします。
下のスライダーがリストスライダーでリストの切り替えをします。
右下の短いスライダーはボリュームスライダ。

ボタンは、停止ボタン、ポーズボタン
シークボタン、リストの移動ボタン、ミュートボタン、再起動ボタン/再生ボタンがあります。

「スクリーンショットボタン」をチェックでスクリーンショットボタンが表示。
スクリーンショットで保存された画像はscreenshotフォルダに入ります。

「フルスクリーンボタン」をチェックでフルスクリーンボタンが表示。
フルスクリーンボタンでフルスクリーンとウインドウの切り替えができる。

「スピードUPボタンを表示」をチェックで
スピードUPボタン、スピードDownボタン、スピードノーマルボタンを表示
スピードUPボタンを押すとスピードUP。
スピードDownボタンを押すとスピードDown。
スピードノーマルボタンを押すと標準スピードに戻ります。

「スピードスライダーを表示」をチェックで
スピードスライダーが表示されます。
スピードスライダーによりスライダーでスピード操作ができます。

「コマ送りボタンを表示」をチェックで
「コマ送りボタン」と「コマ戻りボタン」が表示されます。
コマ送りからの復帰はポーズボタンでできます。


「tooltipsを有効」をチェックすれば、
マウスを乗せれば、ボタンの説明が出ます。

「コマ送りボタンを表示」をチェックで
「コマ送りボタン」と「コマ戻りボタン」が表示されます。
コマ送りからの復帰はポーズボタンでできます。

「コマ送りボタンを表示」をチェックで
「コマ送りボタン」と「コマ戻りボタン」が表示されます。
コマ送りからの復帰はポーズボタンでできます。

「再起動ボタンを有効」をチェックで
「再起動ボタン」が表示されます。
再起動ボタンはmpv.exeを強制killしてから再生するので、
問題がある場合はやると良いです。

「リロードボタンを有効」をチェックで
「リロードボタン」が表示されます。
リロードボタンはストリーム動画のCMで止まった時に押すとリロードされて再生できます。

■動画情報について

再生中の動画の解像度、コーデック、FPSなどが見れます。

上部ウインドウの「別窓」「動画情報」をクリックで見れます。

youtuobeやストリームurlでも動画情報を見れます。

「サムネイル作成」をチェックすると、
「動画情報」をクリックした動画のサムネイルが作成されて表示されます。
imgフォルダに動画のパスの/を_に変えたファイル名で保存されます。
サムネイル作成はローカルのみです。youtuobeやストリームurlではないです。

EPG表示を有効にして、m3u8のサイトを見ると、
動画情報で番組タイトル、ジャンル、番組内容を表示できます。
一部サイトで番組のサムネイル画像も表示します。

■再起動とurl.Replaceの挙動の違いについて

上部メニューや右クリックからリンクを選んだ場合は、
mpvをstopしてからplayします。再起動です。

リストスライダーや移動ボタンでリストを移動した場合は、
url.Replaceをします。urlを入れ替えるだけなので、
切り替えが軽くて早いのです。

また、DragonVideoPlayer.dll.configに設定できないエフェクトは、
再起動すると初期化されます。


■AbemaTVの低画質

AbemaTVの低画質の動画を再生できます。

上部メニューの「Abe低」や右クリックからリンクを選択できます。

上部メニューや右クリックから「リストをabema」にすると、
リストスライダーがAbemaTVの低画質になるので、
リストスライダーでチャンネル切り替えができます。

abema.m3u8からurlリストを読み取ってます。


■AbemaTVの高画質

AbemaTVの高画質な動画を再生できます。
AbemaTVの高画質はstreamlink+mpvで再生するので重いし、
再生までやや時間がかかります。

上部メニューの「Abe高」や右クリックからリンクを選択できます。

リストスライダーでは使えないです。

abema2.m3u8からurlリストを読み取ってます。




■「abema.m3u8更新

上部メニューの「abema.txt更新」をクリックすると、
https://raw.githubusercontent.com/karenda-jp/AbemaTV/main/abema240P.m3u
を取得して、
abema.m3u8とabema2.m3u8を更新します。
レスポンスは無いです。


そのurlにあるリストが最新かどうかは知らないです。


■yt-dlp更新

上部メニューの「yt-dlp更新」をクリックすると、
t-dlpを最新バージョンに更新します。
レスポンスは無いです。

■fast

fastのライブ配信を見れます。
fastは以下です。
https://fastv.jp/
上部メニューや右クリックからfastで見れます。


公式の合法的な奴です。

■楽天

楽天のRチャンネルのライブ配信を見れます。
上部メニューや右クリックから楽天で見れます。


公式の合法的な奴です。

全58ch中、39chまで入ってます。

RチャンネルにはDRMがかかってるのとかかってないのがあって、
入ってないのはDRMかかってるのです。
アニメと映画はDRMかかってるのが多いです。
アニメは一つ以外は全てDRMで見れないですし。

通販は除外。


■ラジコを聴く方法

上部メニューの「その他」の「radiko.txt更新」をクリック。
そうすると、自分の地域に合ったラジコのチャンネルurlがradiko.txtに書き込まれます。
DragonVideoPlayerを再起動させると、

上部メニューや右クリックにの「ラジコ」にラジコのチャンネルが出るのでクリック。
ラジコはstreamlink+mpvで再生します。

streamlinkなので重いし、再生までやや時間がかかります。

リストスライダーでは使えないです。


上部メニューや右クリックから

■TVを見る方法


上部メニューの、zhon、mov3で日本のTVを見れます。
地上波TV、BS、CSがあります。



こういうのは入れ替わりが激しいので、
いつまで見えるか分かりません。
ある日急に見えなくなるかも知れません。


ゴールデンタイムは基本的に重くて、
朝や昼や夕方や深夜の人が少ない時間は比較的軽いです。

■D&D動画登録について

「別窓」の「D&D動画登録」でD&D動画登録ウインドウを表示。

動画やフォルダをウインドウにD&DしてDBに登録します。
もしくは右上のテキストボックスに複数フォルダをD&Dして
「登録」ボタンを押して登録。

「初期化」ボタンは押すとデータベースが初期化されます。

データベースに動画を登録すると、リストDBでスライダーで切り替えて再生ができます。

■youtubeを再生できる機能について

上部メニューの「再生」「urlを開く」でurlを再生。
もしくは、クリップボードにコピーしといて「urlを貼る」ボタン。

もしくはブラウザからurlをアプリにD&Dすれば開けます。

youtubeでもシークはできます。

yt-dlpの膨大な対応サイトは全て再生できるので、
ニコニコ動画やTverなどのyoutube以外の動画サイトも再生できます。

yt-dlpの対応サイト一覧
https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md

このソフトはローディング中の待ち時間表示等はないです。
再生できないのを知らせるレスポンスもないです。
一定時間待って、再生できないなら再生できないと思って下さい。

再生できない場合は、その動画のサーバーが落ちてないか、
yt-dlpでそのサイトが落とせるかどうかを確認してください。

■ハードウェアデコードについて

「hwdecを有効」をチェックすると有効。
GPUによるハードウェアデコードで動画を見れます。
GPUなので軽くなります。見た目は変化ないです。

glslを使う場合は有効にしてください。

hwdecの隣のコンボボックスから設定を選択して

ただし、ハードウェアデコードを使う場合は映像エフェクトは使えません。
映像エフェクトはCPUでやってるからです。

hwdec.txtの
auto
nvdec
vaapi
d3d11va
が設定です。

auto　PC環境に合わせて自動で設定される。通常はこれで問題ないです。
nvdec　NvideaのGPUで設定する。
vaapi　AMDやインテルGPUで設定する。
d3d11va　AMDやインテルGPUで設定する。Windows共通。

■glslについて

超解像度などができます。

「glslを有効」で有効。
「glslのパス」の隣のコンボボックスからglslを選択して
テキストボックスに入れます。「開く」ボタンでもできます。

1test.glslはテスト用のglsl。
1test.glslを適用すればglslが適用できてるか確認できます。


GPUで「hwdecを有効」もチェックしてください。

glslフォルダにあるglslファイルを使います。

Anime4Kはアニメ向けの超解像度らしいです。

glslの解説文.txtにも書いてあるので読んでください。

ネットで拾ったglslファイルを追加したかったら
glslフォルダに入れてください。

上部メニューの「エフェクト」の「GLSL」のリンクをクリックすれば、
リアルタイムで適用されます。
ここで適用すると、設定にも保存されます。

超解像度はモニターの解像度と動画の解像度に差が無いと視認するのは難しいです。
例えば1920×1080のモニターで600×480の動画に超解像度をかければ差が分かるが、
1920×1080のモニターで1920×1080の動画に超解像度をかけても変化は分かりにくいということです。

■gpu-apiについて

「gpu-apiを有効」をチェックで設定が有効。
GPU描画APIの設定です。

「gpu-api」の隣のコンボボックスから設定を選択してテキストボックスに入れます。


gpu-api.txtにある
auto
d3d11
opengl
vulkan
が設定です。

auto　PC環境に合わせて自動で設定される。通常はこれで問題ないです。
OpenGL	昔からある標準。安定。
Vulkan	新しいGPU API。高速。PU負荷が低い。高解像度で有利。
D3D11	WindowsのDirectX

「hwdecを有効」をチェックした場合に、設定してください。

設定は必需ではないです、

■voについて
ビデオ出力の設定

「voを有効」をチェックでvoの設定が有効。

「vo」の隣のコンボボックスから設定を選択してテキストボックスに入れます。

vo.txtにある
gpu
gpu-next
が設定です

gpu
従来の標準。安定。軽い。古いPCでも動きやすい。

gpu-next　現在の標準。HDRが強い。色管理が強い。Anime4K / FSRCNNXと相性良い

■scaleについて

「scaleを有効」をチェックでscaleの設定が有効。

「scale」の隣のコンボボックスから設定を選択してテキストボックスに入れます。


scale は 動画を拡大・縮小するときのアルゴリズム（スケーラー)
アルゴリズムによってぼやける、シャープ、リンギング、GPU負荷、が変わります。

glslで拡大する場合に設定します。

scale.txtにある
bilinear
bicubic
lanczos
ewa_lanczos
ewa_lanczossharp
spline36
mitchell
が設定です。

bilinear	軽いがボケる
bicubic	バランス
lanczos	シャープ
ewa_lanczos	高品質
ewa_lanczossharp	さらにシャープ
spline36	アニメ向き
mitchell	自然な画質

設定は必需じゃないです。
■interpolationについて

フレーム補間する機能です。
デフォルトでは無効になってます。

「interpolationを有効」をチェックで有効。

「interpolation」の隣のコンボボックスから設定を選択してテキストボックスに入れます。

interpolation.txtにある
no
yes
tscale	
blend
が設定です。

no	補間しない（デフォルト）
yes	GPUを使ってフレーム補間する（実時間補間）
tscale	高度な時間補間モード、動画のフレームレートに合わせて補間
blend	既存フレームをブレンドして疑似補間（軽量だが精度低め）


■解像度を下げる機能

スペックの低いPCで解像度を下げて再生したい場合に使ってください。

「再生」の「解像度を下げる」をチェックして、
「下げる解像度のwidth」に解像度を設定する。

heightの方はアスペクト比に合った値が自動で入る。
低解像度に下げて、PCの解像度が高い場合は、画面が引き伸ばされる。

■streamlinkについて

streamlinkはストリーム動画を録画するソフトです。
このソフトではAbemaTVの高画質、ラジコ、mov3(ok.ru)を再生するのに使ってます。
ffmpegフォルダ、binフォルダ、Pythonフォルダが
streamlinkのフォルダをそのままコピーした奴です。

■映像エフェクトについて
上部メニューや右クリックからできます。

基本的にお遊び機能なので実用性はないです。
画面が汚くなるだけです。

「VHS」　VHSビデオ風になります。
「CRT」　昔のTVのCRT（ブラウン管）風になります。
「VHS-CRT」　VHS+CRT風になります。
「古い映画カラー」　古いカラー映画風になります。
「「古い映画モノクロ」　古い白黒映画風になります。
「サイレント映画」　サイレント映画風になります。汚れや傷も再現されます。
「モーションブラー」　モーションブラーの機能です
「FPS補完」　FPS補完ですが、CPUでやるので激重で実用性は無いです。一応付けただけ。
FPS補完をやりたかったら、GPUを使ったinterpolationを使ってください。　

映像エフェクトはCPUでやるので
「hwdecを有効」をチェックするとGPUになりできないので注意。



■音声エフェクトについて

上部メニューや右クリックからできます。

音声エフェクトにはエフェクトセットと単体エフェクトの二種類あります。

エフェクトセットは一回初期化されてから適用されます。
エフェクトの複数重ねができません。

単体エフェクトは複数重ねができます。
ノイズ除去+コンプレッサー+ラウドネスなんてこともできます。
単体エフェクトは使うたびに初期化されずにエフェクトが重なっていきます。

「音声エフェクト除去」で音声エフェクトの初期化できます。

単体エフェクトは
リバーブ、エクストラステレオ、earwax、ラウドネス最適化、ノイズ除去、コンプレッサー

エフェクトセットは声除去、AMラジオ、蓄音機、声強調、音楽、映画、配信

「声除去」　声が聞こえなくなります。
「声強調」　声が強くなります。トーク番組に最適。
「音楽」　音楽に最適化されたエフェクト。
「映画」　映画に最適化されたエフェクト。
「配信」　配信に最適化されたエフェクト。
「AMラジオ」　AMラジオ風。音を汚くする汚しです。
「蓄音機ラジオ」　蓄音機風。音を汚くする汚しです。
「ノイズ除去」　ノイズ除去です。今のデジタル動画は基本的にノイズはほとんど無いので、
古い映画やVHS録画された動画を見るのに使うと良いです。
「リバーブ」　リバーブ効果です。反響音が聞こえます。
「エクストラステレオ」　ステレオの左右の広がり（分離感）を人工的に強調する音声エフェクトです。
左右の違いをわざと大きくして音場が広がったように感じさせる処理です。音が広がって聴こえる。
ヘッドホンだと特に効果が分かりやすい。疑似サラウンドっぽい。
「earwax」　ヘッドホン用の疑似スピーカー再生（クロスフィード）エフェクトです。
ヘッドホンで聴いても、スピーカーっぽく聴こえるようにする処理・
「コンプレッサー（compressor）」　音の大きさの差（ダイナミックレンジ）を圧縮するエフェクト。
小さい音は大きく、大きい音は小さくする。音量が均一に近くなる。
メリットはセリフが聞き取りやすくなり音量調整を頻繁にしなくて済む。
「ラウドネス最適化」　音量のばらつきを自動で調整して聴きやすくする）。小さい音 → 持ち上げる
大きすぎる音 → 抑えるという処理をして、全体の“体感音量（ラウドネス）を一定に近づける効果があります。


■映像プリセットについて

上部メニューや右クリックからプリセットを適用できます。

「フラット」　初期化。
「ブルーライトカット」　目に優しい設定。
「ダイナミック」派手な発色。
「Game」　Gameに最適化
「映画風モノクロ」　古い映画っぽいモノクロ。
「レトロ映画」　古い映画っぽい。
「HDR風」　HDR風。
「アニメ」　アニメに最適化
「白黒」普通の白黒。
「ブルー」　青っぽい寒色。
「暖色」　暖色っぽい。

[別窓][ビデオイコライザー]でビデオイコライザーを開くと映像調節ができます。
「設定」の「ビデオイコライザーを保存」のチェックをすると、
設定が保存されて、動画を変えたり再起動しても設定が継続されます。



■音声プリセットについて

上部メニューや右クリックからプリセットを適用できます。

「Talk」　声を大きくして聞きやすくする。トーク番組向け。
「重低音」　重低音。

[別窓][オーディオイコライザー]でオーディオイコライザーを開くと音声調節ができます。
「設定」の「オーディオイコライザーを保存」のチェックをすると、
設定が保存されて、動画を変えたり再起動しても設定が継続されます。


■フォルダリスト機能

動画再生時に動画のフォルダ内の動画をリストに入れる機能があり、
動画終了後に次のリストを自動で再生することで、
フォルダ内の動画を自動で順番に再生できる。

■アスペクト比率について

アスペクト比率を変更できます。
16:9はフルHD。4:3は昔のTV。シネスコ、ビスタサイズは昔の映画のアスペクト比率の規格。
スマホ(9:16)はyoutubeのショート動画みたいなスマホで撮った縦動画。

「ノーマル」はアスペクト比率の設定除去。無効化です。

アスペクト比率ですけど、基本的にこのソフトで変更する必要はないです。
変更する必要あるのは、ごく一部に稀にあるアスペクト比率が狂った動画です。
そういう動画はアスペクト比率を強制する必要が出てくる。

「パンスキャン」アスペクト比率を無視して最大限に画面を拡大します。
「パンスキャン解除」でパンスキャンを解除します。

■設定

「起動時のリスト」は起動時のデフォルトの動画リストの設定です。

「シングルクリック有効」はチェックすると、
動画画面上でのマウスのシングルクリックで機能が実行されます。
「動画ウインドウのシングルクリックの動作」で
次の動画、フルスクリーン、ポーズ、ミュート
の選択の設定ができます。

「ダブルクリックでフルスクリーン」は動画画面をダブルクリックするとフルスクリーンになる機能です。


「スレッドを有効」はチェックするとスレッドが有効になります。
デコードする時のCPU処理をマルチスレッド化します。
GPUデコードにしてる場合は意味がないです。
「hwdecを有効」のチェックを外した時のみ意味があります。
ただし、この機能より、「hwdecを有効」をチェックした方が軽くなる効果はあると思います。
「スレッド数」にスレッド数を書きます。

「マウスホイールを有効」はチェックするとマウスホイールを有効にします。
「マウスホイールの動作」で
「次の動画」、「シーク」「zoom」を選択します。
(ボリュームは現時点では未実装）

「削除機能を有効」をチェックすると、再生中の動画をメニューの削除や、
ショートカットキーのDeleteボタンで削除できます。
「削除で確認する」をチェックすると削除でメッセージボックスの確認が出ます。
「削除で確認する」のチェックを外すと削除の確認は出ません。
アプリのタイトルに「削除しました」とメッセージが出ます。

「サムネイル作成」は動画情報表示に使うサムネイルを作成するかどうかの設定です。

「履歴数」と「ランキング数」はメニューに出る履歴とランキングの数です。


「mov3を有効」、「AbemaTV低画質を有効」、
「AbemaTV高画質を有効」、「ラジコを有効」、、
「楽天を有効」はチェックを外すと、上部メニューから消えます。
不要な人は外せば良いです。
チェックすれば出ます。

「履歴を有効と「ランキングをユウクお」はチェックを外すと、
上部メニューから「履歴」と「ランキング」が消えます。
不要な人は外せば良いです。
チェックすれば出ます。

「シークする時の飛ばすフレーム数」はシークする時の飛ばすフレーム数です。
数値以外は入れないでください。少数も駄目です。

「SpedUP数/SpedDown数」はショートカットキーで
SpedUPやSpedDownする場合のUP率です。
デフォルトは0.1です。
0.1は0.1倍（10%）スピード上げるということです。
。

「取得する動画の拡張子の正規表現」はこのソフトで再生させる動画の拡張子の設定です。
デフォルトは
.(mp4|mkv|wmv|ts|webm|mpg|3gp|avi|flv)

動画を再生する時にこの設定で動画か判断します。

フォルダの動画をリストに入れる機能やD&Dウインドウのデータベースへの登録も
この設定で動画か判断します。

「シークでOSD表示」はチェックすると、
シーク時にOSDでバー表示が出る。

「OSD表示」はチェックすると、
SPEED変更やA-Bループの作成や開始時にOSDが出る。

■下部ボタンの追加

設定で下部ボタンを追加したり不要なボタンを除去したりできます。

「スピードUPボタンを表示」でスピードUPボタン、スピードDownボタン、スピードノーマルボタンを表示
「スクリーンショットボタンを表示」でスクリーンショットボタンを表示。
「ポーズボタンを表示」でポーズボタンを表示。
「ミュートボタンを表示」でミュートボタンを表示。
「開くボタンを表示」で開くボタンを表示。
「停止ボタンを表示」で停止ボタンを表示。
「ボリュームスライダーを表示」でボリュームスライダーを表示。
「スピードスライダーを表示」でスピードスライダーを表示。

■レジューム機能

レジューム機能はデータベース(path.db)を
このソフトの独自のレジューム機能と
mpvの標準機能を使ったレジューム機能と2種類あります。
両方チェックする必要無いです。
どちらかで良いです。

「DBでレジューム有効」をチェックすると、DBで動画のレジューム再生ができます。
前回再生したポジションから再生できます。
path.dbのデータベースを読み取ってやります。
動画のハッシュでなくフルパスで個体識別するので、
動画の移動やリネームするとレジュームが継続しないです。

DBを削除した場合はレジューム記録も消えます。

リストスライダーで切り替えた場合には、
レジュームを保存しないのでレジュームできないです。
動画を止めるかソフトを閉じた時にレジュームが保存されます。

「MPV標準機能でレジューム」をチェックすると、
MPV標準機能でレジュームできます。データベース(path.db)は使いません。
動画終了時にwrite-watch-later-configコマンドを送ります。
write-watch-later-config で保存されたデータは、mpv の watch_later フォルダに入ります。
C:\Users\ユーザー名\AppData\Roaming\mpv\watch_later

動画のハッシュでなくフルパスで個体識別するので、
動画の移動やリネームするとレジュームが継続しないです。

リストスライダーで切り替えた場合には、
レジュームを保存しないのでレジュームできないです。
動画を止めるかソフトを閉じた時にレジュームが保存されます。

■「再生時にDB更新を有効」

「再生時にDB更新を有効」をチェックすると、
動画再生時にランキングのカウントと最近使った動画の履歴を更新します。

チェックを外した場合は、ランキングと履歴が使えないです。

■「終了後の動作」について

動画が終了した後の動作の設定です。
「次の動画」はリストの次の動画を再生します。
「同じ動画の繰り返し」は同じ動画を繰り返し再生します。
「ランダム」はリストのランダムな再生をします。
「停止」は停止します。

「次の動画」は一番最後まで行ったらまた一番最初の動画を再生するので
永久に再生させれます。

■スクリーンショットボタンについて

スクリーンショットボタンを押すと
screenshotフォルダの中にスクリーンショット画像が保存されます。

■「起動時のウインドウサイズ」について

設定の「起動時のウインドウサイズ」で起動時のウインドウサイズを設定できます。
「最後に閉じた解像度を復元」　最後に閉じた解像度で起動します。
「最大化」　最大化で起動します。
 「デスクトップの解像度に合わせる」デスクトップの解像度と同じ解像度で起動します。
「サイズを設定」　設定したサイズで起動します。
設定の「起動時のwidth」と「起動時のheight」に設定を入れてください。
数字以外は入れないでください。

「起動時にフルスクリーン」をチェックすると
起動時にフルスクリーンで起動します。

■streamlinkで取得するURLの正規表現

「streamlinkで取得するURLの正規表現」は
streamlinkで再生するかどうか判断する正規表現の設定です。

デフォルトは
(abema.tv\\/now\\-on\\-air|radiko.jp)
です。
この場合は、abema.tvの高画質動画とラジコをstreamlinkで再生させます。

他のサイトを再生させたかったら、正規表現を書き換えてください。
ただし、streamlinkで対応してないといけません。

「streamlinkで取得するURLの正規表現」でヒットしなかったurlは
yt-dlpで再生させます。





■フォルダの動画をリストに入れる機能について

「再生時にフォルダの動画をリストに入れる」をチェックして、
関連付けされたmp4をクリックして開くか、
「開く」で動画を開くと、その動画があるフォルダ内の動画が全てリストに入ります。
「リストをフォルダ」にすれば、
スライダーで複数の動画の切り替えができます。

■音楽ファイルの再生について

このソフトは動画プレイヤーなのでデフォルトでは再生しないようにしてますが、

「取得する動画の拡張子の正規表現」の設定にmp3などの音楽ファイルを入れれば
音楽ファイルも再生できます。

■拡大/縮小/パンができる機能について

ショートカットキーで拡大/縮小/パンができます。
AVを見る場合に使えます。

27インチなどの画面が大きすぎる割に距離が取れないモニター環境の人は、
この機能で画面を縮小すれば良いです。

- ZoomOut
+ ZoomUP
5　ノーマルサイズ

8 上にパン
2　下にパン
4　左にパン
6　上にパン

ストッパーは作ってないです。

■キャッシュについて

「キャッシュを有効」はチェックするとキャッシュを有効にします。
キャッシュはメモリキャッシュのみでディスクキャッシュは無いです。
キャッシュはローカルファイルの再生では必要無いですが、
abemaなどのストリーム動画やyoutubeなどの外部urlの動画で
もたつく場合にキャッシュがあると改善されます。

「キャッシュ量」にキャッシュの量を入れます。単位はメガ(M)です。
600を入れたら600メガです。
「キャッシュする秒数」は何秒先までキャッシュするかの設定。
単位は秒です。

「キャッシュが溜まるまで待つ」はチェックすると、
キャッシュが溜まるまで待って再生しなくなります。

■字幕(srt)ファイルについて

ファイル名.mp4なら、ファイル名.srtが字幕ファイルとして自動的に読み込まれます。

字幕はショートカットキーにより拡大縮小や上下移動ができます。
Ctrl + - 字幕(srt)を縮小。
Ctrl + + 字幕(srt)を拡大。

Ctrl + 8 字幕を上に移動
Ctrl + 2　字幕を下に移動

■DVD再生機能

DVDの再生できます。

DVDドライブにDVDドライブのドライブ名を入れる。
通常はD:\

DVDをDVDドライブに入れて上部メニューから「DVD再生」
ブルーレイなら上部メニューから「ブルーレイ再生」

ISOファイルなら、ISOファイルを再生。

DVDのチャプターに対応してます。
DVDのマルチ字幕、マルチ音声の選択にも対応してます。

ブルーレイもDVDと同じです。

■DVDとMKVとブルーレイのチャプターについて

DVDやMKVとブルーレイのチャプターに対応してます。
チャプターというのは目次です。


「チャプターを上部メニューに表示」をチェックすると
チャプターがある動画を読み込んだ時に、
上部メニューにチャプターのタイトルが出るので
クリックするとチャプターの移動ができます。

「チャプター移動ボタンを表示」をチェックすると、
ボタンでチャプターの移動ができるようになります。




■MKVとDVDとブルーレイのマルチ字幕&マルチ音声について

DVDやMKVとブルーレイののマルチ字幕&マルチ音声対応してます。

「DVDやMKVなどの字幕と音声選択メニューを表示」をチェック。

DVDやMKVなどの字幕と音声があるファイルをを再生すると、
上部に字幕と音声選択メニューが出るので選択します。



■yt-dlp(youtube)のプレイリストに対応について

yt-dlp(youtube)のプレイリストに対応してます。

上部メニューからurlを開くか、ブラウザからurlをこのアプリにD&Dでurlを入力できます。
urlを入力して動画が再生されたら、上部メニューから「リストをyt-dlpのプレイリスト」で
リストをyt-dlpのプレイリストに変えます。
リストスライダーやボタンでリストの切り替えができます。

youtubeだったら、例えば以下のプレイリスト
https://www.youtube.com/playlist?list=hogehoge

youtubeなら以下のようなユーザーurlもプレイリストとして認識される。
https://www.youtube.com/user/hogehohe
https://www.youtube.com/@hogehohe

youtube以外のサイトでも、yt-dlpが対応してるなら
ユーザーurlを入力すればプレイリストとして認識されてリストに読み込めます。

プレイリストは新しいプレイリストを読み込むたびに初期化されます。

「プレイリストをメニューに表示」をチェックすると上部メニューにプレイリストが表示されます。

■A-Bループ再生

動画を再生して、開始したい地点で
上部メニューから、「A点（開始)の設定」をクリック。
終了したい地点で「B点（終了)の設定」をクリック。
「A-Bループ開始」をクリックで無限ループが始まる。

止めるには「停止」ボタンか「再起動ボタン」を押してください。

ショートカットキーでもできます。
ショートカットキーのAキーでA点を設定。
ショートカットキーのBキーでB点を設定。
NキーでA-Bループ開始します。

設定の「ABループボタンを有効」をチェックすると、
下部ボタンでABループ操作ができる。


■回転

ほとんど需要ないと思いますが、一応付けた。
動画を回転させれます。

上部メニューのエフェクトから回転。

「左右反転」は左右反転します。
youtubeでAIによる自動削除を防ぐ為に左右反転した動画を見るにはこれで左右反転すれば良いです。

90度左、90度右。
ほぼ需要ないと思いますが、稀に役に立ちます。
例えばこういう上が左になった動画はこの機能で左を上にできます。
https://www.youtube.com/watch?v=fslfS9z71QI

■キーボードショートカット
これが決定ではないです。
とりあえず版です。

PageUP 次の動画
PageDown 前の動画
→前へシーク
←後ろへシーク

R　リストのランダムな動画を再生
K　再生速度UP
J　再生速度ダウン
L スピードノーマル
F　フルスクリーン
I　再起動
E　リロード(ストリームでCMで止まった場合に使う）
. コマ送り
,コマ戻り

- ZoomOut
+ ZoomUP
S　スクリーンショット
D　録画


8 上にパン
2　下にパン
4　左にパン
6　上にパン

Ctrl + - 字幕(srt)を縮小。
Ctrl + + 字幕(srt)を拡大。

Ctrl + 8 字幕を上に移動
Ctrl + 2　字幕を下に移動

A　ABループの開始地点を設定
B　ABループの終了地点を設定
N　ABループを開始。

Oキーで字幕を0.5秒0.5秒遅らせる（ゼロでなくオー）
Pキーで字幕を0.5秒0.5秒遅らせる


G、H　リストを他のリストに切り替える。

  
コマ送り/コマ戻りはsmplayerと同じにした。

以下は360度VRモード有効時のみ

Ctrl+8　上を向く
Ctrl+2　下を向く
Ctrl+6 　右を向く
Ctrl+4　左を向く
Ctrl++　カメラを近づく
Ctrl+-　カメラを後退
Ctrl+9　右に回転
Ctrl+7　左にに回転

Altキー+キーで定位置に移動します。

Alt+8 上から見下ろした視点
Alt+2 下から見上げた視点
Alt+4 左側視点
Alt+2 右側視点
Ctrl+9　正面視点。
Ctrl+7　後ろ視点

■ボリューム変更を保存し再生時に変更ボリュームを適用する機能。

設定の「ボリュームを保存する」をチェック。
「ボリューム数」にボリュームを入れる。
ボリュームは0〜100の整数。

■再生速度変更を保存し再生時に変更再生速度を適用する機能。。
設定の「起動時に再生速度変更」をチェック。
「起動時の再生速度」に再生速度を入れる。
再生速度は少数で入れる。
再生速度は1.0がノーマル速度。1の場合でも1.0と入れる。
最高は10.0くらい。
最低は1.0くらい。

■再生時に縮小画面を適用する機能。
再生する時に画面を小さく縮小して再生する。
27インチなどの大きいモニターで距離を取れない場合などに使うと良いです。

設定の「再生時に縮小再生する」をチェックで有効。
「縮小する倍率」に縮小する倍率を少数で入れる。

参考までに
0 → 等倍
1 → 約2倍
-1 → 約1/2倍
-0.1 → 約93%
-0.2 → 約87%
-0.5 → 約70%
-1 → 50%



■再生速度を変更して音程を維持する機能。

設定の「SpeedUP/Downしても音程を維持する」をチェックで
再生速度を変更して音程を維持するようになる。

■再生開始時に途中から開始する機能。

「再生開始時に途中から再生する」をチェックで有効。
「開始する時間(分単位)」に開始する時間を入れる。
単位は分。20を入れたら20分から始まる。

再生開始時に途中から開始する機能です。
リストスライダーで動画を切り替えて不要動画を削除キーで削除する場合に、
動画の冒頭だとロゴが出たりして、内容がなかなか始まらないので
途中までシークする必要があるわけです。
この機能を使えば、途中から始まるのでシークする必要がなるなるわけです。

■録画機能

再生してる動画がurlの場合、
上部メニューから「録画」で録画できます。

AbemaTV高画質、ラジコ、mov3はstreamlinkで再生するストリーム動画なので、
streamlinkで録画します。
その他のurlはyt-dlpでダウンロードします。
m3u8のストリーム動画もyt-dlpでダウンロードできると思います。

「録画ボタンを有効」をチェックすると下部メニューに録画ボタンが出て
ボタンで録画ができる。

設定の「ストリーム設定」の「録画動画を保存するフォルダのパス」で録画するフォルダを指定できる。
フォルダをD&Dで入力できる。




■検索

設定の「検索窓を有効」をチェックすると、
上部メニューに検索窓ができて、
検索すると、メニューに検索結果の動画のリンクができる。
「リストを検索」をクリックすると、
リストスライダーを検索結果にできる。
この場合は200件までが検索件数のリミットです。

「検索窓を有効」を無効にした場合でも
メニューの「検索」をクリックして、メッセージボックスに入れると、
リストスライダーを検索結果になります。
この場合は、検査件数のリミットは無いです。

■SRT字幕をdelayできる機能。

SRT字幕は動画と合ってない場合があります。
そういう場合に、SRT字幕を早く表示させたり遅く表示させることで
動画と一致させれる。

Oキーで字幕を0.5秒0.5秒遅らせる（ゼロでなくオー）
Pキーで字幕を0.5秒0.5秒早く表示

OSDでどれだけ遅らせてるか出るので分かりやすいです。

上部メニューの「字幕(SRT)書き出し」をクリックすると、
時間を変更した字幕を書き出せる。

元の字幕は_backup.srtが付いたファイル名でバックアップで書き出されます。


■音声をdelayできる機能。

音声と映像が合ってない動画があることがあります。
そういう場合に、音声を早く表示させたり遅く表示させることで
動画と一致させれる。

Tキーで音声を0.1秒遅らせる
Yキーで音声を0.1秒早くする


■listviewについて

動画の一覧機能。

メニューの「別窓」「listview」で開く。

動画のDBを登録した状態で使える。

listviewにより動画のサムネイルで動画の一覧表示や検索ができる。
クリックすると動画を再生できる。

「設定」の「削除機能を有効」をチェックすると、
Deleteキーで動画を削除できる。
右クリックからも削除できる。

■Mpvの起動引数

メニューの「別窓」「Mpvの起動引数」で開く。

Mpvの起動引数を表示します。
問題がある場合などに参考にして下さい。


■ログ

設定の「mpvのコマンドのログを取る」を有効にすると、
mpv.exeのコマンドのログをテキストに書き出します。
どんなコマンドを送ってるか興味ある人、参考にしたい人は有効にしてください。

DragonVideoPlayer.exeと同じフォルダのcommand_log.txtに書き出します。

設定の「mpvのコマンドのログを取る」を有効にすると、
mpv.exeのコマンドのログをテキストに書き出します。
どんなコマンドを送ってるか興味ある人、参考にしたい人は有効にしてください。
ただし、書き出す量が多いので注意。

DragonVideoPlayer.exeと同じフォルダのcommand_log.txtに書き出します。

設定の「mpvのログを有効」を有効にすると、
mpv.exeのログをテキストに書き出します。
--log-file=mpv_log.txt --msg-level=all=debug
という引数を付けたログです。

どんなログか興味ある人、参考にしたい人は有効にしてください。
ただし、書き出す量が多いので注意。

DragonVideoPlayer.exeと同じフォルダのmpv_log.txtに書き出します。

設定の「エラーログを有効」を有効にすると、
DragonVideoPlayerのエラーをテキストに書き出します。
try catchで取得したエラーを書き出します。
このソフトはエラーをメッセージボックスに出したりしないので、
テキスト書き出しでしかエラーを取得できません。
不具合報告などに使ってください。
ただし、一概にエラーを書き出す＝問題あるというわけではありません。

DragonVideoPlayer.exeと同じフォルダのerror_log.txtに書き出します。

■youtubeの検索機能

「プレイリストをメニューに表示」をチェック。

上部メニューから「youtube検索」をクリック。
上部メニューに検索結果のリンクが出る。

上部メニューの「リストをyt-dlpのプレイリスト」をクリックすると
リストスライダーに検索結果が入る。

■動画情報オーバーレイ
上部メニューの「動画情報オーバーレイ」をクリックで動画情報オーバーレイが出る。
もう一回クリックすると解除。

■DVDとブルーレイで音声と字幕の自動選択機能。

「DVDの音声と字幕の自動選択を有効」をチェックで有効。
「DVDの自動選択設定」で「日本語音声で字幕無し」をチェックすると、
日本語音声があれば日本語音声字幕無しになり、日本語音声が無ければ、日本語字幕になる。

「英語音声で日本語字幕」をチェックすると、
英語音声、日本語字幕があれば、英語音声、日本語字幕になり、なければ日本語音声で字幕無しになる。

■ミニプレイヤーモード

右クリックのメニューから「ミニプレイヤーモード」でミニプレイヤーモードになります。
もう一回「ミニプレイヤーモード」をクリックで解除される。

■「--force-window=yesを起動引数に入れる」設定

設定の「--force-window=yesを起動引数に入れる」をチェックで有効。
入れるとmpvの起動引数に--force-window=yesが入る。
チェックを外すと入らない。デフォルトはチェック無し。

-force-window=yesの意味は
動画がなくてもウィンドウを強制的に表示するということです。

mpvのGUIフロントエンドにおいてこの引数の必要性は賛否分かれるので一応設定を付けた。

チェックする必要は無いと思います。


■「--idle=yesを起動引数に入れる」設定

設定の「--force-window=yesを起動引数に入れる」をチェックで有効。
入れるとmpvの起動引数に--idle=yesが入る。
チェックを外すと入らない。デフォルトはチェック無し。

--idle=yesの意味は
再生するファイルが無くても mpv を終了させない。

mpvのGUIフロントエンドにおいてこの引数の必要性は賛否分かれるので一応設定を付けた。

チェックする必要は無いと思います。

■「OverClockedReMixをリスト追加」

「OverClockedReMixをリスト追加」をチェックで有効。
チェックすると、OverClocked_remix.txtを読み込んで、
ゲーム音楽サイトのOverClockedReMixのmp3をリストに選択できます。
上部メニューからやります。

■SRT字幕設定

起動時のSRT字幕の設定です。

「SRT字幕の設定を有効」をチェックで有効です。
無効でも字幕はデフォルト設定で見えます。

「SRT字幕のフォント名」に字幕のフォント名を入れます。
コンボボックスでwindowsにインストールされてるフォント一覧が取得されてるので、
コンボボックスを選択してテキストボックスに入れてください。

「字幕のフォントサイズ」に字幕のフォントサイズを入れます。
設定の目安は30-80程度。

「SRT字幕の縦位置」は字幕の縦の位置です。
目安は0-100。
100 = 画面最下
95 = 少し上
90 = 一般的映画プレイヤー
80 = かなり上
50 = 中央
0 = 上端

「字幕の影のオフセット」は字幕のドロップシャドウのオフセット(影のずれ量）です。
0 で影なし。
1 = 薄い影
2〜3 = 自然
4〜6 = VHS/古いDVD風
10 = 大きなドロップシャドウ

「字幕の枠の大きさ」は字幕の枠のサイズです。
目安は0-10。
0 = 枠なし
1〜2 = 薄い枠
3〜5 = アニメ配信風
6〜10 = VHS字幕・強調字幕
10以上 = 太すぎて読みにくい

「字幕のフォントカラー」は字幕の枠のカラーでです。
「カラー選択」ボタンで選択します。

「字幕の枠の色」は字幕の枠の色です。
「カラー選択」ボタンで選択します。

設定を空にした場合はその設定はしないです。

■外部実行ファイルのパス

今までは相対パスが固定されてて変更不可でしたが、
設定することができます。


デフォルトは今まで通りの相対パスが入ってます。

設定のmpvのパスのmpvのパスを入れる。
デフォルトはmpv.exe。
テキストボックスにD&Dや「開く」ボタンで開いて設定できる。

設定のstreamlinkのパスのstreamlinkのパスを入れる。
デフォルトは./bin/streamlink.exe。
テキストボックスにD&Dや「開く」ボタンで開いて設定できる。

設定のyt-dlpのパスのパスのyt-dlpのパスのパスを入れる。
デフォルトはyt-dlpのパス.exe。
テキストボックスにD&Dや「開く」ボタンで開いて設定できる。

■mpvの追加起動コマンド

他にmpvの起動コマンドを入れたい場合に自由に追加できます。

設定の「mpvの追加起動コマンドを有効」をチェックして
テキストボックスの「mpvの追加起動コマンド」に追加コマンドを入れてください。
「mpvの追加起動コマンド」の先頭には半角スペースを一つ入れてください。

■crop機能

動画の一部を切り取って表示する機能です。

上部メニューの「エフェクト」の「クロップ」をクリック。
「ロップを入力せよ」と出るので。
クロップを入れる。
クロップは
横幅x高さ
例えば400x300と入れる。
もしくは横幅x高さ+X軸の開始地点+Y軸の開始地点。
例えば、400x300+100+100と入れる。

cropを解除するに設定には空を入れる。

設定の「cropを起動時に実行」をチェックして、
「crop」にcropの設定を入れると、
起動時に実行される。

■ログイン認証

yt-dlpでログインしてログイン必要な動画が見れます。

「yt-dlpでログインする」をチェックで有効。
「ログイン方法」で
Firefoxのクッキー、Chromeのクッキー、cookies.txtから選びます。
FirefoxのクッキーやChromeのクッキーの場合はFirefoxやChromeで目的の動画サイトでログインする必要があります。
cookies.txtはここの拡張でcookies.txtを書き出して、
DragonVideoPlayer.exeと同じフォルダにcookies.txtを入れてください。
https://addons.mozilla.org/ja/firefox/addon/cookies-txt/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search

■streamlinkのインストール

Abema高画質とラジコとmov3(ok.ru)を見たり録画するのに必要。

インストールは複数の方法がある。

pythonをインストールして、
pip install streamlink
で streamlinkをインストールして、
streamlink.exeを「設定」「実行ファイルのパス」の「streamlinkのパス」にD&D。

もしくはここからstreamlinkのインストーラーでインストールするか
zipをダウンロードして展開して、
streamlink.exeを「設定」「実行ファイルのパス」の「streamlinkのパス」にD&D。
https://streamlink.github.io/
https://streamlink.github.io/install.html#windows-binaries

■予約録画機能

予約録画できる機能です。

上部メニューの「別窓」の「予約録画」をクリック。
上部メニューから録画したいチャンネル名をクリックで選択。
録画したい日付と時刻を入れる。録画したい時間を入れます。単位は分単位。60なら60分。
「追加」ボタンで予約を追加。
日付と時間が来たら、録画します。DOS窓が開きます。
（ただし、待ってる間は予約録画ウインドウを起動しておかないといけないです。）
録画開始したらテーブルから予約は削除されます。
録画時間になったら自動で新規に開いたDOS窓をkillします。

「削除」ボタンは選択を削除すます。
「全クリア」ボタンは全クリアします。

録画中の予約は
「録画中」タブのテーブルに入ります。
選択して「停止」で録画を個別に停止もできます。

「録画中」タブの
「削除」ボタンは選択を削除すます。
「全クリア」ボタンは全クリアします。


予約はこのソフトを再起動しても、復元されます。
reservations.jsonに保存されます。

■フォルダの動画リストでソートできる機能。

フォルダの動画リストのソートの設定。

[設定][リスト]の「フォルダ動画のソート」
「フォルダリストのソート順」で降順（DESC）か昇順（ASC）か選ぶ。

■360度3D-VR動画

360度3D-VR動画に対応してます。

360度3D-VR動画は例えばyoutubeで検索すれば出てきます。
Javで検索すれば360度3D-VR動画のAVも出てきます。
横長で横の長さが縦の2倍の動画です。
横 ＝ 360度
縦 ＝ 180度
だから
360 : 180 = 2 : 1

360度3D-VR動画を読み込んで再生。
上部エフェクトから「360度3DVRモード」をクリック。

Ctrl+8　上を向く(+pitch)
Ctrl+2　下を向く(-pitch)
Ctrl+6 　右を向く(+yaw)
Ctrl+4　左を向く(-yaw)
Ctrl++　カメラを近づく(-fov)
Ctrl+-　カメラを後退(+fov)
Ctrl+9　右に回転(+roll)
Ctrl+7　左にに回転(-roll)

Altキー+キーで定位置に移動します。

Alt+8 上から見下ろした視点(pitch = -90)
Alt+2 下から見上げた視点(pitch = 90)
Alt+4 左側視点(yaw=-90)
Alt+6 右側視点(yaw=90)
Ctrl+9　正面視点(yaw 0,pitch= 0)
Ctrl+7　後ろ視点(yaw=180)

キー入力は字幕移動と被りますが、
360度3DVR動画を見ながら字幕を見るのはありえないと思うので、
360度3DVR動画を有効にした場合、キー入力は字幕移動は無効になります。

「設定」の「起動時に360度VRモード有効」をチェックすると、
起動時に360度VRモードで起動します。

■カテゴリーについて

ストリームurlをカテゴリー分けします。

「設定」の「カテゴリーを有効」をチェックで有効。
有効にすると上部メニューにカテゴリーが出る。
上部メニューのリストにカテゴリーが出る。

■EPGについて

naori、zhon、mov3の地上波TV、BS、CS、楽天(Rチャンネル）、fast、AbemaTV、
ラジコで番組名と番組内容を表示します。

上部メニューの「その他」の「epg(xml)の保存」の「jp-epg-26f0ceのepg保存」
「animenosekaiのepg保存」「karenda-jpのepg保存」をクリックして
xmlファイルをダウンロードします。

ファイル名は以下です。
jp-epg-26f0ce.xml、animenosekai_epg.xml、karenda_epg.xml

表示されなくなったら、ダウンロードしてください。
定期的にダウンロードしてください。

将来的にはタイマーで定時的に落とせるようになると思います。

設定の「表示のEPG取得先」で「」「animenosekai」「karenda」「ラジコ」の中から選びます。
「取得しない」を選ぶと取得しません。
取得すると、タイトルに番組名と番組の内容が表示されます。

jp-epg-26f0ceは以下から取得
https://jp-epg-26f0ce.gitlab.io/guide.xml
animenosekaiは以下から取得
https://animenosekai.github.io/japanterebi-xmltv/guide.xml
karendaは以下から取得
https://raw.githubusercontent.com/karenda-jp/etc/refs/heads/main/guides.xml

ファイル名は以下で保存される。
jp-epg-26f0ce.xml

animenosekai_epg.xml
karenda_epg.xml
radiko_epg.xml

上書きで保存されます。

楽天(Rチャンネル）、fast、AbemaTVもepgに対応してます。
表示できるのは「karenda」のみです。
「akariko」や「animenosekai」をチェックした場合でも、
楽天、fast、AbemaTVは強制的に「karenda」になります。

「epgを全て保存」をクリックすると、
「akariko」「animenosekai」「karenda」を一括で保存します。

radikoは「epgを全て保存」の「取得しない」以外をチェックすれば取得できます。

上部メニューの「TV欄」の「TV欄表示(現在のチャンネル）」で現在再生中のチャンネルのみのTV欄(全時間）を取得する。epg.htmlに上書きで書き込まれて規定のブラウザで開く。

「TV欄表示(現在時間）」で現在時間の全てのチャンネルのTV欄が開く。
epg.htmlに上書きで書き込まれて規定のブラウザで開く。

「TV欄表示(全て）」で全てのチャンネルの全ての時間のTV欄が開く。
epg.htmlに上書きで書き込まれて規定のブラウザで開く。
ただし、全て落とすとhtmlのサイズが大きすぎて見にくいので宣言がある。
「TV欄全て取得の時間制限(時単位）」に取得する時間を入れる。
単位は時間。3を入れれば3時間分のTV欄が取得できる。

「TV欄表示(全て）」の場合は関係無いチャンネルはいくつか取得しないように除外してる。

「起動時にepgのxmlを更新」のチェックを入れると、
起動時にローカルに以下のファイルが無い場合に、自動でダウンロードする。
akariko_epg.xml、animenosekai_epg.xml、karenda_epg.xml、radiko_epg.xml
ファイルがある場合は、akariko_epg.xml、animenosekai_epg.xml、karenda_epg.xml、radiko_epg.xmlのタイムスタンプを見て、1日以上前のファイルの場合は、
自動で上書きダウンロードして更新する。


xmlの読み込みは、2.1.9まではチャンネルを変えるたびに読み込んでたが、
起動時にxmlを読み込むようにする。チャンネル切り替えでは読み込まない。
設定ウインドウを閉じたタイミングとepgのxmlを更新したタイミングでも読み込む。


■AbemaTVなどの公式ストリーム動画のCM自動リロード機能。

このソフトで
AbemaTV、楽天、fastなどの公式ストリーム動画を再生すると、
CM挿入や番組の切り替えなどで、固まる問題がありました。
（動画が静止画になってそのまま止まって無反応になる）。

ずっと、スルーしてきましたが、対策機能を作りました。

「設定」の「ストリーム設定」タブで「CM自動リロードを有効」をチェックする。
「自動リロード判定する停止秒数」に動画が止まったと判断する秒数を入れる。
単位は秒です。60なら60秒。

この機能を有効にすると、AbemaTV、楽天、fastの公式ストリーム動画で、
CMや番組切り替えで止まっても自動でリロードされて再生できる。

60なら60秒は止まったまま待たないといけないです。

「自動リロード判定する停止秒数」は短く設定しすぎると、
再生中に止まってないのにリロードを繰り返すことになるので注意。


mov3、arvaにはこの機能は適用されないです。
（CM挿入が無いので必要ない）

手動でリロードさせることもできます。
設定でリロードボタンを有効にして、
リロードボタンを押すか、
Eキーを押せばリロードされます。

「番組名を自動書き換え」チェックは、
チェックすると、ストリーム動画を再生する場合に、
番組名と番組内容を定時的にチェックして、
更新された場合は自動で更新します。
チェックを外した場合は、番組名と番組内容の自動更新はしません。


■「TVのサーバーの反応速度のPingランキング」について

上部メニューのその他から実行。
規定のテキストエディターで結果を開く。


akariko-bck1.sankuria.sbs、、naori-test.netgenx.site、
tbs5.mov3.co、58.82.168.138にpingを実行して、
反応速度を測ってランキングにして結果を表示します。

58.82.168.138はzhonです。

akari、naori、zhon、mov3と地上波TV、BS、CSを見るサーバーの選択肢が沢山ありますが、
どれで見るのが一番良いのか分からないと思います。
これで、結果を出してどれが一番快適か分かるということです。

ただし、mov3は他のサーバーより解像度が低いことを考慮した方が良いと思います。

■インストール
任意のフォルダに圧縮ファイルを展開してください。

■アンインストール
レジストリは一切使っていないので、
ゴミ箱に捨てれば良いです。



★更新履歴
2026/8/18　2.3.5
2026/8/18　2.3.4
obonを排除。naoriを復活。
urlリストを止めてm3u8にする。
2026/8/13　2.3.3
obonで局名、番組名の表示に対応。

2026/8/12　2.3.2
2026/8/12　2.3.1
obonを追加。
2026/8/10　2.3.0
akariを排除
2026/8/3　2.2.9
EPGで取得できないのがあったのを修正。
jp-epg-26f0ce.xmlの取得先urlを変更。
2026/8/4 2.2.8
2026/8/3　2.2.7
カテゴリーを修正。
2026/7/31　2.2.6
haruを除去。
2026/7/28　2.2.5
「TVのサーバーの反応速度のPingランキング」機能。
akariをリストにできるようにする。
Gキー、Hキーでリストを他のリストに切り替える場合の対象のリストを増やす。
2026/7/28　2.2.4
2026/7/27　2.2.3
2026/7/27　2.2.2
akariの追加。
2026/7/15　2.2.1
naori.txtの修正。「番組名を自動書き換え」チェック。
2026/7/14　2.2.0
起動時にxmlを読み込むようにする。
2026/7/13　2.1.9
解像度を下げる機能。
2026/7/12　2.1.8
naoriとzhongyingのリストを追加。
zhongying.txtとnaori.txtを更新してください。
2026/7/12　2.1.7
番組タイトルが取得できないのがあったのを修正。
2026/7/11　2.1.6
mov3を修正。
2026/7/11　2.1.5
2026/7/11　2.1.4
2026/7/11　2.1.3
naori、haru、zhongyingがEPGと録画ページに対応。
。jp-epg-26f0ce.xmlがTV欄に対応。
2026/7/10　2.1.2
zhongyingを追加。とりあえず版。akariko_epg.xmlを廃止
2026/7/10　2.1.1
arvaを削除。naoriとharuを追加。とりあえず版。
2026/6/29　2.1.0
AbemaTVなどの公式ストリーム動画のCM自動リロード機能。
ストリーム動画でタイトル文、説明文を時間経過で変わると自動更新するようにする。
2026/6/24　2.0.8
TV欄機能でジャンル別のTV欄。
2026/6/23　2.0.7
TV欄機能を修正。xmlの自動更新機能。
2026/6/22　2.0.6
TV欄機能。
2026/6/21　2.0.5
ラジコがEPGに対応。
2026/6/21　2.0.4
録画で番組名で保存できるようにする。
予約録画ウインドウのUIを変更。
予約録画ウインドウで番組名と番組内容が出るようにする。
2026/6/20　2.0.3
動画情報ウインドウを変更。下部パネルのUI変更。
2026/6/19　2.0.2
mov3、fast、楽天、abemaがEPGに対応。
下部メニューの高さを広げて番組内容を表示するようにする。
動画情報で番組タイトル、ジャンル、番組内容を表示するようにする。

2026/6/18　2.0.1
EPGに対応。
2026/6/10　2.0.0
primehomeを削除。
ボリュームを保存する機能を修正。楽天のurlを一つ増やす。
2026/6/7　1.9.9
2026/5/31　1.9.8
起動時のウインドウサイズの設定を変更。
起動時にフルスクリーンの設定を追加。
アプリのウィンドウタイトルに動画のファイル名から動画のフルパスを表示するようにする。
2026/5/17　1.9.7
録画の保存フォルダの指定。
スクリーンショットと録画をショートカットキーでできるようにする。
2026/5/16　1.9.6
arvaの復活。arvaのurl変更。
2026/5/16　1.9.5
arvaを排除
2026/5/10　1.9.4
楽天の表示の変更
2026/5/10　1.9.3
カテゴリーの修正。
2026/5/9　1.9.2
楽天を追加
2026/5/8　1.9.1	
動画を削除するとリストの次の動画に自動で移動するようにする。
2026/5/7　1.9.0
fastを追加
2026/5/7　1.8.9
utako.moeを排除。
2026/4/30　1.8.8
2026/4/28　1.8.7
カテゴリーページやカテゴリーリスト。
2026/4/25　1.8.6
予約録画ページを修正
2026/4/24　1.8.5
2026/4/23　1.8.4
予約録画ページを修正。arva.netgenx.siteで予約録画。
2026/4/22　1.8.3
arva.netgenx.siteで更新する機能
2026/4/22　1.8.2
arva.netgenx.siteのurlを追加
2026/4/20　1.8.1
「チャプターを上部メニューに表示」チェックを外した場合でもチャプターが出てた問題を修正。
2026/4/19 1.8.0
2026/4/19 1.7.9
360度3D-VR動画
2026/4/18 1.7.8
2026/4/18 1.7.7
フォルダの動画リストでソートできる機能。
2026/4/17 1.7.6
streamlinkが大きいのでzipから切り離す。
予約録画機能。
D&D登録フォームの「サムネイル作成」ボタンでサムネイル作成ができてなかった問題を修正。
2026/4/14 1.7.5
2026/4/14 1.7.4
削除無効でも削除できた問題を修正。
ショートカットキーを修正。
2026/4/13 1.7.3
2026/4/13 1.7.2
「再生時に縮小画面を適用する機能」の問題を修正。
2026/4/11 1.7.1
yt-dlpでログイン認証する機能。
yt-dlpのサムネイルを表示できなかった問題を修正。
2026/4/10 1.7.0
yt-dlpを更新できる機能。
mov3のタイトル表示を変更。
2026/4/10 1.6.9
crop機能。
2026/4/10 1.6.8
前にシークで正常にシークできてなかった問題を修正。
2026/4/9 1.6.7
2026/4/9 1.6.6
2026/4/8 1.6.5
mpvの追加起動コマンド
2026/4/8 1.6.4
関連付けの再生で「再生時にフォルダの動画をリストに入れる」機能が使えなかった問題を修正。
2026/4/8 1.6.3
外部実行ファイルのパスの設定
2026/4/8 1.6.2
最小化でアイコンが消えた問題を修正
2026/4/8 1.6.1
拡張子に関連付けで起動できなかった問題を修正。
2026/4/6 1.6.0

2026/4/6 1.5.9
abemaのタイトルとurl更新
2026/4/6 1.5.8
2026/4/6 1.5.7
設定が保存できなかった問題を修正。
2026/4/6 1.5.6
オーディオのdelay機能。
速度変更ができてなかった問題を修正。
A-Bループやスピード変更でOSDを出して分かりやすくする。
2026/4/5 1.5.5
設定をカテゴリー別に分けて分かりやすくする。
2026/4/5 1.5.4
SRT字幕設定。
2026/4/4 1.5.3
映像エフェクトでソフトフォーカス、シャープ、回転を追加
2026/4/4 1.5.2
Abema高画質とラジコで録画できてなかった問題を修正。
m3u8のTVストリームでファイル名にpartが付いてた問題を修正。
delayしたSRT字幕を書き出せる機能。
2026/4/4 1.5.1
楽天で分かりやすいタイトルが出るようにする。
2026/4/4 1.5.0
音声エフェクトができなかった問題を修正。
シークでOSDが出る機能。SRT字幕をdelayできる機能。
2026/4/3 1.4.9
2026/4/3 1.4.8
2026/4/3 1.4.7
2026/4/3 1.4.6
2026/4/2 1.4.5
2026/4/2 1.4.4
GLSLが効いて無かった問題を修正。
GLSLを上部メニューからリアルタイムで変更できる機能。
GLSLを増やす。
2026/4/1 1.4.3
ミニプレイヤーモード
2026/4/1 1.4.2
ブルーレイに対応。
2026/4/1 1.4.1
物理DVDドライブのDVDに対応
2026/4/1 1.4.0
DVDで音声と字幕の自動選択機能。
2026/3/31 1.3.9
2026/3/30 1.3.8
動画情報オーバーレイ
2026/3/30 1.3.7
youtube検索機能。
2026/3/30 1.3.6
mpvのコマンドログ、mpvのログ。
DragonVideoPlayerのソフトのログを書き出す機能。
Mpvの起動引数を表示する機能。
2026/3/30 1.3.5
2026/3/30 1.3.4
2026/3/29 1.3.3
2026/3/29 1.3.2
2026/3/29 1.3.1
2026/3/29 1.3.0
2026/3/29 1.2.9
2026/3/29 1.2.8
listview機能を追加
2026/3/29 1.2.7
2026/3/28 1.2.6
2026/3/27 1.2.5
2026/3/27 1.2.4
2026/3/27 1.2.3
A-Bループ機能。
2026/3/26 1.2.2
ボタン画像をリソースに入れる。
mov3.txtのurl変更。
2026/3/26 1.2.1
録画機能。
2026/3/26 1.2.0
リストスライダーとポジションスライダーを比率でサイズ指定する。
2026/3/26 1.1.9
オーディオエフェクトとビデオエフェクトを保存し再生時に適用する機能。
再生速度変更を保存し再生時に変更再生速度を適用する機能。
ボリューム変更を保存し再生時に変更ボリュームを適用する機能。
再生時に縮小画面を適用する機能。
ボリューム変更を保存し再生時に変更ボリュームを適用する機能。
再生開始時に途中から開始する機能。
再生速度を変更して音程を維持する機能。
2026/3/24 1.1.8

DVD（ISO)に対応。マルチ字幕&マルチ音声に対応。
2026/3/24 1.1.7
チャプターに対応
2026/3/24 1.1.6
mov3.txtのurl変更。mov3(ok.ru)をstreamlinkで再生するようにする。
楽天とmov3をリストスライダーから除外。TVのタイトルを日本語で分かりやすいようにする。
2026/3/23 1.1.5
2026/3/23 1.1.4
yt-dlpのプレイストを上部メニューに出すようにする。
2026/3/22 1.1.3
2026/3/22 1.1.2
yt-dlp(youtube)のプレイリストに対応。
字幕の拡大と移動。
2026/3/21 1.1.1
2026/3/21 1.1.0
2026/3/20 1.0.9
2026/3/20 1.0.8
2026/3/20 1.0.6
2026/3/19 1.0.5
2026/3/19 1.0.4
2026/3/19 1.0.3
2026/3/18 1.0.2
2026/3/18 1.0.1
2026/3/17 1.0.0
完成度は70%程度。