FFMpeg - Pulldown 3: 2 sem entrelaçamento

1

Eu tenho uma animação progressiva 24FPS que eu vou gravar em um DVD. Em partes do filme, há transições / movimentos suaves de 60FPS que eu preciso dublar no post. Eu quero usar o pulldown de 3: 2 para virtualmente aumentar o framerate do material de origem, mas o filtro de telecine também vai entrelaçar o material. Eu preciso entrelaçar depois de eu dublar os efeitos.

Em essência, eu preciso de cada primeiro quadro duplicado duas vezes e cada segundo quadro duplicado três vezes para aumentar o framerate de 24p para 60p. Eu não fui capaz de entender um comando que pode fazer isso de forma eficaz.

Annoying Dog
fonte

Respostas:

0

Isso pode ser feito diretamente usando o filtro fps.

ffmpeg -i in.mp4 -vf fps=60 out.mp4

Isso, por si só, criará três cópias do primeiro quadro e duas cópias do segundo quadro e assim por diante.

Se você precisar inverter a cadência, duas cópias do primeiro quadro e três cópias do segundo quadro, precisamos mudar os timestamps antes e restaurá-los mais tarde.

ffmpeg -i in.mp4 -vf setpts=(N+1)/24/TB,fps=60,setpts=PTS-STARTPTS out.mp4
Gyan
fonte