modified: Makefile.am
[enigma2-plugins.git] / SubsDownloader2 / src / SourceCode / GetFPS_MI.py
1 from Plugins.Extensions.SubsDownloader2.SourceCode.MediaInfoDLL import *\r
2 \r
3 """\r
4 filename = u"/hdd/Net_HDD/Filmy/Water.For.Elephants.720p.BRRip.x264.Feel-Free//Water.For.Elephants.720p.BRRip.x264.Feel-Free.mp4"\r
5 from media.MediaInfoDLL import *\r
6 MI = MediaInfo()\r
7 MI.Open(filename)\r
8 float(MI.Get(Stream.Video, 0, "FrameRate")[0:6])\r
9 """\r
10 \r
11 class GetFPS(object):\r
12     def __init__(self, filename):\r
13         self.filename = filename\r
14     \r
15     def fps(self):\r
16         MI = MediaInfo()\r
17         MI.Open(self.filename)\r
18         fps = float(MI.Get(Stream.Video, 0, "FrameRate"))\r
19         MI.Close()\r
20         return fps \r
21 \r
22 """\r
23 MI = MediaInfo()\r
24 To_Display = MI.Option(u"Info_Version", u"0.7.0.0;MediaInfoDLL_Example_MSVC;0.7.0.0")\r
25 To_Display += u"\r\n\r\nInfo_Parameters\r\n"\r
26 To_Display += MI.Option(u"Info_Parameters")\r
27 To_Display += u"\r\n\r\nInfo_Capacities\r\n"\r
28 To_Display += MI.Option(u"Info_Capacities")\r
29 To_Display += u"\r\n\r\nInfo_Codecs\r\n"\r
30 To_Display += MI.Option(u"Info_Codecs")\r
31 \r
32 #An example of how to use the library\r
33 To_Display += u"\r\n\r\nOpen\r\n"\r
34 MI.Open(InputFile)\r
35 \r
36 To_Display += u"\r\n\r\nInform with Complete=false\r\n"\r
37 MI.Option(u"Complete")\r
38 To_Display += MI.Inform()  #to to\r
39 To_Display += u"\r\n\r\nInform with Complete=true\r\n"\r
40 MI.Option(u"Complete", "1")\r
41 To_Display += MI.Inform()\r
42 To_Display += u"\r\n\r\nCustom Inform\r\n"\r
43 MI.Option(u"Inform", u"General;Example : FileSize=%FileSize%")\r
44 To_Display += MI.Inform()\r
45 To_Display += u"\r\n\r\nGet with Stream=General and Parameter=\"FileSize\"\r\n"\r
46 To_Display += MI.Get("Stream_General", 0, u"FileSize", "Info_Text", "Info_Name")\r
47 To_Display += u"\r\n\r\nGetI with Stream=General and Parameter=46\r\n"\r
48 To_Display += MI.GetI("Stream_General", 0, 46, "Info_Text")\r
49 \r
50 To_Display += u"\r\n\r\nCount_Get with StreamKind=Stream_Audio\r\n"\r
51 To_Display += str(MI.Count_Get("Stream_Audio"));\r
52 To_Display += u"\r\n\r\nGet with Stream=General and Parameter=\"AudioCount\"\r\n"\r
53 To_Display += MI.Get("Stream_General", 0, u"AudioCount", "Info_Text", "Info_Name")\r
54 To_Display += u"\r\n\r\nGet with Stream=Audio and Parameter=\"StreamCount\"\r\n"\r
55 To_Display += MI.Get("Stream_Audio", 0, u"StreamCount", "Info_Text", "Info_Name")\r
56 To_Display += u"\r\n\r\nClose\r\n"\r
57 \r
58 MI.Close()\r
59 aa = To_Display.encode('ascii','replace')\r
60 print To_Display.encode('ascii','replace')    # replaces non ASCII letters by ? so it can be printed on screen\r
61 """\r
62 \r