-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
Как получить такие атрибуты видео-файла, как длительность, частота кадров и др?
Вложений: 2
Добрый день! К каждому видео файлу есть некоторый набор свойсв, характерных для видео. Эти свойсва можно посмотреть, например, в эксплорере (скрин 1, 2). Однако как получить эти данные к себе в скрипт?
|
Вложений: 1
Есть Video UDF (см. аттач), хотя странно что работает оно только используя внешний проигрыватель:
Код:
#include <Video.au3>
$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.
В архиве есть также пример создания собственного плеера :).
|
Поправил свой пост если что ;)
|
Класс! Спасибо! Действительно то, что искал! :)
|
А как получить битрейт (для видео и аудио в файле)? Сколько kHz в аудио? Это все получается из dll, а откуда узнать, что вводить аргументами в DllCall?
|
Цитата:
Цитата evg64
а откуда узнать, что вводить аргументами в DllCall? »
|
почитать документацию к этому dll
|
Время: 22:00.
© OSzone.net 2001-