Как определить частоту кадров видео ?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
VERITAS
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 212
Зарегистрирован: 12.12.2004 (Вс) 20:31

Как определить частоту кадров видео ?

Сообщение VERITAS » 31.10.2005 (Пн) 19:35

Привет Форумчане. Хех давно меня тут не было, даже странно :)

Тема: Работа с видео.
Задача: определить длительность видео подручными средствами. Поскольку длительность каждого видео зависит от частоты кадров в секунду, то следовательно необходимо эту частоту определить.
Вопрос: Как определить частоту, пользуясь страндартными средствами (я использую энти ДЛЛ ) :
Код: Выделить всё
Public Declare Function strMedia Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

Public Declare Function GetShortPathName Lib "kernel32" Alias "GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal lBuffer As Long) As Long


Саму длину вычисляю так:
Код: Выделить всё
Public VidLenght() as long
strMedia "OPEN " & GetShortPath(FileName) & " ALIAS V", 0, 0, 0
    Dim GFL As String * 256
    strMedia "STATUS V LENGTH", GFL, Len(GFL), 0
    VidLenght = Val(GFL)
End Function

Public Function GetShortPath(strFileName As String) As String
    Dim strPath As String
    strPath = Space(265)
    GetShortPath = Left(strPath, GetShortPathName(strFileName, strPath, 264))
End Function


З.Ы. Спасибо за помощь :) !
No comments ...

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

Сообщение Faust » 01.11.2005 (Вт) 18:29

Не уверен, что в тему, но вроде бы здесь это реализовано...
Листинги не горят!


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: SemrushBot и гости: 130

    TopList