Добрый день.
Иногда попадаются ролики, где в 29,97 зашито 23,976 видео, т.е. каждый пятый кадр повторяется.
Это легко исправляется (хотя я долго тупил и искал это решение) простой командой tdecimate() в Avisynth.
Действие tdecimate проверено следующим скриптом в ffdshow_raw:
SetFilterMTMode("ffdshow_source",3)
ffdshow_source()
tdecimate()
prefetch(4)
Вопрос - как это вкрячить в SVP? В мануале есть страница на этот счет, но при замене в generate.js
if(profile.fi_duplicates===1)
{
smooth.rate.num*=2;
AVS.push("SelectEvery(2,0)");
AVS.push("");
}
на
if(profile.30_to_25===1)
{
smooth.rate.num*=1.25;
AVS.push("tdecimate()");
AVS.push("");
}
В логе вываливает ошибку:
20:45:04.595 [i]: Script: script file changed C:\Program Files (x86)\SVP 4\script\generate.js
20:45:04.597 [E]: Script: generate.js:320 - SyntaxError: Expected token `,'
20:45:04.598 [i]: Profile: using auto values [1]
20:45:04.598 [E]: Script: is in invalid state
Как сделать правильно?