यह निम्नलिखित उपकरणों का उपयोग करके संभव होना चाहिए:
- AutoHotkey
mediainfo.dllसबसे वीडियो खिलाड़ियों और कोडेक्स के साथ वितरित किया जाता है, लेकिन यह भी सीधे उपलब्ध है ।
चूंकि AutoHotkey 32-बिट है, इसलिए 32-बिट संस्करण का उपयोग करें।
नीचे दी गई कंकाल ऑटोहॉट्की स्क्रिप्ट .ahkसमस्या को हल करने के लिए एक फ़ाइल का हिस्सा हो सकती है:
video = "file-path"
DllCall( "LoadLibrary", Str,"MediaInfo.Dll" )
hnd := MediaInfo_New()
MediaInfo_Open( hnd, video )
height := MediaInfo_Get( hnd, 1,0, "Height", 1 )
MediaInfo_Close( hnd )
if (height < 500)
Run, "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" --zoom=2 %video%
else
Run, "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" %video%
MediaInfo_New() {
Return DllCall( "mediainfo\MediaInfo" ( A_IsUnicode ? "" : "A" ) "_New" )
}
MediaInfo_Open( hnd, MediaFile ) {
Return DllCall( "mediainfo.dll\MediaInfo" ( A_IsUnicode ? "" : "A" ) "_Open", UInt,hnd
, Str,MediaFile, UInt )
}
MediaInfo_Get( hnd, StrK=0, StrN=0, Comm="", InfK=0, Srch=0 ) {
Return DllCall( "mediainfo.dll\MediaInfo" ( A_IsUnicode ? "" : "A" ) "_Get", UInt,hnd
, Int,StrK, Int,StrN, Str,Comm, Int,InfK, Int,Sech, Str )
}
MediaInfo_Close( hnd ) {
Return DllCall( "mediainfo\MediaInfo" ( A_IsUnicode ? "" : "A" ) "_Close", UInt,hnd )
}
यह स्क्रिप्ट AutoHotkey फ़ोरम पोस्ट वीडियो लंबाई और रिज़ॉल्यूशन पर आधारित है
। पोस्ट की स्क्रिप्ट में यह भी दिखाया गया है कि ऑटोहॉटकी विंडो कैसे बनाई जाती है, जो इस विंडो पर गिराई गई फाइलों पर काम करती है।
कृपया ध्यान दें कि मैंने उपरोक्त स्क्रिप्ट का परीक्षण नहीं किया है।