Сообщение Формат видео файлов от 02.01.2019 7:23
Изменено 02.01.2019 7:24 Khimik
Формат видео файлов
Я начал писать программу для математической обработки видео (на Delphi). Пока мне нужно сосредоточиться на алгоритме, и я пытаюсь создать видео файл, которая моя программа откроет и поймёт. Я снял на камеру планшета видео (.mp4), которое хочу обработать. В Delphi XE8 есть TMediaPlayer, но он это видео не понял (“не могу распознать формат по расширению”). Я пробовал через этот сайт[https://convert-video-online.com/] перевести видео в другие форматы (в частности avi), но и эти файлы проиграть не получилось: срабатывает какая-то ошибка в TMediaPlayer, хотя исключение не приводит к обрыву работы. Далее я погуглил похожие вещи и скачал отсюда[http://www.cyberforum.ru/delphi-beginners/thread601066.html] исходники простого видео-проигрывателя на Delphi. Но и он тоже не смог его отобразить, почему-то он думает что видео пустое и занимает 3 секунды (видимо проблема в срабатывании исключения в TMediaPlayer), причём одинаково не работают ни скомпилированный у меня проект, ни екзешник который был вложен в архив. Windows Media Player это видео отобразил нормально. Подскажите как решить проблему.
Мне пока нужно только написать алгоритм обработки, поэтому я не буду сосредотачиваться на подключении кодеков, мне нужно просто получить формат видео файла который мой проект с TMediaPlayer сможет прочесть, так чтобы я имел bitmap-изображение для каждого кадра.
Заодно у меня вопросы по формату видео файлов и сжатию:
1) Количество кадров в секунду для всех форматов одно и то же?
2) Сжатие видео основывается на использовании предыдущего кадра как источника информации о следующем кадре? Хотелось бы примерно представлять “философскую суть” этого сжатия.
Мне пока нужно только написать алгоритм обработки, поэтому я не буду сосредотачиваться на подключении кодеков, мне нужно просто получить формат видео файла который мой проект с TMediaPlayer сможет прочесть, так чтобы я имел bitmap-изображение для каждого кадра.
Заодно у меня вопросы по формату видео файлов и сжатию:
1) Количество кадров в секунду для всех форматов одно и то же?
2) Сжатие видео основывается на использовании предыдущего кадра как источника информации о следующем кадре? Хотелось бы примерно представлять “философскую суть” этого сжатия.
Формат видео файлов
Я начал писать программу для математической обработки видео (на Delphi). Пока мне нужно сосредоточиться на алгоритме, и я пытаюсь создать видео файл, которая моя программа откроет и поймёт. Я снял на камеру планшета видео (.mp4), которое хочу обработать. В Delphi XE8 есть TMediaPlayer, но он это видео не понял (“не могу распознать формат по расширению”). Я пробовал через этот сайт перевести видео в другие форматы (в частности avi), но и эти файлы проиграть не получилось: срабатывает какая-то ошибка в TMediaPlayer, хотя исключение не приводит к обрыву работы. Далее я погуглил похожие вещи и скачал отсюда исходники простого видео-проигрывателя на Delphi. Но и он тоже не смог его отобразить, почему-то он думает что видео пустое и занимает 3 секунды (видимо проблема в срабатывании исключения в TMediaPlayer), причём одинаково не работают ни скомпилированный у меня проект, ни екзешник который был вложен в архив. Windows Media Player это видео отобразил нормально. Подскажите как решить проблему.
Мне пока нужно только написать алгоритм обработки, поэтому я не буду сосредотачиваться на подключении кодеков, мне нужно просто получить формат видео файла который мой проект с TMediaPlayer сможет прочесть, так чтобы я имел bitmap-изображение для каждого кадра.
Заодно у меня вопросы по формату видео файлов и сжатию:
1) Количество кадров в секунду для всех форматов одно и то же?
2) Сжатие видео основывается на использовании предыдущего кадра как источника информации о следующем кадре? Хотелось бы примерно представлять “философскую суть” этого сжатия.
Мне пока нужно только написать алгоритм обработки, поэтому я не буду сосредотачиваться на подключении кодеков, мне нужно просто получить формат видео файла который мой проект с TMediaPlayer сможет прочесть, так чтобы я имел bitmap-изображение для каждого кадра.
Заодно у меня вопросы по формату видео файлов и сжатию:
1) Количество кадров в секунду для всех форматов одно и то же?
2) Сжатие видео основывается на использовании предыдущего кадра как источника информации о следующем кадре? Хотелось бы примерно представлять “философскую суть” этого сжатия.