
就像重新時鐘在 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
(我什至不知道這是否會包括我也需要的音頻音高的相應降低,但在這一點上,我只是想讓事情正常工作)
這是使用特定的50 fps 視訊剪輯進行測試的,我發現該視訊剪輯非常適合注意到重新編碼為25 fps 的抖動(也稱為刪除所有其他幀),然後製作第二個副本,然後透過手動放置慢速度將其編碼為24 fps 。
而且,作為健全性檢查,我還嘗試採用與上述相同的編碼為 25fps 的視訊剪輯,並製作另一個副本,透過手動加速將其編碼為 30fps,然後製作其他副本被編碼為 31fps,也可以透過手動加速。
當我的顯示器處於 60Hz 或 120Hz 時,如果一切正常,我會認為 25fps 和 31fps 視頻將以 24fps 和 30fps 播放,但它們不是,並且與 24fps 副本相比,尤其是30fps 複製,意味著autospeed 沒有做任何事情。
(我甚至嘗試使用“script-opts=autospeed-osd=true”選項,假設如果腳本正在執行任何操作,它會讓事情變得更加明顯,但是,唉,沒有出現 OSD)