Quelle est la différence entre -ss et -itsoffset dans ffmpeg?

22

Voici comment ffmpeg le décrit:

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

Alors, quelle est la différence entre les deux lorsque les deux sont utilisés comme options d'entrée? Sont-ils identiques lorsqu'ils -sssont utilisés comme input option?

d33pika
la source

Réponses:

39

Alors, quelle est la différence entre les deux lorsque les deux sont utilisés comme options d'entrée?

  • La commande

    ffmpeg -ss 5 -i inputfile outputfile
    

    supprime les cinq premières secondes de saisie.

    Si votre fichier d'entrée durait 60 secondes, le fichier de sortie durera 55 secondes.

  • La commande

    ffmpeg -itsoffset 5 -i inputfile outputfile
    

    retarde les flux vidéo du fichier d'entrée de 5 secondes.

    Si votre fichier d'entrée durait 60 secondes, le fichier de sortie durera 65 secondes. Les 5 premières secondes seront une image fixe (première image).

  • La commande

    ffmpeg -itsoffset -5 -i inputfile outputfile
    

    avance les flux vidéo du fichier d'entrée de 5 secondes.

    De la même manière -ss 5, cela supprime les cinq premières secondes d'entrée. Cependant, si votre fichier d'entrée durait 60 secondes, le fichier de sortie durera également 60 secondes. Les 5 dernières secondes seront une image fixe (dernière image).

En résumé, -ssrecadre l'entrée tandis que -itsoffsetpeut être utilisé pour synchroniser les flux vidéo et audio.

Dennis
la source
Ainsi, lorsqu'il est réglé sur un décalage positif, la sortie à 5 secondes après la sortie vierge correspond à la première trame de l'entrée? Y a-t-il des entrées rejetées ou seulement des potions vides insérées?
d33pika
Annonce 1) Oui. Annonce 2) -ss 5ne se défait pas. Serait encore plus approprié pour les vidéos. La première image est visible pendant les cinq premières secondes, puis la vidéo est lue comme d'habitude. Notez que cela n'affecte que les flux vidéo!
Dennis
Désolé, je n'ai pas reçu la deuxième partie du commentaire: -ss 5 jette les 5 premières secondes de l'entrée, n'est-ce pas? comme mentionné dans le premier exemple de votre réponse, alors quand la première image sera-t-elle affichée pendant 5 secondes? Je comprends que ce n'est que pour les vidéos.
d33pika
1
Oui désolé. Je veux dire -itsoffset 5ne se défait pas ...
Dennis
1
bonne réponse mais veuillez noter que -shortestcela affectera les deux -sset-itsoffset
minusf