本文整理汇总了C#中MediaInfoLib.MediaInfo.Count_Get方法的典型用法代码示例。如果您正苦于以下问题:C# MediaInfo.Count_Get方法的具体用法?C# MediaInfo.Count_Get怎么用?C# MediaInfo.Count_Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MediaInfoLib.MediaInfo
的用法示例。
在下文中一共展示了MediaInfo.Count_Get方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
public static void Main(string[] args)
{
String ToDisplay = "";
MediaInfo MI = new MediaInfo();
//An example of how to use the library
ToDisplay += "\r\n\r\nOpen\r\n";
MI.Open(args[0]);
ToDisplay += "\r\n\r\nInform with Complete=false\r\n";
MI.Option("Complete");
ToDisplay += MI.Inform();
ToDisplay += "\r\n\r\nInform with Complete=true\r\n";
MI.Option("Complete", "1");
ToDisplay += MI.Inform();
ToDisplay += "\r\n\r\nCustom Inform\r\n";
MI.Option("Inform", "General;File size is %FileSize% bytes");
ToDisplay += MI.Inform();
ToDisplay += "\r\n\r\nGet with Stream=General and Parameter='FileSize'\r\n";
ToDisplay += MI.Get(0, 0, "FileSize");
ToDisplay += "\r\n\r\nGet with Stream=General and Parameter=46\r\n";
ToDisplay += MI.Get(0, 0, 46);
ToDisplay += "\r\n\r\nCount_Get with StreamKind=Stream_Audio\r\n";
ToDisplay += MI.Count_Get(StreamKind.Audio);
ToDisplay += "\r\n\r\nGet with Stream=General and Parameter='AudioCount'\r\n";
ToDisplay += MI.Get(StreamKind.General, 0, "AudioCount");
ToDisplay += "\r\n\r\nGet with Stream=Audio and Parameter='StreamCount'\r\n";
ToDisplay += MI.Get(StreamKind.Audio, 0, "StreamCount");
ToDisplay += "\r\n\r\nClose\r\n";
MI.Close();
Console.WriteLine(ToDisplay);
}
示例2: Form1_Load
private void Form1_Load(object sender, System.EventArgs e)
{
//Test if version of DLL is compatible : 3rd argument is "version of DLL tested;Your application name;Your application version"
String ToDisplay;
MediaInfo MI = new MediaInfo();
ToDisplay = MI.Option("Info_Version", "0.7.0.0;MediaInfoDLL_Example_CS;0.7.0.0");
if (ToDisplay.Length == 0)
{
richTextBox1.Text = "MediaInfo.Dll: this version of the DLL is not compatible";
return;
}
//Information about MediaInfo
ToDisplay += "\r\n\r\nInfo_Parameters\r\n";
ToDisplay += MI.Option("Info_Parameters");
ToDisplay += "\r\n\r\nInfo_Capacities\r\n";
ToDisplay += MI.Option("Info_Capacities");
ToDisplay += "\r\n\r\nInfo_Codecs\r\n";
ToDisplay += MI.Option("Info_Codecs");
//An example of how to use the library
ToDisplay += "\r\n\r\nOpen\r\n";
MI.Open("Example.ogg");
ToDisplay += "\r\n\r\nInform with Complete=false\r\n";
MI.Option("Complete");
ToDisplay += MI.Inform();
ToDisplay += "\r\n\r\nInform with Complete=true\r\n";
MI.Option("Complete", "1");
ToDisplay += MI.Inform();
ToDisplay += "\r\n\r\nCustom Inform\r\n";
MI.Option("Inform", "General;File size is %FileSize% bytes");
ToDisplay += MI.Inform();
ToDisplay += "\r\n\r\nGet with Stream=General and Parameter='FileSize'\r\n";
ToDisplay += MI.Get(0, 0, "FileSize");
ToDisplay += "\r\n\r\nGet with Stream=General and Parameter=46\r\n";
ToDisplay += MI.Get(0, 0, 46);
ToDisplay += "\r\n\r\nCount_Get with StreamKind=Stream_Audio\r\n";
ToDisplay += MI.Count_Get(StreamKind.Audio);
ToDisplay += "\r\n\r\nGet with Stream=General and Parameter='AudioCount'\r\n";
ToDisplay += MI.Get(StreamKind.General, 0, "AudioCount");
ToDisplay += "\r\n\r\nGet with Stream=Audio and Parameter='StreamCount'\r\n";
ToDisplay += MI.Get(StreamKind.Audio, 0, "StreamCount");
ToDisplay += "\r\n\r\nClose\r\n";
MI.Close();
//Example with a stream
//ToDisplay+="\r\n"+ExampleWithStream()+"\r\n";
//Displaying the text
richTextBox1.Text = ToDisplay;
}
示例3: Main
static void Main(string[] Args)
{
String ToDisplay;
MediaInfo MI = new MediaInfo();
ToDisplay = MI.Option("Info_Version", "0.7.0.0;MediaInfoDLL_Example_CS;0.7.0.0");
if (ToDisplay.Length == 0)
{
Console.Out.WriteLine("MediaInfo.Dll: this version of the DLL is not compatible");
return;
}
//Information about MediaInfo
ToDisplay += "\r\n\r\nInfo_Parameters\r\n";
ToDisplay += MI.Option("Info_Parameters");
ToDisplay += "\r\n\r\nInfo_Capacities\r\n";
ToDisplay += MI.Option("Info_Capacities");
ToDisplay += "\r\n\r\nInfo_Codecs\r\n";
ToDisplay += MI.Option("Info_Codecs");
//An example of how to use the library
ToDisplay += "\r\n\r\nOpen\r\n";
String File_Name;
if (Args.Length == 0)
File_Name = "Example.ogg";
else
File_Name = Args[0];
MI.Open(File_Name);
ToDisplay += "\r\n\r\nInform with Complete=false\r\n";
MI.Option("Complete");
ToDisplay += MI.Inform();
ToDisplay += "\r\n\r\nInform with Complete=true\r\n";
MI.Option("Complete", "1");
ToDisplay += MI.Inform();
ToDisplay += "\r\n\r\nCustom Inform\r\n";
MI.Option("Inform", "General;File size is %FileSize% bytes");
ToDisplay += MI.Inform();
ToDisplay += "\r\n\r\nGet with Stream=General and Parameter='FileSize'\r\n";
ToDisplay += MI.Get(0, 0, "FileSize");
ToDisplay += "\r\n\r\nGet with Stream=General and Parameter=46\r\n";
ToDisplay += MI.Get(0, 0, 46);
ToDisplay += "\r\n\r\nCount_Get with StreamKind=Stream_Audio\r\n";
ToDisplay += MI.Count_Get(StreamKind.Audio);
ToDisplay += "\r\n\r\nGet with Stream=General and Parameter='AudioCount'\r\n";
ToDisplay += MI.Get(StreamKind.General, 0, "AudioCount");
ToDisplay += "\r\n\r\nGet with Stream=Audio and Parameter='StreamCount'\r\n";
ToDisplay += MI.Get(StreamKind.Audio, 0, "StreamCount");
ToDisplay += "\r\n\r\nClose\r\n";
MI.Close();
//Displaying the text
Console.Out.WriteLine(ToDisplay);
Console.Out.WriteLine("Press a key to close window.");
Console.Read();
}
示例4: media_info
private void media_info()
{
try
{
MediaInfo MI = new MediaInfo();
MI.Open(inputfilename);
if (MI.Count_Get(StreamKind.Video) > 0)
{
InputWidth = Convert.ToInt32(MI.Get(StreamKind.Video, 0, "Width"));
InputHeight = Convert.ToInt32(MI.Get(StreamKind.Video, 0, "Height"));
frames = Convert.ToInt32(MI.Get(StreamKind.Video, 0, "FrameCount"));
videoFormat = MI.Get(StreamKind.Video, 0, "Format");
videoFormatVersion = MI.Get(StreamKind.Video, 0, "Format_Version");
videoFormatProfile = MI.Get(StreamKind.Video, 0, "Format_Profile");
}
if (MI.Count_Get(StreamKind.Audio) > 0)
{
audioFormat = MI.Get(StreamKind.Audio, 0, "Format");
audioFormatVersion = MI.Get(StreamKind.Audio, 0, "Format_Version");
audioFormatProfile = MI.Get(StreamKind.Audio, 0, "Format_Profile");
audioSamplingRate = Convert.ToInt32(MI.Get(StreamKind.Audio, 0, "SamplingRate"));
}
MI.Close();
}
catch (System.Exception excep)
{
MessageBox.Show("An error occured while opening the file. \r\nThe following error message was reported: \r\n" + excep.Message, "Error");
}
}
示例5: IndexCrop
private bool IndexCrop()
{
try
{
DoPlugin(PluginType.BeforeAutoCrop);
string filename = "";
AdvancedVideoOptions avo = null;
foreach (StreamInfo si in demuxedStreamList.streams)
{
if (si.streamType == StreamType.Video)
{
filename = si.filename;
if (si.advancedOptions != null && si.advancedOptions.GetType() == typeof(AdvancedVideoOptions)) avo = (AdvancedVideoOptions)si.advancedOptions;
break;
}
}
string fps = "";
string resX = "";
string resY = "";
string length = "";
string frames = "";
try
{
MediaInfoLib.MediaInfo mi2 = new MediaInfoLib.MediaInfo();
mi2.Open(filename);
mi2.Option("Complete", "1");
string[] tmpstr = mi2.Inform().Split(new char[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string s in tmpstr)
{
logWindow.MessageCrop(s.Trim());
}
if (mi2.Count_Get(StreamKind.Video) > 0)
{
fps = mi2.Get(StreamKind.Video, 0, "FrameRate");
resX = mi2.Get(StreamKind.Video, 0, "Width");
resY = mi2.Get(StreamKind.Video, 0, "Height");
length = mi2.Get(StreamKind.Video, 0, "Duration");
frames = mi2.Get(StreamKind.Video, 0, "FrameCount");
}
mi2.Close();
}
catch (Exception ex)
{
logWindow.MessageCrop(Global.Res("ErrorMediaInfo") + " " + ex.Message);
return false;
}
if (avo != null && avo.disableFps)
{
logWindow.MessageCrop(Global.Res("InfoManualFps"));
fps = avo.fps;
length = avo.length;
frames = avo.frames;
}
if (fps == "")
{
logWindow.MessageCrop(Global.Res("ErrorFramerate"));
foreach (StreamInfo si in demuxedStreamList.streams)
{
if (si.streamType == StreamType.Video)
{
if (si.desc.Contains("24 /1.001"))
{
logWindow.MessageCrop(Global.ResFormat("InfoFps", " 23.976"));
fps = "23.976";
break;
}
else if (si.desc.Contains("1080p24 (16:9)"))
{
logWindow.MessageCrop(Global.ResFormat("InfoFps", " 24"));
fps = "24";
break;
}
// add other framerates here
}
}
if (fps == "")
{
logWindow.MessageCrop(Global.Res("ErrorNoFramerate"));
return false;
}
}
if (frames == "" || length == "")
{
logWindow.MessageCrop(Global.Res("InfoFrames"));
}
CropInfo cropInfo = new CropInfo();
if (!settings.untouchedVideo)
{
if (settings.cropInput == 1 || settings.encodeInput == 1)
{
bool skip = false;
if (File.Exists(filename + ".ffindex") && !settings.deleteIndex)
{
//.........这里部分代码省略.........
示例6: StreamInfo
public StreamInfo(string fullpath)
{
try
{
MediaInfo MI = new MediaInfo();
version = MI.Option("Info_Version", "0.7.0.0;MediaInfoDLL_Example_CS;0.7.0.0");
if (version.Length == 0)
{
//Logging.Writer(System.Diagnostics.TraceEventType.Warning, "MediaInfoDLL Errer");
return;
}
if (MI.Open(fullpath) == 0)
{
//Logging.Writer(System.Diagnostics.TraceEventType.Warning, "MediaInfoDLL File Open Errer File=" + fullpath);
return;
}
MI.Option("Complete", "1");
string result = MI.Inform();
MI.Option("Inform", "General;%Duration/String3%");
result = MI.Inform();
if (result.Length <= 0)
{
//Logging.Writer(System.Diagnostics.TraceEventType.Warning, "MediaInfoDLL Get Duration");
return;
}
int Hour = int.Parse(result.Substring(0, 2));
int Minute = int.Parse(result.Substring(3, 2));
int Second = int.Parse(result.Substring(6, 2));
this.duration = new TimeSpan(Hour, Minute, Second);
this.bitrate = long.Parse(MI.Get(StreamKind.General, 0, "OverallBitRate"));
int count = MI.Count_Get(StreamKind.Video);
for (int i = 0; i < count; i++)
{
Video video = new Video(MI, i);
this.Videos.Add(video);
}
count = MI.Count_Get(StreamKind.Audio);
for (int i = 0; i < count; i++)
{
Audio audio = new Audio(MI,i);
this.Audios.Add(audio);
}
}
catch (Exception ex) { /*Logging.Writer(ex);*/ }
}
示例7: FileMediaInformation
public static void FileMediaInformation()
{
Console.WriteLine("Introduzca una ruta:");
FilePath = Console.ReadLine();
if (File.Exists(FilePath))
{
MediaInfo _info = new MediaInfo();
Console.WriteLine(_info.Option("Info_Version", "0.7.0.0;MediaInfoDLL_Example_CS;0.7.0.0"));
_info.Open(FilePath);
//informacion del archivo, tipo de archivo, filesize, etc...
_info.Option("Complete");
Console.WriteLine(_info.Inform());
Console.WriteLine("\n----------------------------------");
//file size
_info.Option("Inform", "General;File size is %FileSize% bytes");
Console.WriteLine(_info.Inform());
Console.WriteLine("\n----------------------------------");
Console.WriteLine(_info.Count_Get(StreamKind.Audio));
Console.WriteLine("\n----------------------------------");
Console.WriteLine(_info.Get(StreamKind.General, 0, "AudioCount"));
Console.WriteLine("\n----------------------------------");
Console.WriteLine(_info.Get(StreamKind.Audio, 0, "StreamCount"));
Console.WriteLine("\n----------------------------------");
//tipo de formato del archivo
Console.WriteLine(_info.Get(StreamKind.General, 0, "Format"));
Console.WriteLine("\n----------------------------------");
Console.WriteLine(_info.Get(StreamKind.Audio, 0, "BitRate"));
Console.WriteLine("\n----------------------------------");
Console.WriteLine(ExampleWithStream());
do
{
Console.WriteLine("\n----------------------------------");
Console.WriteLine("Introduzca un comando para StreamKind.Audio:");
Console.WriteLine(_info.Get(StreamKind.Audio, 0, Console.ReadLine()));
Console.WriteLine("\n----------------------------------");
Console.WriteLine("\nDesea Continuar? Y/N");
}
while (Console.ReadLine().ToUpper() != "N");
Console.ReadLine();
}
else {
Console.WriteLine("El archivo no existe. Desea Continuar? Y/N");
if (Console.ReadLine().ToUpper() != "N")
{
FileMediaInformation();
}
}
}
示例8: Form1_Load
private void Form1_Load(object sender, System.EventArgs e)
{
//Test if version of DLL is compatible : 3rd argument is "version of DLL tested;Your application name;Your application version"
String ToDisplay;
MediaInfo MI = new MediaInfo();
ToDisplay = MI.Option("Info_Version", "0.7.0.0;MediaInfoDLL_Example_CS;0.7.0.0");
if (ToDisplay.Length == 0)
{
richTextBox1.Text = "MediaInfo.Dll: this version of the DLL is not compatible";
return;
}
//Information about MediaInfo
ToDisplay += "\r\n\r\nInfo_Parameters\r\n";
ToDisplay += MI.Option("Info_Parameters");
ToDisplay += "\r\n\r\nInfo_Capacities\r\n";
ToDisplay += MI.Option("Info_Capacities");
ToDisplay += "\r\n\r\nInfo_Codecs\r\n";
ToDisplay += MI.Option("Info_Codecs");
//An example of how to use the library
ToDisplay += "\r\n\r\nOpen\r\n";
MI.Open("Example.ogg");
ToDisplay += "\r\n\r\nInform with Complete=false\r\n";
MI.Option("Complete");
ToDisplay += MI.Inform();
ToDisplay += "\r\n\r\nInform with Complete=true\r\n";
MI.Option("Complete", "1");
ToDisplay += MI.Inform();
ToDisplay += "\r\n\r\nCustom Inform\r\n";
MI.Option("Inform", "General;File size is %FileSize% bytes");
ToDisplay += MI.Inform();
ToDisplay += "\r\n\r\nGet with Stream=General and Parameter='FileSize'\r\n";
ToDisplay += MI.Get(0, 0, "FileSize");
ToDisplay += "\r\n\r\nGet with Stream=General and Parameter=46\r\n";
ToDisplay += MI.Get(0, 0, 46);
ToDisplay += "\r\n\r\nCount_Get with StreamKind=Stream_Audio\r\n";
ToDisplay += MI.Count_Get(StreamKind.Audio);
ToDisplay += "\r\n\r\nGet with Stream=General and Parameter='AudioCount'\r\n";
ToDisplay += MI.Get(StreamKind.General, 0, "AudioCount");
ToDisplay += "\r\n\r\nGet with Stream=Audio and Parameter='StreamCount'\r\n";
ToDisplay += MI.Get(StreamKind.Audio, 0, "StreamCount");
ToDisplay += "\r\n\r\nClose\r\n";
MI.Close();
//Example with a stream
//ToDisplay+="\r\n"+ExampleWithStream()+"\r\n";
Crc16Ccitt A=new Crc16Ccitt(InitialCrcValue.Zeros);
byte[] B = { 0x84, 0x00, 0x00, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x67, 0x1F, 0x20, 0x00, 0x00, 0x62, 0x0C, 0x9B, 0x35, 0x35, 0x38, 0x3B, 0x34, 0x31, 0x36, 0x20, 0x56, 0x9B, 0x38, 0x31, 0x3B, 0x33, 0x32, 0x20, 0x5F, 0x90, 0x6F, 0x90, 0x20, 0x41, 0x90, 0x7E, 0x9B, 0x31, 0x3B, 0x30, 0x30, 0x30, 0x30, 0x20, 0x63, 0x9B, 0x30, 0x20, 0x58, 0x1C, 0x40, 0x40, 0x1C, 0x46, 0x40, 0x90, 0x20, 0x40, 0x90, 0x50, 0xC9, 0xB3, 0xC7, 0x89, 0x20, 0x1D, 0x61, 0x1B, 0x7E, 0xC0, 0xA4, 0xE9, 0xF3, 0xC1, 0xF3, 0x8A, 0x24, 0x72, 0x21, 0x29, 0x88, 0x1C, 0x4F, 0x41, 0x89, 0xE1, 0xAD, 0xB7, 0xB3, 0x8A, 0x21, 0x29, 0x89, 0x20, 0x8A, 0x21, 0x44, 0x89, 0xA4, 0xF3, 0xBF, 0xF9, 0xCD, 0xC3, 0xC8, 0x8A, 0x21, 0x29 };
ushort C=A.ComputeChecksum(B);
//Displaying the text
richTextBox1.Text = ToDisplay;
}