[решено] Как получить такие атрибуты видео-файла, как длительность, частота кадров и др?

Ответить
Аватара пользователя
evg64

[решено] Как получить такие атрибуты видео-файла, как длительность, частота кадров и др?

Сообщение evg64 »

Добрый день! К каждому видео файлу есть некоторый набор свойсв, характерных для видео. Эти свойсва можно посмотреть, например, в эксплорере (скрин 1, 2). Однако как получить эти данные к себе в скрипт?
Вложения

[Расширение jpg было запрещено, вложение больше недоступно.]

Вложения

[Расширение jpg было запрещено, вложение больше недоступно.]

Аватара пользователя
Creat0R

Re: [решено] Как получить такие атрибуты видео-файла, как длительность, частота кадров и др?

Сообщение Creat0R »

Есть Video UDF (см. аттач), хотя странно что работает оно только используя внешний проигрыватель:

Код:

Код: Выделить всё

#include 
$sVideo = "E:\Downloads\2012.2009.D.DVDRip.avi"
$hWnd = GUICreate("_Video_GUI_Handler_") ;WinGetHandle("[CLASS:Winamp v1.x; TITLE:" & StringRegExpReplace($sVideo, "^.*\\", "") & "]")
$sDevice = "AVIVideo"
$hVideo = _Video_Open($sVideo, $hWnd)
$Dimns = _Video_Dimension($sVideo)
$FrameRate = _Video_FrameRate($hVideo)
$Length = _Video_Length($hVideo, 0)
$sVideo_Info = StringFormat("Dimensions:\nWidth: %s, Height: %s\n\nFrames Rate:\n%s\n\nLength:\n%s", _
    $Dimns[0], $Dimns[1], $FrameRate, $Length)
MsgBox(4096, "Video Info", $sVideo_Info)
_Video_Close($hVideo)

Это пример для открытого видео в KMPlayer.

В архиве есть также пример создания собственного плеера Изображение.
Вложения
Вложение Video_UDF.zip больше недоступно
Вложения
Video_UDF.zip
(5.86 КБ) 0 скачиваний
Video_UDF.zip
(5.86 КБ) 0 скачиваний
Аватара пользователя
evg64

Re: [решено] Как получить такие атрибуты видео-файла, как длительность, частота кадров и др?

Сообщение evg64 »

А как получить битрейт (для видео и аудио в файле)? Сколько kHz в аудио? Это все получается из dll, а откуда узнать, что вводить аргументами в DllCall?
Ответить

Вернуться в «AutoIt»