mpv - 25fps のビデオだけを 24fps に遅くするにはどうすればいいですか? 「autospeed.lua」スクリプトを試しましたが、他の lua スクリプトは動作しているのに何も起こりません

mpv - 25fps のビデオだけを 24fps に遅くするにはどうすればいいですか? 「autospeed.lua」スクリプトを試しましたが、他の lua スクリプトは動作しているのに何も起こりません

Windows での再クロックの動作と同様に、25fps のビデオのみを 24fps に減速し、それに応じてオーディオ ピッチを低下させて、PAL のスピード アップ (PAL のスピード ダウン?) をキャンセルし、すでに 24fps、30fps、50fps、60fps などのビデオは速度やピッチを変更せずにそのまま再生できるようにしたいと考えています。

通常の解決策としては、オートスピード.lua(autospeedwin.lua と混同しないでください) しかし、何らかの理由で、非常に必要最低限​​の mpv.conf ファイルを使用しているにもかかわらず、私のシステムではまったく何も実行されないようです。言うまでもなく、他の lua スクリプトは問題なく動作しています (pause-when-minimize.lua スクリプトで最も簡単に確認できます)。

私のテスト mpv.conf ファイルは非常に基本的なもので、次の 3 行が文字通り (比喩的ではなく!) すべてです。

video-sync=display-resample
script-opts=autospeed-maxspeed=1.01
script-opts=autospeed-minspeed=0.9

(私が必要としているオーディオピッチの対応する削減も含まれるかどうかはわかりませんが、現時点では、とにかく動作させようとしているだけです)

これは、特定の 50fps ビデオ クリップを使用してテストされました。このビデオ クリップは、ジャダーを確認するのに非常に適していると感じました。このビデオ クリップは 25fps に再エンコードされ (つまり、1 つおきにフレームを削除)、次に 2 番目のコピーが作成され、手動で少し遅くして 24fps にエンコードされました。

また、健全性チェックとして、前述の25fpsにエンコードされた同じビデオクリップを、手動でスピードアップして30fpsにエンコードした別のコピーを作成し、さらに別の手動で速度を上げて、31fps にエンコードされたコピー。

私のモニターが 60Hz または 120Hz の場合、正常に動作していれば、25fps および 31fps のビデオは 24fps および 30fps で再生されるはずですが、実際にはそうではなく、24fps のコピー、特に 30fps のコピーと比較して、かなり顕著にカクカクしており、自動速度設定が何も行われていないことを示しています。

(スクリプトが何かを実行しているかどうかがより明確になるだろうという仮定のもと、「script-opts=autospeed-osd=true」オプションの使用も試みましたが、残念ながら OSD は表示されませんでした)

関連情報