Jaka jest różnica między -ss a -itsoffset w ffmpeg?

22

Oto jak opisuje to 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.

Jaka jest różnica między nimi, gdy oba są używane jako opcje wprowadzania? Czy są takie same, gdy -sssą używane jako input option?

d33pika
źródło

Odpowiedzi:

39

Jaka jest różnica między nimi, gdy oba są używane jako opcje wprowadzania?

  • Komenda

    ffmpeg -ss 5 -i inputfile outputfile
    

    odrzuca pierwsze pięć sekund wejścia.

    Jeśli plik wejściowy miał 60 sekund, plik wyjściowy będzie miał 55 sekund.

  • Komenda

    ffmpeg -itsoffset 5 -i inputfile outputfile
    

    opóźnia strumienie wideo pliku wejściowego o 5 sekund.

    Jeśli plik wejściowy miał 60 sekund, plik wyjściowy będzie miał 65 sekund. Pierwsze 5 sekund będzie nieruchomym obrazem (pierwsza klatka).

  • Komenda

    ffmpeg -itsoffset -5 -i inputfile outputfile
    

    przesuwa strumienie wideo z pliku wejściowego o 5 sekund.

    Podobnie jak to -ss 5, odrzuca pierwsze pięć sekund wejścia. Jeśli jednak plik wejściowy miał 60 sekund, plik wyjściowy również będzie miał 60 sekund. Ostatnie 5 sekund będzie nieruchomym obrazem (ostatnia klatka).

Podsumowując, -ssprzycina wejście, podczas gdy -itsoffsetmożna go użyć do synchronizacji strumieni wideo i audio.

Dennis
źródło
Tak więc, gdy ustawiony na dodatnie przesunięcie, wyjście w 5 sekund po pustym wyjściu odpowiada pierwszej ramce wejścia? Czy jakikolwiek wkład został odrzucony, czy włożono tylko puste mikstury?
d33pika
Ad 1) Tak. Ad 2) -ss 5nie odrzuca. Nadal byłoby bardziej odpowiednie dla filmów. Pierwsza klatka jest widoczna przez pierwsze pięć sekund, a następnie wideo jest odtwarzane jak zwykle. Pamiętaj, że wpływa to tylko na strumienie wideo!
Dennis
Niestety nie dostałem drugiej części komentarza: -ss 5 odrzuca pierwsze 5 sekund wpisu, prawda? jak wspomniano w pierwszym przykładzie twojej odpowiedzi, więc kiedy pierwsza ramka będzie wyświetlana przez 5 sekund? Rozumiem, że dotyczy to tylko filmów.
d33pika
1
Tak, przepraszam. Nie chciałem -itsoffset 5odrzucić ...
Dennis,
1
dobra odpowiedź, ale pamiętaj, że -shortestwpłynie to zarówno na-ss-itsoffset
minusf