
Estoy intentando inyectar un código de tiempo de inicio a un video, al mismo tiempo que fuerzo una velocidad de fotogramas de 29,97, pero no importa qué velocidad de fotogramas ingrese (sin importar en qué parte del guión, a través de -r 29,97), ffmpeg fuerza la velocidad de fotogramas a 25 fps. También probé fps=29.97, pero tengo entendido que 'fps=' está depreciado. Aquí está el comando que estoy ejecutando:
ffmpeg -i /INPUT/FILE/SEQUENCE_%04d.jpg -vf -r 29.97 -vcodec prores -profile:v 0 -c:a mp2 -timecode 09:08:52:00 /OUTPUT/FILE.mov
Probé lo que parecen ser todas las combinaciones de estas etiquetas y, pase lo que pase, obtengo 25 fps. ¿Alguien ha tratado alguna vez con esto?
Gracias de antemano.
Respuesta1
Su comando, si se muestra correctamente, tiene una sintaxis incorrecta.
...-vf -r 29.97...
<-- esto es configurar el indicador de velocidad de cuadros como argumento para la opción de filtro de video. 29.97
luego se interpreta como el nombre del archivo de salida.
La otra cosa es que la secuencia de imágenes se interpreta como 25 fps (de forma predeterminada) y, por lo tanto, incluso si su comando funcionara, su salida habría duplicado fotogramas y sería un 16% más lenta.
En su lugar, establezca la entrada como 29,97 o 30000/1001 para ser exactos,
ffmpeg -framerate 30000/1001 -i /INPUT/FILE/SEQUENCE_%04d.jpg -c:v prores -profile:v 0 -c:a mp2 -timecode 09:08:52:00 /OUTPUT/FILE.mov