Декодирование видео через ffmpeg

Здесь можно найти готовые «кирпичики» — части кода, пригодные для построения более крупных проектов, а также решения различных типовых и не очень задач на VB.

Модератор: Brickgroup

AWPStar
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 29.07.2010 (Чт) 2:32

Декодирование видео через ffmpeg

Сообщение AWPStar » 07.07.2016 (Чт) 23:08

Класс для декодирования видео с буферизацией через 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 = 8) 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 с офф сайта.
З.ы. Если нужно будет, могу оформить класс кодирования.
Вложения
VideoThroughFFmpeg.zip
(9.83 Кб) Скачиваний: 218

Вернуться в Кирпичный завод

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList