Was ist der Unterschied zwischen -ss und -itsoffset in ffmpeg?

21

So beschreibt es 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.

Was ist der Unterschied zwischen den beiden, wenn beide als Eingabeoptionen verwendet werden? Sind sie gleich, wenn -ssals verwendet wird input option?

d33pika
quelle

Antworten:

38

Was ist der Unterschied zwischen den beiden, wenn beide als Eingabeoptionen verwendet werden?

  • Der Befehl

    ffmpeg -ss 5 -i inputfile outputfile
    

    Verwirft die ersten fünf Sekunden der Eingabe.

    Wenn Ihre Eingabedatei 60 Sekunden lang war, ist die Ausgabedatei 55 Sekunden lang.

  • Der Befehl

    ffmpeg -itsoffset 5 -i inputfile outputfile
    

    Verzögert die Videostreams der Eingabedatei um 5 Sekunden.

    Wenn Ihre Eingabedatei 60 Sekunden lang war, ist die Ausgabedatei 65 Sekunden lang. Die ersten 5 Sekunden sind ein Standbild (erstes Bild).

  • Der Befehl

    ffmpeg -itsoffset -5 -i inputfile outputfile
    

    spult die Videostreams der Eingabedatei um 5 Sekunden vor.

    In ähnlicher Weise werden -ss 5die ersten fünf Sekunden der Eingabe verworfen. Wenn Ihre Eingabedatei jedoch 60 Sekunden lang war, ist die Ausgabedatei auch 60 Sekunden lang. Die letzten 5 Sekunden sind Standbilder (letztes Bild).

Zusammenfassend kann -ssdie Eingabe beschnitten werden, während -itsoffsetdie Video- und Audiostreams synchronisiert werden können.

Dennis
quelle
Wenn also ein positiver Offset eingestellt ist, entspricht die Ausgabe 5 Sekunden nach der leeren Ausgabe dem ersten Frame der Eingabe? Wurde eine Eingabe verworfen oder wurden nur leere Tränke eingefügt?
d33pika
Anzeige 1) Ja. Anzeige 2) -ss 5wird nicht verworfen. Wäre trotzdem besser für Videos geeignet. Das erste Bild ist in den ersten fünf Sekunden sichtbar, danach wird das Video wie gewohnt abgespielt. Beachten Sie, dass dies nur die Videostreams betrifft!
Dennis
Entschuldigung, ich habe den zweiten Teil des Kommentars nicht verstanden: -ss 5 verwirft die ersten 5 Sekunden der Eingabe richtig? Wie im ersten Beispiel Ihrer Antwort erwähnt, wird der erste Frame 5 Sekunden lang angezeigt. Ich verstehe, dass dies nur für Videos ist.
d33pika
1
Ja Entschuldigung. Ich wollte -itsoffset 5nicht verwerfen ...
Dennis
1
Gute Antwort, aber bitte beachten Sie, dass -shortestsowohl -ssals auch-itsoffset
minus