1、背景:
上传mp4格式的视频,发现虽上传成功,但无法回显至video标签。
2、原因:
mp4格式的视频,其编码格式有h264与mpeg4,而html5中的video标签只支持h264编码格式的视频。
3、解决:
限制上传视频的编码格式,若非h264格式,则不支持上传。
pom.xml文件中导入jave-1.0.2.jar包
<dependency>
<groupId>it.sauronsoftware</groupId>
<artifactId>jave</artifactId>
<version>1.0.2</version>
</dependency>
获取视频编码格式:
/*
* 获取视频编码格式
*/
public static String getDecoder(File file) {
VideoInfo video = null;
try {
Encoder encoder = new Encoder();
MultimediaInfo info = encoder.getInfo(f);
video = info.getVideo();
} catch (Exception e) {
logger.error("获取视频编码格式出错", e);
}
return video.getDecoder();
}
若install报错找不到依赖的jar包,则可以先下载jave-1.0.2.jar包(自行下载),再运行如下命令进行install。
mvn install:install-file -Dfile=jave-1.0.2.jar -DgroupId=it.sauronsoftware -DartifactId=jave -Dversion=1.0.2 -Dpackaging=jar
repository中即可出现对应jar包。
参考:https://bbs.csdn.net/topics/392064124