Qual è la differenza tra -ss e -itsoffset in ffmpeg?


22

Ecco come lo descrive 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.

Quindi, qual è la differenza tra i due quando entrambi sono usati come opzioni di input? Sono gli stessi quando -ssviene usato come input option?

Risposte:


39

Quindi, qual è la differenza tra i due quando entrambi sono usati come opzioni di input?

  • Il comando

    ffmpeg -ss 5 -i inputfile outputfile
    

    scarta i primi cinque secondi di input.

    Se il file di input ha una durata di 60 secondi, il file di output avrà una durata di 55 secondi.

  • Il comando

    ffmpeg -itsoffset 5 -i inputfile outputfile
    

    ritarda i flussi video del file di input di 5 secondi.

    Se il file di input ha una durata di 60 secondi, il file di output avrà una durata di 65 secondi. I primi 5 secondi saranno un fermo immagine (primo fotogramma).

  • Il comando

    ffmpeg -itsoffset -5 -i inputfile outputfile
    

    fa avanzare i flussi video del file di input di 5 secondi.

    Allo stesso modo -ss 5, questo scarta i primi cinque secondi di input. Tuttavia, se il file di input è lungo 60 secondi, anche il file di output sarà lungo 60 secondi. Gli ultimi 5 secondi saranno un fermo immagine (ultimo fotogramma).

Riassumendo, -ssritaglia l'ingresso mentre -itsoffsetpuò essere utilizzato per sincronizzare i flussi video e audio.


Quindi, quando impostato su un offset positivo, l'output a 5 secondi dopo che l'output vuoto corrisponde al primo frame dell'ingresso? C'è qualche input scartato o sono state inserite solo pozioni vuote?
d33pika,

Annuncio 1) Sì. Annuncio 2) -ss 5non scartare. Sarebbe comunque più appropriato per i video. Il primo fotogramma è visibile durante i primi cinque secondi, quindi il video viene riprodotto come al solito. Nota che questo influisce solo sui flussi video!
Dennis,

Scusa, non ho ricevuto la seconda parte del commento: -ss 5 scarta i primi 5 secondi dell'input giusto? come menzionato nel primo esempio della tua risposta, quindi quando viene visualizzato il primo fotogramma per 5 secondi? Capisco che questo è solo per i video.
d33pika,

1
Sì scusa. Volevo dire -itsoffset 5non scartare ...
Dennis

1
buona risposta, ma si noti che -shortestinfluenzerà entrambi -sse-itsoffset
meno il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.