Asp.net 文件上传-视频验证

Asp.net 文件上传-视频验证,asp.net,.net,asp.net-mvc,Asp.net,.net,Asp.net Mvc,如何检查通过标准html上载上传到我的服务器的文件是否是视频文件 我认为文件扩展名和mime检查没有用,因为它们可能是伪造的。我尝试使用这个脚本,它部分工作,但由于某些原因,它似乎无法验证wmv和mp4格式 任何帮助都将不胜感激 谢谢你自己实际播放视频并观看,你绝对需要验证视频,然后我会使用FFmpeg之类的东西。在FFMpeg中有一个名为FFprobe的工具,它是免费的 “FFprobe是一款简单的多媒体流分析器。” 有一个开关“-show_format”,看起来很有希望 我实际上没有使用

如何检查通过标准html上载上传到我的服务器的文件是否是视频文件

我认为文件扩展名和mime检查没有用,因为它们可能是伪造的。我尝试使用这个脚本,它部分工作,但由于某些原因,它似乎无法验证wmv和mp4格式

任何帮助都将不胜感激


谢谢你自己实际播放视频并观看,你绝对需要验证视频,然后我会使用FFmpeg之类的东西。在FFMpeg中有一个名为FFprobe的工具,它是免费的

“FFprobe是一款简单的多媒体流分析器。”

有一个开关“-show_format”,看起来很有希望

我实际上没有使用FFprobe,因此这是理论上的,但是我编写了C#来使用FFMpeg将1080p视频编码为多比特率,用于网络流媒体,它做得很好

ffprobe -show_format [input_file]

希望这有帮助:)

如果您的意思是这是一个可以实际播放的视频文件,那么可以执行()一个外部程序来为您执行此操作。(如果能够对其进行编码,则尝试进行编码并输出。无论标题如何,其中的数据都可能被破坏,并且PHP不是一种用于遍历大型文件的快速语言…)不,我想知道视频实际上是一个视频,例如,用户不只是将文件重命名为视频扩展名。是的,但是如果用户确实编辑了一个视频文件,并且只是将视频声明放在文件的顶部,那该怎么办呢。该文件不是真正的视频文件,它只是有一个声明。。。