1

Я использую ffmpeg, чтобы вырезать некоторые части видео. Чтобы выбрать нужную часть, я обычно использую опции от -ss 01:00:00 -to 01:00:10 . Это позволяет мне выбрать 10 секунд, которые я хочу получить, но чем дальше стартовая точка, тем больше времени требуется ffmpeg, чтобы начать работать из-за поиска. Я мог бы использовать эту опцию -ss перед -i для мгновенного поиска, но теперь временная метка сбрасывается в ноль, а опция -to работает как -t . Это поведение должно вычислять конечную точку, а не просто записывать ее.

Есть ли возможность совместить мгновенный поиск с опцией -to ?

1 ответ1

1

Так что вы можете включить свою необработанную командную строку, но я могу дать вам несколько советов.

Использование -ss после -i потребует декодирования этой суммы, прежде чем она попадет туда, откуда вы хотите начать обработку. Если есть задержка, то это вероятная причина.

Вы могли бы сделать что-то вроде этого:

-ss 00:59:00.000 -i ввод -ss 00:01:00.000

Это означает, что идет около 59 минут, затем начните декодирование за минуту до обработки.

Если вы хотите сохранить начальные смещения времени, я бы поэкспериментировал.

-itsoffset -copytb -copyts

Я не знаю наверняка, что поможет вам, так как оригинальная командная строка не указана, но я надеюсь, что это приблизит вас к вашей цели.

Есть несколько статей, посвященных этой теме, но вот одну, которую я иногда буду использовать для справки.

https://trac.ffmpeg.org/wiki/Seeking%20with%20FFmpeg

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .