Простой вариант: из основного файла в каждый "разрезаемый" копировать первые 100-200 байт в начало.
VLC, впринципе, съест. Работать будет не со всем оборудованием, но большинство китайцев не парятся с соблюдением всего стандарта RTSP потока RTP и h.264.
Более правильный и рабочий вариант:
1. В любом месте файл разрезать нельзя.
В файле "фреймы" (так называемые NAL unit), разделённые 4 байтами: "00 00 00 01" - находите ближайшие от места "разреки".
2. Для воспроизведения h.264 нужно передать настройки декодирования. Скорее всего они в самом начале файла будут. Выглядеть должно примерно так:
00000001
SPS (Sequence parameter set)
00000001
PPS (Picture parameter set)
00000001
и тогда всё будет нормально воспроизводиться.
Но Вам придётся хорошенько проштудировать спецификацию h.264 (в особенности про NAL), т.к., возможно, VLC так же первым делом может требовать I-frame (ключевой, без ссылок на предыдущие кадры).
Вкратце, вот:
https://yumichan.net/video-processing/video-compre...