Яка різниця між -ss та -itsoffset у ffmpeg?


22

Ось як це описує 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.

Отже, яка різниця між ними, коли обидва використовуються як параметри введення? Чи вони однакові, коли -ssвикористовується як input option?

Відповіді:


39

Отже, яка різниця між ними, коли обидва використовуються як параметри введення?

  • Команда

    ffmpeg -ss 5 -i inputfile outputfile
    

    відкидає перші п’ять секунд введення.

    Якщо ваш вхідний файл був 60 секунд, вихідний файл буде тривалістю 55 секунд.

  • Команда

    ffmpeg -itsoffset 5 -i inputfile outputfile
    

    затримки вхідного файлу відео потоків на 5 секунд.

    Якщо ваш вхідний файл був 60 секунд, вихідний файл буде 65 секунд. Перші 5 секунд буде нерухомим зображенням (перший кадр).

  • Команда

    ffmpeg -itsoffset -5 -i inputfile outputfile
    

    просуває вхідний файл в відео потоки на 5 секунд.

    Подібно до -ss 5цього, це відкидає перші п’ять секунд введення. Однак якщо ваш вхідний файл був 60 секунд, вихідний файл також буде 60 секунд. Останні 5 секунд буде нерухомим зображенням (останній кадр).

Підводячи підсумки, -ssурожай вводиться, тоді як -itsoffsetможна використовувати для синхронізації потоків відео та аудіо.


Отже, при встановленні на позитивне зміщення вихідний сигнал через 5 секунд після того, як пустий вихід відповідає першому кадру вводу? Будь-який вхід відкинутий або вставлено лише порожні зілля?
d33pika

Оголошення 1) Так. Оголошення 2) -ss 5не відкидає. І все-таки більш доречним буде відео. Перший кадр видно протягом перших п’яти секунд, потім відео відтворюється як зазвичай. Зауважте, що це впливає лише на відеопотоки!
Денніс

Вибачте, я не отримав другу частину коментаря: -ss 5 відкидає перші 5 секунд вводу правильно? як згадувалося в першому прикладі вашої відповіді, то коли перший кадр відображається протягом 5 секунд? Я розумію, що це стосується лише відео.
d33pika

1
Так, вибачте. Я мав на увазі, -itsoffset 5що не відкидає ...
Денніс

1
хороша відповідь, але зауважте, що -shortestце вплине -ssі на-itsoffset
мінус
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.