Qual é a diferença entre -ss e -itsoffset no ffmpeg?

19

É assim que o ffmpeg descreve:

‘-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.

Então, qual é a diferença entre os dois quando ambos são usados como opções de entrada? Eles são iguais quando -ss é usado como input option ?

    
por d33pika 18.01.2013 / 04:11

1 resposta

35

So, what is the difference between the two when both are used as input options?

  • O comando

    ffmpeg -ss 5 -i inputfile outputfile
    

    descarta os primeiros cinco segundos de entrada.

    Se o seu arquivo de entrada tiver 60 segundos de duração, o arquivo de saída terá 55 segundos de duração.

  • O comando

    ffmpeg -itsoffset 5 -i inputfile outputfile
    

    atrasa os fluxos de vídeo do arquivo de entrada em 5 segundos.

    Se o seu arquivo de entrada tiver 60 segundos, o arquivo de saída terá 65 segundos de duração. Os primeiros 5 segundos serão uma imagem fixa (primeiro quadro).

  • O comando

    ffmpeg -itsoffset -5 -i inputfile outputfile
    

    avança os fluxos de vídeo do arquivo de entrada em 5 segundos.

    Similar a -ss 5 , isso descarta os primeiros cinco segundos de entrada. No entanto, se o seu arquivo de entrada tiver 60 segundos, o arquivo de saída também terá 60 segundos de duração. Os últimos 5 segundos serão uma imagem parada (último quadro).

Em suma, -ss corta a entrada, enquanto -itsoffset pode ser usado para sincronizar os streams de vídeo e áudio.

    
por 18.01.2013 / 04:33

Tags