Аналогичные программы существуют давно, каждая хороша по-своему. Суть этой программы - замена информации в заголовке AVI-файла напрямую. Для тех, кому это что-то скажет: заменяются данные в позиция- 0x20h-0x21h, 0x80h-0x87h. Из этого вытекают следующие свойства:
1) не гарантируется полная поддержка всех существующих форматов (если информация хранится по другим адресам). Если считанные значения fps выглядят нереально - лучше закрыть программу;
2) не обновляется информация о чередовании потоков, из-за чего возникает рассинхронизации при воспроизведении в софтовых проигрывателях;
3) быстрое получение конечного результата - сколько вам потребуется времени, чтобы выбрать файл и нажать две кнопки?
Описание работы:
Файл можно выбрать, либо написать его путь в поле. Кнопка "Открыть" - считывается текущая информация о fps : промежуток между кадрами (поправлюсь, не в милли, а в микросекундах), делимое и делитель частоты кадров. Поясню последнее - совсем вылетело из головы, когда проделывал эксперимент. Частота кадров не всегда бывает целым числом, поэтому её значение приводится к рациональной дроби и записываются делимое и делитель. Понятно, что считав эти два больших числа и разделив одно на другое, получим реальное значение fps.
Вернусь к описанию. После считывания, выводится текущее значение интервала между кадрами, из него вычисляется fps (как 1000000/x) и записывается в скобках. Далее выводится значение fps, полученное из информации о видеопотоке.
Программа проверена второпях на частных случаях видеофайла с одним видеопотоком, поэтому не гарантирую, будет ли она работать с чем-то экзотическим, или нет.
Ещё существенный недофункционал: не хотелось связываться с приведением вещ.числа к дроби, поэтому считать можно какой угодно fps, а записать - только целые числа. Юзатели NTSC, простите меня.
Вобщем, вот тут:
![Прикрепленный файл](http://forum.1dv.ru/public/style_extra/mime_types/zip.gif)