FFMpeg - 3:2 Pulldown без чересстрочной развертки

FFMpeg - 3:2 Pulldown без чересстрочной развертки

У меня есть прогрессивная анимация 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

Связанный контент