Кто знает какие решения? На ум приходит:
1. IVTC фильтр в VLC. Но мне попался DVD Kickboxer 3, где 80% FILM, в результате из-за постоянного переключения Film-Video страдает плавность. По идее нужно следовать Pulldown флагам, а потом сразу применять IVTC как делают оффлайн решения.
2. Фильтры mplayer (mpv, SMPlayer) http://www.mplayerhq.hu/DOCS/HTML/ru/menc-feat-telecine.html Проблема в том, что mplayer, насколько я понял, делает IVTC, но выкидывать дубликаты фильтром softskip (29.97>23.976) умеет только mencoder при кодировании. При воспроизведении остаются рывки.
http://manpages.ubuntu.com/manpages/cosmic/ru/man1/mplayer.1.html > softskip (Имеет смысл только с MEncoder).
Опцию decimate mplayer игнорирует. Видно менять частоту кадров фильтры при воспроизведении все-таки не могут. Поправьте, если я не прав.
3. На винде я бы просто скормил Avisynth скрипт с IVTC любому плееру. В линуксе есть Vapoursynth (для убунты есть ppa https://launchpad.net/~djcj/ archive/ubuntu/vapoursynth)
Предложенный там вариант http://www.vapoursynth.com/doc/plugins/vivtc.html слишком сложный и медленный для realtime. Я его сократил:
import vapoursynth as vs
core = vs.get_core(4)
input_clip = core.d2v.Source(input=r'/home/denis/Kickboxer.d2v')
matched_clip = core.vivtc.VFM(input_clip, 1)
decimated_clip = core.vivtc.VDecimate(matched_clip)
decimated_clip.set_output()
Скорость все равно немногим больше realtime. Неудобства по сравнению с виндой: приходится использовать консольный патченный mpv, Vapoursynth в отличии от Avisynth не поддерживает звук, его надо подавать плееру отдельной дорожкой. mpv из ppa требует также их libass и не совсем совместим по опциям с SMPlayer из репозитория убунты. Это можно обойти скриптом переключения версий, но очень уж все геморно получается. Через pipe же, наверное, не будет работать перемотка.
4. Сделать деинтерлейс (например Yadif) в двойную частоту 59.94p. Недостатки: ресурсоемкость, хуже качество из-за деинтерлейса прогрессивных кадров, частоту монитора желательно иметь 60 или кратной для плавного воспроизведения. Подобным образом работают железные плееры, скорее всего.
5. Не париться, просто перекодировать DVD в Handbrake и смотреть рип. Неплохое решение, жаль что свободное место на винте стремительно подходит к концу, чтобы тратить его на пережатки.
6. Поставить винду в дуалбут.
Что еще я упустил?
mplayer, vlc