
У меня есть прогрессивная анимация 24FPS, которую я собираюсь записать на DVD. В некоторых частях фильма есть плавные прогрессивные переходы/движения 60FPS, которые мне нужно дублировать на этапе постобработки. Я хочу использовать 3:2 pulldown, чтобы фактически увеличить частоту кадров исходного материала, но фильтр телесина также делает кадры чересстрочными. Мне нужно сделать чересстрочными ПОСЛЕ того, как я дублирую эффекты.
По сути, мне нужно, чтобы каждый первый кадр был продублирован дважды, а каждый второй кадр — трижды, чтобы увеличить частоту кадров с 24p до 60p. Я не смог придумать команду, которая могла бы сделать это эффективно.
решение1
Это можно сделать напрямую, используя фильтр fps.
ffmpeg -i in.mp4 -vf fps=60 out.mp4
Это само по себе создаст три копии первого кадра и две копии второго кадра и т. д.
Если вам нужно изменить каденцию на обратную, две копии первого кадра и три копии второго кадра, нам нужно заранее сместить временные метки и восстановить их позже.
ffmpeg -i in.mp4 -vf setpts=(N+1)/24/TB,fps=60,setpts=PTS-STARTPTS out.mp4