Я бы попытался использовать avidemux для восстановления файла, прежде чем что-либо делать.Вы также можете получить лучшие результаты при использовании контейнера на основе MP4, чем AVI.
Что касается обеспечения того, что указанные вами интервалы находятся прямо на ключевом кадре, я бы предложил использовать кодировку FFMPEG с параметром: -g 1
перед использованием разделения нижечтобы каждый кадр на самом деле был ключевым.FFMPEG ссылается на ключевые кадры как GOP или Группы изображений вместо.
ffmpeg -i input.avi -g 1 -vcodec copy -acodec copy out.avi
Затем несколько разбиений (с FFMPEG):
ffmpeg -i input.avi -ss 00:00:10 -t 00:00:30 out1.avi -ss 00:00:35 -t 00:00:30 out2.avi
Еще несколько вариантов, чтобы попробовать:
x264 Отображение кодировки FFMPEG в linux