[问题] linux C语言如何获取 wma wmv 与 asf 的文件类型 ?

C、C++和Java语言
回复
lylianlll
帖子: 3
注册时间: 2007-12-06 23:46
送出感谢: 0
接收感谢: 0

[问题] linux C语言如何获取 wma wmv 与 asf 的文件类型 ?

#1

帖子 lylianlll » 2008-07-21 13:55

linux C语言如何获取 wma wmv 与 asf 的文件类型 ?

不要说根据文件后缀名判断,这是不科学的。

用file命令可以判断多种文件的类型,无论如何修改文件名字。
但是file把wma wmv 与 asf 三种类型的文件都归类为 : Microsoft ASF。

请问有人知道如何获取这三种文件的文件类型?C语言有这样的库函数吗?或者有其它的系统命令? 谢谢!!!
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#2

帖子 bones7456 » 2008-07-21 16:47

读取文件的前几个直接,一般一类文件的前几直接都是一样的,具体值要看相关技术规范了.
关注我的blog: ε==3
lylianlll
帖子: 3
注册时间: 2007-12-06 23:46
送出感谢: 0
接收感谢: 0

#3

帖子 lylianlll » 2008-07-22 11:22

试过了,用16进制比较这三种格式前14个字都是同样的,从第15个字开始就不同,但同样类型的文件也是不同,所以也区分不了这三种格式阿!!! 兄台,还有什么宝贵的提议吗? 先谢咯!!!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#4

帖子 eexpress » 2008-07-22 11:26

文件头一样,那就是一样的格式了。估计只是其他不重要的方面有差别。
好多媒体格式,都只是一种封装,并不是一种独立的固定格式的。
● 鸣学
头像
yaoms
帖子: 4953
注册时间: 2007-10-19 14:51
来自: 深圳
送出感谢: 0
接收感谢: 2 次

#5

帖子 yaoms » 2008-07-22 11:34

man file
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
lylianlll
帖子: 3
注册时间: 2007-12-06 23:46
送出感谢: 0
接收感谢: 0

#6

帖子 lylianlll » 2008-07-22 15:30

谢楼上的。file 的magic文件是没有 wma 和 wmv 的, 都归类为 ASF, 所以man file 也是没用的。
回复

回到 “C/C++/Java”