FFmpeg: разрезаем видео на равные куски

Намедни получаю письмо:

Здравствуйте! Наткнулся на ваш блог, но давно похоже не обновлялся. Вы единственный рускоязычном сегменте хоть что-то описал по этой теме. Может быть вы подскажите, как разделить ХХ минутный ролик на отдельные части по YY секунд с помощью FFmpeg или подскажите в какую сторону копать?

Кроме очевидного ответа - пилить в цикле ручками, меняя отметку начала и конца, есть oneliner:

$ ffmpeg -i ./input.mp4 -c copy -map 0 -segment_time YY -reset_timestamps 1 -f segment output_%03d.mp4

  • -segment_time YY - продолжительность каждого сегмента в секундах.
  • -reset_timestamps 1 - сброс таймера в видео на ноль (уберите этот параметр и второй сегмент будет также YY секунд, но таймер будет идти с YY.1 секунды и так далее).
  • под виндой же нужно добавить второй % в маске output_%03d.mp4.