
Подобно тому, как работает функция reclock в Windows, я хочу иметь возможность замедлять ТОЛЬКО видео с частотой 25 кадров в секунду до 24 кадров в секунду с соответствующим уменьшением высоты звука, чтобы нивелировать любое ускорение PAL (замедление скорости PAL?), оставляя видео с частотой 24 кадра в секунду, 30 кадров в секунду, 50 кадров в секунду, 60 кадров в секунду и т. д. для воспроизведения «как есть», без каких-либо изменений скорости и высоты звука.
Обычным решением, похоже, является использованиеавтоскорость.lua(не путать с autospeedwin.lua), но по какой-то причине он, похоже, вообще ничего не делает в моей системе, несмотря на использование действительно простого файла mpv.conf, не говоря уже о том, что другие скрипты lua работают без проблем (легче всего это проверить с помощью скрипта pause-when-minimize.lua).
Мой тестовый файл mpv.conf настолько прост, что следующие три строки — это буквально (а не фигурально!) все, что в нем есть:
video-sync=display-resample
script-opts=autospeed-maxspeed=1.01
script-opts=autospeed-minspeed=0.9
(Я даже не знаю, будет ли это включать соответствующее снижение высоты звука, которое мне также необходимо, но на данный момент я просто пытаюсь заставить все это работать)
Это было протестировано с использованием определенного видеоклипа со скоростью 50 кадров в секунду, который, по моему мнению, очень хорошо подходит для обнаружения дрожания, перекодированного до 25 кадров в секунду (т. е. с удалением каждого второго кадра), а затем сделанной второй копии, которая затем была закодирована до 24 кадров в секунду путем небольшого ручного замедления.
И, в качестве проверки работоспособности, я также попробовал взять тот же самый вышеупомянутый видеоклип, закодированный до 25 кадров в секунду, и сделать еще одну копию, закодированную до 30 кадров в секунду, вручную ускорив ее, а затем сделал еще одну копию.другойкопия, закодированная до 31 кадра в секунду, также с ручным ускорением.
Если бы мой монитор работал на частоте 60 Гц или 120 Гц, я бы подумал, что видео с частотой 25 кадров в секунду и 31 кадр в секунду воспроизводились бы на частоте 24 кадра в секунду и 30 кадров в секунду, но это не так, и они значительно более заметно дрожат по сравнению с копией с частотой 24 кадра в секунду и особенно с копией с частотой 30 кадров в секунду, что говорит о том, что функция автоматической скорости не работает.
(Я даже пробовал использовать опцию «script-opts=autospeed-osd=true», предполагая, что это сделает вещи более очевидными, если скрипт что-то делает, но, увы, никакого OSD не появилось)