Я начал писать программу для математической обработки видео (на Delphi). Пока мне нужно сосредоточиться на алгоритме, и я пытаюсь создать видео файл, которая моя программа откроет и поймёт. Я снял на камеру планшета видео (.mp4), которое хочу обработать. В Delphi XE8 есть TMediaPlayer, но он это видео не понял (“не могу распознать формат по расширению”). Я пробовал через
этот сайт перевести видео в другие форматы (в частности avi), но и эти файлы проиграть не получилось: срабатывает какая-то ошибка в TMediaPlayer, хотя исключение не приводит к обрыву работы. Далее я погуглил похожие вещи и скачал
отсюда исходники простого видео-проигрывателя на Delphi. Но и он тоже не смог его отобразить, почему-то он думает что видео пустое и занимает 3 секунды (видимо проблема в срабатывании исключения в TMediaPlayer), причём одинаково не работают ни скомпилированный у меня проект, ни екзешник который был вложен в архив. Windows Media Player это видео отобразил нормально. Подскажите как решить проблему.
Мне пока нужно только написать алгоритм обработки, поэтому я не буду сосредотачиваться на подключении кодеков, мне нужно просто получить формат видео файла который мой проект с TMediaPlayer сможет прочесть, так чтобы я имел bitmap-изображение для каждого кадра.
Заодно у меня вопросы по формату видео файлов и сжатию:
1) Количество кадров в секунду для всех форматов одно и то же?
2) Сжатие видео основывается на использовании предыдущего кадра как источника информации о следующем кадре? Хотелось бы примерно представлять “философскую суть” этого сжатия.
"Ты должен сделать добро из зла, потому что его больше не из чего сделать." Р.П. Уоррен