Не надо ничего искать.
Качаешь ffmpeg, если под Windows, то отсюда
https://ffmpeg.zeranoe.com/builds/
По умолчанию 64-битную версию, static.
Распаковываешь архив, нужен только ffmpeg.exe
Дальше нужна командная строка.
Лучше положить ffmpeg.exe и обрабатываемые файлы в одну папку.
В командной строке открываешь эту папку.
Я использую FAR manager. Кто-то использует Total Commander.
И запускаем что-то типа
ffmpeg.exe -ss 00:16:29 -t 00:18:05 -i GOPR0077.MP4 -c copy -async 1 fragment.mp4
Тут
00:16:29 - это начало вырезаемого куска
00:18:05 - длина вырезаемого куска
GOPR0077.MP4 - файл из которого вырезается
fragment.mp4 - результирующий файл
-c copy означает копировать данные, то есть без перекодировки
Время можно указывать более точно, например 00:16:29.12
Но важно понимать особенности кодирования видео.
Концовку можно указать с точностью до кадра, а вот начало...
Раз в 2-3 секунд проскакивает базовый кадр (IDR), и следующие 2-3 секунды идут P-кадры, привязанные к IDR.
Можно указанть начало вырезаемого фрагмента в любом месте, но изображение появится только после первого IDR кадра, который идёт каждые 2-3 секунды.
То есть если указать начало фрагмента так, что оно окажется где-то посередине между IDR кадрами, то в результате вы получите файл, где звук начнется сразу,
а картинка появится только через секунду, когда пробежит первый IDR кадр.
Через ffmpeg можно и склеивать файлы без перекодировки, при условии что кодировка одинаковая
Проще всего записать список файлов в текстовый файл в виде
file 'fragment1.mp4'
file 'fragment2.mp4'
и т.д.
Назовем этот текстовый файл например list.txt
И потом запускаем из командной строки
ffmpeg.exe -f concat -safe 0 -i list.txt -c copy mix.mp4
В итоге все фрагменты без перекодировки склеются в файл mix.mp4
Удачи