网站把土豆视频引用播放后变成图片
我网站想引用一个土豆的视频,不过播放完了以后变成黑色的了,十分难看,能不能让视频播放后变成一个图片?...
我网站想引用一个土豆的视频,不过播放完了以后变成黑色的了,十分难看,能不能让视频播放后变成一个图片?
展开
1个回答
展开全部
JS脚本和Flash内容的连接,一帧的内容就显示减少。
[ffmpeg.exe可执行文件获取]:被编译的ffmpeg文件
互联网搜索,下载地址:http:下载CSDN网/来源/ 453719(改!)
> [安装]:
解压下载的文件,如:D:\ ffmpeg的,一共有三个文件,分别是:ffmpeg.exe,ffplay.exe,pthreadGC2.dll。我们使用应该是ffmpeg.exe。
实现两种方式来获取视频的缩略图]:
1,调用批处理文件:
批处理文件(例如:ffmpeg.bat),内容:D:/的ffmpeg / ffmpeg的。EXE - I%1 -ss 20 -vframes 1 -r 1 -ac 1 -ab 2 -s 160 * 120 -f图像2%二,1%和2%,类似于C语言的参数是代码需要被替换, Java代码如下:
公共静态无效的主要(字串[] args){
//视频文件
字符串videoRealPath = QUOT; E://test.flv" ;;
//路径截图(输出路径)
字符串imageRealPath = QUOT; E://test.jpg" ;;
@ 1,拨打{
Runtime.getRuntime(批处理文件
TRY)EXEC(&QUOT,在cmd / c启动E://ffmpeg.bat&QUOT + videoRealPath + QUOT;&QUOT + imageRealPath);
}赶上(IOException异常E){
e.printStackTrace();
2,调用系统可执行程序
Java代码如下:
公共静态最终字符串FFMPEG_PATH = QUOT; D:/ffmpeg/ffmpeg.exe" ;;
公共静态布尔processImg(字符串路径){
档案文件=新的文件(路径);
如果{
System.err.println(file.exists()!)("路径[&QUOT +通道+ QUOT]对应的视频文件不存在与QUOT;!) ;
返回false;
名单,LT;柱及GT;命令=新的java.util.ArrayList<柱及GT; ();
commands.add(FFMPEG_PATH);
命令。新增(" -i&QUOT);
commands.add(路径);
commands.add(" -y&QUOT);
commands.add(" -f&QUOT);
commands.add("较受欢迎&QUOT);
commands.add(" -ss&QUOT);
commands.add(" 38 QUOT);
命令。新增(" -t&QUOT);
commands.add(" 0.001 QUOT);
commands.add(" -s&QUOT);
commands.add(" 320×240&QUOT);
commands.add(path.substring(0,path.indexOf(&QUOT ;.&QUOT))+ QUOT; .JPG&QUOT);
尝试{
ProcessBuilder建设者=新ProcessBuilder();
builder.command(命令);
builder.start();
返回true;
}赶上(例外五){
e.printStackTrace();
返回false;
[摘要]:
ffmpeg的强大,不仅可以得到一个缩略图,并支持最流行的视频格式,同时也为视频转码,它也很容易来使用。虽然即将在Linux下开发的,但它可以包括大多数Windows操作系统下编译的,纸是用来在Windows环境下实现的编译文件。
[ffmpeg.exe可执行文件获取]:被编译的ffmpeg文件
互联网搜索,下载地址:http:下载CSDN网/来源/ 453719(改!)
> [安装]:
解压下载的文件,如:D:\ ffmpeg的,一共有三个文件,分别是:ffmpeg.exe,ffplay.exe,pthreadGC2.dll。我们使用应该是ffmpeg.exe。
实现两种方式来获取视频的缩略图]:
1,调用批处理文件:
批处理文件(例如:ffmpeg.bat),内容:D:/的ffmpeg / ffmpeg的。EXE - I%1 -ss 20 -vframes 1 -r 1 -ac 1 -ab 2 -s 160 * 120 -f图像2%二,1%和2%,类似于C语言的参数是代码需要被替换, Java代码如下:
公共静态无效的主要(字串[] args){
//视频文件
字符串videoRealPath = QUOT; E://test.flv" ;;
//路径截图(输出路径)
字符串imageRealPath = QUOT; E://test.jpg" ;;
@ 1,拨打{
Runtime.getRuntime(批处理文件
TRY)EXEC(&QUOT,在cmd / c启动E://ffmpeg.bat&QUOT + videoRealPath + QUOT;&QUOT + imageRealPath);
}赶上(IOException异常E){
e.printStackTrace();
2,调用系统可执行程序
Java代码如下:
公共静态最终字符串FFMPEG_PATH = QUOT; D:/ffmpeg/ffmpeg.exe" ;;
公共静态布尔processImg(字符串路径){
档案文件=新的文件(路径);
如果{
System.err.println(file.exists()!)("路径[&QUOT +通道+ QUOT]对应的视频文件不存在与QUOT;!) ;
返回false;
名单,LT;柱及GT;命令=新的java.util.ArrayList<柱及GT; ();
commands.add(FFMPEG_PATH);
命令。新增(" -i&QUOT);
commands.add(路径);
commands.add(" -y&QUOT);
commands.add(" -f&QUOT);
commands.add("较受欢迎&QUOT);
commands.add(" -ss&QUOT);
commands.add(" 38 QUOT);
命令。新增(" -t&QUOT);
commands.add(" 0.001 QUOT);
commands.add(" -s&QUOT);
commands.add(" 320×240&QUOT);
commands.add(path.substring(0,path.indexOf(&QUOT ;.&QUOT))+ QUOT; .JPG&QUOT);
尝试{
ProcessBuilder建设者=新ProcessBuilder();
builder.command(命令);
builder.start();
返回true;
}赶上(例外五){
e.printStackTrace();
返回false;
[摘要]:
ffmpeg的强大,不仅可以得到一个缩略图,并支持最流行的视频格式,同时也为视频转码,它也很容易来使用。虽然即将在Linux下开发的,但它可以包括大多数Windows操作系统下编译的,纸是用来在Windows环境下实现的编译文件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询