电脑上的一个视频,C#怎么判断这个视频文件是否是:视频格式为MP4(文件扩展名),视频编码格式为H.264 音频为AAC
我看了下,C# 好像是不支持直接操作视频文件(可能有我不知道),
然后,一般是通过C# 调用 win32或者其它 c/C++ 写的dll来实现对视频的操作。
你可以参考下 https://stackoverflow.com/questions/9091/accessing-audio-video-metadata-with-net
,通过这个 MediaInfo.dll 我获取到了你说的信息。
mediainfo 是可以取到我想要的数据,但是没法放入web项目中会报错,应用程序却没问题
@ly丶乐: 我猜应该是少了某些dll,你自己拷到bin目录,至于少了哪些,就要你自己去找。
@找点什么: 谢谢,都引用了,我准备写Windows服务程序,然后web项目再调用
@ly丶乐: 我想是没有必要的,不过我也没有弄清楚web和控制台或win应用程序有什么区别。
@找点什么: 实在是没办法了,幸亏这个需求不急,我有的是时间去研究
using System.IO;
然后:
FileInfo fi = new FileInfo(“文件名”);
string str=fi.Extension;//获取扩展名
再判断扩展名就可以了
那只能获取后缀名,不是编码格式
@ly丶乐: 编码格式 这个还没有搞过
读文件头。
文件头没有编码格式
@ly丶乐: 自己用记事本打开不同的格式文件看。——不论是协议或者什么格式 往往都是 要先说明,你自己想想为什么。
@花飘水流兮: 我想想,我大概懂你意思,也就是说类似于代码中的元数据?
不懂,百度了一下有个FFMEPG的东西可以用。
https://blog.csdn.net/leixiaohua1020/article/details/26838535
一篇文章。
这个工具我也试过,都找不到正确的exe,这玩意需要调用它本身的exe执行后返回参数数据,操作起来也不方便