Как упоминали другие люди, ставить -ss
до (гораздо быстрее) или после (более точно) -i
имеет большое значение. Раздел “Быстрый и точный поиск” на странице поиска ffmpeg рассказывает вам, как получить и то, и другое, и я им воспользовался, и это имеет большое значение. В основном вы ставите -ss
до и после -i
, просто убедитесь, что оставить достаточно времени до того, где вы хотите начать резку, чтобы иметь другой ключевой кадр. Пример: Если вы хотите сделать 1-минутный клип, от 9min0sec до 10min 0sec в Video.mp4, вы можете сделать это как быстро и точно, используя:
ffmpeg -ss 00:08:00 -i Video.mp4 -ss 00:01:00 -t 00:01:00 -c copy VideoClip.mp4
Первая -ss
стремится быстро (приблизительно) 8min0sec, а затем вторая -ss
стремится точно до 9min0sec, а -t 00:01:00
достает клип 1min0sec.
Также обратите внимание на этот важный момент с этой страницы: “Если вы используете -ss
с -c:v copy
, результирующий поток битов может оказаться нестабильным, не воспроизводимым или не синхронизированным с аудиопотоком, так как ffmpeg вынужден использовать/сплит только на i-кадрах.”
Это означает, что вам нужно заново закодировать видео, даже если вы хотите просто скопировать его, или рискуете быть нестабильным и не синхронизированным. Сначала вы можете попробовать просто -c copy
, но если видео сосёт, вам придётся его перекодировать.