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

22

É assim que o ffmpeg o 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?

d33pika
fonte

Respostas:

39

Então, qual é a diferença entre os dois quando ambos são usados ​​como opções de entrada?

  • O comando

    ffmpeg -ss 5 -i inputfile outputfile
    

    descarta os primeiros cinco segundos de entrada.

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

  • 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. Os primeiros 5 segundos serão uma imagem estática (primeiro quadro).

  • O comando

    ffmpeg -itsoffset -5 -i inputfile outputfile
    

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

    Da mesma forma -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. Os últimos 5 segundos serão uma imagem estática (último quadro).

Em resumo, -ssrecorta a entrada enquanto -itsoffsetpode ser usada para sincronizar os fluxos de vídeo e áudio.

Dennis
fonte
Então, quando definido como um deslocamento positivo, a saída em 5 segundos após a saída em branco corresponde ao primeiro quadro da entrada? Alguma entrada foi descartada ou apenas poções em branco foram inseridas?
d33pika
Anúncio 1) Sim. O anúncio 2) -ss 5não descarta. Ainda seria mais apropriado para vídeos. O primeiro quadro é visível durante os primeiros cinco segundos e o vídeo é reproduzido normalmente. Observe que isso afeta apenas os fluxos de vídeo!
Dennis
Desculpe, não recebi a segunda parte do comentário: -ss 5 descarta os primeiros 5 segundos da entrada, certo? como mencionado no primeiro exemplo de sua resposta. Quando o primeiro quadro é exibido por 5 segundos? Entendo que isso é apenas para vídeos.
d33pika
11
Sim, desculpe. Eu quis dizer -itsoffset 5não descarta ...
Dennis
11
boa resposta, mas observe que -shortestisso afetará ambos -sse-itsoffset
minusf 22/07