#!/usr/bin/env php setName('Cutvideo') ->setHelp('Allows to cut a given video multiple times. Uses ffmpeg under the hood. Example: cutvideo Alf_season-1_episode-20_der-rollentausch_nq.mp4 08:05 38:24 --ad=26:22/33:08') ->setVersion('0.1.0') ->addArgument('file', InputArgument::REQUIRED, 'The video file to cut.') ->addArgument('start', InputArgument::REQUIRED, 'The starting point of the video') ->addArgument('end', InputArgument::REQUIRED, 'The end point of the video') ->addOption('force', 'f', InputOption::VALUE_NONE, 'Force generation, even if target already exists.') ->addOption('remove', 'r', InputOption::VALUE_NONE, 'Remove input file on success.') ->addOption('tmp', 't', InputOption::VALUE_OPTIONAL, 'Temporary folder for temporary files. Defaults to system temp.') ->addOption('ad', null, InputOption::VALUE_IS_ARRAY | InputOption::VALUE_REQUIRED, 'Start and end of ads, separate start and end via "/".', []) ->setCode(new Command()) ->run();