目标
最近项目中需要对上传的本地视频和从其他服务器拷贝的视频进行校验功能,校验主要包括视频的时长,大小,格式等信息,那么如何获取这些信息呢?
思路
本地视频,从过文件流读取,再通过FFMpeg.exe获取到相关视频信息;
网络视频,通过http下载到本地临时文件,在通过上述本地视频方法获取相关信息
过程
1.下载ffmpeg.exe,下载地址自行百度;
2.将ffmpeg.exe的绝对路径,拷贝放进如下代码中;
3.详细代码实现过程如下
public void testVideo(String path) {
File source = new File(path);
FFMPEGLocator locator = new FFMPEGLocator() {
@Override
protected String getFFMPEGExecutablePath() {
return "D:\\DevelopTools\\ffmpeg-20180602-5ee2030-win64-static\\bin\\ffmpeg.exe";
}
};
Encoder encoder = new Encoder(locator);
FileChannel fc &