Log in

View Full Version : What happend to mcdeint in mplayer/mencoder?


Selur
25th August 2018, 18:29
http://www.mplayerhq.hu/DOCS/man/en/mplayer.1.html still lists it:
mcdeint=[mode[:parity[:qp]]]

Motion compensating deinterlacer. It needs one field per frame as input and must thus be used together with tfields=1 or yadif=1/3 or equivalent.

0: fast
1: medium
2: slow, iterative motion estimation
3: extra slow, like 2 plus multiple reference frames

0 or 1 selects which field to use (note: no autodetection yet!).
but neitther mencode nor mplayer (svn 38109) list if when called with '-vf mcdeint'

Does anyone know why it was removed?
(didn't use it often, but was surprised it is gone,..)

Cu Selur

LoRd_MuldeR
26th August 2018, 10:35
Revision: 37998
Author: al
Date: Sonntag, 22. Oktober 2017 19:53:38
Message:
Fix build after FFmpeg major bump

* prefix constants to use AV_ prefix where appropriate
* remove vismv stuff, it is no longer supported as lavc option
* mencoder,libmpcodecs: Disable vf mcdeint, ve lavc and ae lavc

After latest FFmpeg major bumps, vf mcdeint and ve lavc don't
compile anymore. Fixing them is not exactly trivial, that is
why I do not want to do this together with the trivial changes.

Because ae lavc depends on ve lavc I had to disable ae lavc too.

I guess ae lavc could be easily enabled again if the dependency
on ve lavc could be avoided.

Disabling ae lavc and more importantly ve lavc is a major drawback
for mencoder. I hope we can re-enable them soon.

TODO: I left updating the docs for later.

vf.c:
// list of available filters:
static const vf_info_t* const filter_list[]={

[...]

// &vf_info_mcdeint, //TODO: vf_mcdeint is deactivated because it doesn't build after latest FFmpeg major bumps

[...]

NULL
};

Selur
26th August 2018, 10:37
Thanks, I totally overlooked that.