Нет, на данный момент это не совсем возможно. Вам придется написать скрипт, который вызывает ffmpeg
несколько раз с заданными -ss
и -t
- по крайней мере, это самый простой способ.
Не забывайте, что позиция -ss
имеет значение:
При использовании в качестве параметра ввода (до -i) ищет в этом файле ввода положение. При использовании в качестве параметра вывода (перед именем выходного файла) декодирует, но отбрасывает ввод, пока отметки времени не достигнут позиции. Это медленнее, но точнее.
Я бы сказал, что вы можете использовать фильтр select
, который позволяет вам оценивать выражения типа "выбирать только кадры от 10 до 20 секунд", но у меня не получилось, чтобы он работал без дублирования кадров и получения правильных (то есть вырезать ) выход.