bghno, из начала вашей темы совсем не ясно что вы читали.И что значит длительность файла произвольна.Если вы читали man, то знаете как через ffmpeg посмотреть все свойства видеофайла, в том числе и его продолжительность.Пример я вам дал команды для терминала,вместо 36 сами знаете что можно поставить.Если для вас операция осложняется тем,ЧТО ДЛИТЕЛЬНОСТЬ ВИДЕОФАЙЛА ПРОИЗВОЛЬНА И ОПЕРАЦИЮ нужно ПРОИЗВЕСТИ В КОНСОЛИ ИЛИ ТЕРМИНАЛЕ БЕЗ GUI,то я не знаю что тут сказать.Давайте посмотрим,кто еще чего подскажет.