Класс для декодирования видео с буферизацией через ffmpeg.
Во вложении сам класс и пример.
Описание функций
Function SetFFMPEG(exePath As String) As Long - Устанавливает путь к ffmpeg
Function OpenVideo(FileName As String, Optional ByVal CacheSize As Long = 134217728, Optional ByVal BitDepth As Long = As Long
FileName - имя видео-файла
CacheSize - Размер буфера, куда будет вестись декодирование
BitDepth - Глубина цвета (8, 16)
Function GetFrame(ByVal frame As Long, DataPTR As Long) As Long
frame - Номер кадра
DataPTR - указатель на буффер получаемого кадра
Sub SaveFramesCache(FileName As String) - Сохраняет кэш кадров в файл
Sub CloseVideo()
Я использовал последнюю 32и битную версию ffmpeg с офф сайта.
З.ы. Если нужно будет, могу оформить класс кодирования.