Дефекты в видеофайлах нужно выявлять до эфира, а не в его ходе. У нас специально сделан продукт (бесплатный), который предназначен для подготовки вещания - Форвард Лайт.
"...Во время воспроизведения файла произошла остановка через 3:40 от его начала. Сама программа OnAir3 работала - выдавались титры. Но на выходе была статическая картинка зависшего кадра. Когда попробовали воспроизвести его сторонним плеером увидели, что до 3:40 файл воспроизводится нормально, а в этой точке останавливается. Понятно, что файл дефектный. Плохо, что OnAir никак об этом не предупреждает..."
Увидеть, что ошибка происходит на 3:40 можно только в том случае, если будет проиграно именно 3:40 длительности ролика. Сделать такое в расписании программы OnAir при подготовке файлов к воспроизведению невозможно в принципе.
В расписании при подготовке файлов к воспроизведению зачитываются только заголовки файла с общей информацией (размер кадра, длительность, тип кодека и т.д.) и несколько секунд видео и аудио данных. Чтение остальных данных происходит уже во время воспроизведения и тоже небольшими порциями.
Поэтому увидеть ошибку на 3:40 при подготовке файла к воспроизведению невозможно. Иначе между файлами была бы "дырка" в эфире. Простой пример. Играет файл длительностью 3 минуты, после него идёт файл длительностью 5 минут. Первый файл проигрался. Но воспроизведение следующего начнётся только через 2 минуты (5-3 = 2), т.к. второй файл ещё не был прочитан до конца во время его подготовки.
Кстати, проблему перепутанных полей (строб) в файле тоже невозможно обнаружить простым анализом (чтением) файла. Только через просмотр файла глазами.