Sauriez vous quelle fonction ou script me permettrai de récupérer le temps d une vidéo avi ou autre......sans l ouvrir juste le temps.....
Merci

Code : Tout sélectionner
#include<Array.au3>
#include "FileListToArrayEx.au3"
#include<File.au3>
#include <ClipBoard.au3>
Dim $indice, $var_Array
$hDLL = DllOpen("C:\test\MediaInfo_DLL_0.7.20_Windows_i386_WithoutInstaller\MediaInfo.dll")
$dest = "C:\test\"
$dest2 = "C:\test\video"
; New MediaInfo handle
;Determiner nombre de .avi
Global $var_Array = _FileListToArrayEx ($dest, "*.avi", 0, "",true)
MsgBox(0,"",$var_Array[0]);Nombre de video
For $indice = 1 to $var_Array[0]
$aMediaInfo = DllCall($hDLL, "ptr", "MediaInfo_New")
$hMediaInfo = $aMediaInfo[0]
MsgBox(0,"hmediainfo",$hMediaInfo)
DllCall($hDLL, "dword", "MediaInfo_Open", _
"ptr", $hMediaInfo, _ ; Handle
"wstr", $var_Array[$indice]) ; Full path
MsgBox(0,"",$var_Array[$indice]);voir le resultat
; MediaInfo
$aMediaInfoGet = DllCall($hDLL, "wstr", "MediaInfo_Get", _
"ptr", $hMediaInfo, _ ; Handle
"int", 1, _ ; StreamKind <--Video
"int", 0, _ ; StreamNumber
"wstr", "Duration", _ ; Codec ID <-- this
"int", 1, _ ; KindOfInfo
"int", 0) ; KindOfSearch ; Open
$sMediaInfo = $aMediaInfoGet[0]
MsgBox(0,"Test resulta sMediaInfo",$sMediaInfo);ici bug a la 2 e boucle résultat en ms pour résultat remplacer Duration par Duration\String
;résultat qui permet ensuite comparer
;pour les video moins de 10 min copier alors ici
;pour les video entre 10 min et 20 alors copier ici
DllCall($hDLL, "none", "MediaInfo_Close", "ptr", $hMediaInfo)
DllClose($hDLL)
sleep(1000)
Next
MsgBox(0,"","Tout est ok")

Code : Tout sélectionner
DllCall($hDLL, "dword", "MediaInfo_Open", _
"ptr", $hMediaInfo, _ ; Handle
"wstr", $dest & $var_Array[$indice]) ; Full path
MsgBox(0, [color=#FF0000]@error[/color], $dest & $var_Array[$indice]);voir le resultatCode : Tout sélectionner
DllCall($hDLL, "none", "MediaInfo_Close", "ptr", $hMediaInfo)
DllClose($hDLL)
