¿Cuál es la diferencia entre -ss y -itsoffset en ffmpeg?

22

Así es como lo describe ffmpeg:

‘-ss position (input/output)’
When used as an input option (before -i), seeks in this input file to position. When used as an output option (before an output filename), decodes but discards input until the timestamps reach position. This is slower, but more accurate.
position may be either in seconds or in hh:mm:ss[.xxx] form.

‘-itsoffset offset (input)’
Set the input time offset in seconds. [-]hh:mm:ss[.xxx] syntax is also supported. The offset is added to the timestamps of the input files. Specifying a positive offset means that the corresponding streams are delayed by offset seconds.

Entonces, ¿cuál es la diferencia entre los dos cuando ambos se usan como opciones de entrada? ¿Son iguales cuando -ssse usa como input option?

d33pika
fuente

Respuestas:

39

Entonces, ¿cuál es la diferencia entre los dos cuando ambos se usan como opciones de entrada?

  • El comando

    ffmpeg -ss 5 -i inputfile outputfile
    

    descarta los primeros cinco segundos de entrada.

    Si su archivo de entrada fue de 60 segundos, el archivo de salida será de 55 segundos.

  • El comando

    ffmpeg -itsoffset 5 -i inputfile outputfile
    

    retrasa las transmisiones de video del archivo de entrada en 5 segundos.

    Si su archivo de entrada fue de 60 segundos, el archivo de salida será de 65 segundos. Los primeros 5 segundos serán una imagen fija (primer fotograma).

  • El comando

    ffmpeg -itsoffset -5 -i inputfile outputfile
    

    avanza las transmisiones de video del archivo de entrada en 5 segundos.

    De manera similar a -ss 5, esto descarta los primeros cinco segundos de entrada. Sin embargo, si su archivo de entrada dura 60 segundos, el archivo de salida también tendrá 60 segundos. Los últimos 5 segundos serán una imagen fija (último cuadro).

En resumen, -ssrecorta la entrada mientras -itsoffsetse puede usar para sincronizar las transmisiones de video y audio.

Dennis
fuente
Entonces, cuando se establece en un desplazamiento positivo, la salida a 5 segundos después de que la salida en blanco corresponde al primer cuadro de la entrada. ¿Se descarta alguna entrada o solo se insertan pociones en blanco?
d33pika
Anuncio 1) Sí. Anuncio 2) -ss 5no se descarta. Aún así sería más apropiado para videos. El primer fotograma es visible durante los primeros cinco segundos, luego el video se reproduce como de costumbre. Tenga en cuenta que esto solo afecta a las transmisiones de video.
Dennis
Lo siento, no recibí la segunda parte del comentario: -ss 5 descarta los primeros 5 segundos de la entrada ¿verdad? como se menciona en el primer ejemplo de su respuesta, entonces, ¿cuándo se muestra el primer fotograma durante 5 segundos? Entiendo que esto es solo para videos.
d33pika
1
Si, lo siento. Quise decir -itsoffset 5que no descarta ...
Dennis
1
buena respuesta pero tenga en cuenta que -shortestafectará a ambos -ssy-itsoffset
menos