В чем разница между -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?

d33pika
источник

Ответы:

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
minusf