C# 如何在C语言中解析WMV文件的信息#
我想获得ASF文件的信息,如比特率、元数据、语言……我已经阅读了ASF规范,知道ASF文件有几个部分:头对象、数据对象、索引对象。首先,我认为ASF文件是二进制文件,我尝试用C#as中的类和函数来解决:FileStream,BinaryReader:C# 如何在C语言中解析WMV文件的信息#,c#,binary,streaming,wmv,asf,C#,Binary,Streaming,Wmv,Asf,我想获得ASF文件的信息,如比特率、元数据、语言……我已经阅读了ASF规范,知道ASF文件有几个部分:头对象、数据对象、索引对象。首先,我认为ASF文件是二进制文件,我尝试用C#as中的类和函数来解决:FileStream,BinaryReader: String path = @"E:\KhoaLuanTN\Streaming video server\video\encoder_ad.wmv"; FileStream filer = File.OpenRead(path);
String path = @"E:\KhoaLuanTN\Streaming video server\video\encoder_ad.wmv";
FileStream filer = File.OpenRead(path);
BinaryReader br = new BinaryReader(filer);
byte [] file = br.ReadBytes(100);
然后,我尝试转换为字符串:
textBox1.Text = Encoding.ASCII.GetString ( file );
但它并不像我期望的那样显示出来。它显示一个无意义的字符串:0&?u?f??。
因此,请告诉我如何将ASF文件中的信息转换为字符串。您可以在codeplex上查看。它提供了一个简单的API来提取您感兴趣的所有信息:
示例代码
样本输出 这将为我的示例文件创建以下输出:
Bitrate: 455932
Language: en-us
IsVBR: False (stream #1)
DeviceConformanceTemplate: L2 (stream #1)
IsVBR: False (stream #2)
DeviceConformanceTemplate: MP@ML (stream #2)
你可以在codeplex上查看。它提供了一个简单的API来提取您感兴趣的所有信息:
示例代码
样本输出 这将为我的示例文件创建以下输出:
Bitrate: 455932
Language: en-us
IsVBR: False (stream #1)
DeviceConformanceTemplate: L2 (stream #1)
IsVBR: False (stream #2)
DeviceConformanceTemplate: MP@ML (stream #2)
可能答案:可能答案:@BorkenGlass:谢谢你的帮助。我将尝试阅读AFSMojo的源代码。据我所知,你是一个建筑ASFMojo项目?你能给我你的电子邮件、skype或yahoo吗?我想问你一件事it@PenguinSh:如果更多的观众对这个问题感兴趣,请在SO这里提问-如果它与AsfMojo相关,请在AsfMojo/codepex上启动一个讨论线程,否则您也可以通过那里的联系表单与我联系。@BorkenGlass:谢谢您的帮助。我将尝试阅读AFSMojo的源代码。据我所知,你是一个建筑ASFMojo项目?你能给我你的电子邮件、skype或yahoo吗?我想问你一件事it@PenguinSh:如果更多观众对该问题感兴趣,请在SO这里提问-如果该问题与AsfMojo相关,请在AsfMojo/codepex上启动一个讨论线程,否则您也可以通过那里的联系表单与我联系。