青草视频在线播放
- video.js实现视频在线播放(支持MP4、webm、ogg三中格式)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String swfFilePath=session.getattribute("document_url").toString();
%>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Video.js 6.2.8</title>
<link rel="stylesheet" href="../static/css/ttdms/video-js.css">
<script src="../static/js/ttdms/video.min.js"></script>
<script src="../static/js/ttdms/videojs-ie8.min.js"></script>
<style>
body{background-color: #191919}
.m{ width: 740px; height: 400px; margin-left: auto; margin-right: auto; margin-top: 100px; }
</style>
</head>
<body>
<p class="m">
<video id="my-video" class="video-js" controls preload="auto" width="740" height="400"
poster="m.png" data-setup="{}">
<!-- <source src="http://192.168.1.139:8080/boot-crm/upload/water.mp4" type="video/mp4"> -->
<p class="vjs-no-js">
To view this video please enable JavaScript, and consider upgrading to a web browser that
<a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
</p>
</video>
</p>
</body>
<script type="text/javascript">
var myPlayer = videojs('my-video');
videojs("my-video").ready(function(){
var myPlayer = this;
//myPlayer.src("http://192.168.1.139:8080/boot-crm/upload/water.mp4");
myPlayer.src("<%=swfFilePath%>");
myPlayer.play();
});
</script>
</html>
- ffmpeg把上传的视频格式转换为mp4格式(并添加水印)
import java.util.ArrayList;
import java.util.List;
public class ConvertVideo {
/**
* 视频转码 (PC端MP4)
* @param ffmpegPath 转码工具的存放路径
* @param upFilePath 用于指定要转换格式的文件,要截图的视频源文件
* @param codcFilePath 格式转换后的的文件保存路径
* @return
* @throws Exception
*/
public static boolean exchangeToMp4(String ffmpegPath, String upFilePath, String codcFilePath) throws Exception {
// 创建List集合来保存转换视频文件为flv格式的命令
List<String> convert = new ArrayList<String>();
convert.add(ffmpegPath); // 添加转换工具路径
convert.add("-y"); // 该参数指定将覆盖已存在的文件
convert.add("-i");
convert.add(upFilePath);
convert.add("-c:v");
convert.add("libx264");
convert.add("-c:a");
convert.add("aac");
convert.add("-strict");
convert.add("-2");
convert.add("-pix_fmt");
convert.add("yuv420p");
convert.add("-movflags");
convert.add("faststart");
convert.add("-vf"); // 添加水印
//convert.add("movie=logosmall.png[wm];[in][wm]overlay=20:20[out]");
convert.add("movie=D\\\\:/conver/ffmpeg/tonghua.png[wm];[in][wm]overlay=10:main_h-overlay_h-10[out]");
convert.add(codcFilePath);
boolean mark = true;
try {
Process videoProcess = new Processbuilder(convert).redirectERRORStream(true).start();
new printStream(videoProcess.getInputStream()).start();
//videoProcess.waitfor(); // 加上这句,系统会等待转换完成。不加,就会在服务器后台自行转换。
} catch (Exception e) {
mark = false;
System.out.println(e);
e.printstacktrace();
}
return mark;
}
public static void main(String s[]) {
try {
exchangeToMp4("D:\\conver\\ffmpeg\\ffmpeg.exe","E:\\updouad\\01.flv","E:\\updouad\\011213.mp4");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
相关阅读
常言道一图胜千言,而视频比起图片所能承载的信息量更大。如果能够有效的使用视频,它对于用户的吸引力会非常明显——它可以更好的传
一、基本概念 1.二叉排序树 二叉排序树(Binary sort tree,BST),又称为二叉查找树,或者是一棵空树;或者是具有下列性质的二叉树: (1)若
在当今的移动互联网时代,直播类产品我们再熟悉不过了,比如看游戏直播、给美女主播打赏、听直播课程等。此外,伴随着抖音、快手等短视
第一步,注册一个有趣味的微博名字,如减肥瘦身百科,护肤美妆百科,美食营养百科。这样做的目的是便于搜索,目前也是女生关注最多的话题。
要说过去的2018年最火爆的是什么,那莫过于抖音短视频了,仅仅以十秒左右的视频引的广大用户不停的在上面消磨时间,微信从今年开始也是