网站调用土豆视频时怎么抓取缩略图?(高分悬赏)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网站调用土豆视频时怎么抓取缩略图?(高分悬赏)相关的知识,希望对你有一定的参考价值。

我用的WP程序,我在主页调用了土豆网的视频,但是在没有播放之前显示的是一片黑(如下图),这对网站的美观不好,请问怎么让视频显示其中的任意一帧图片作为缩略图呢?能很好解决的可以加分,分不是问题的。

参考技术A JS脚本和FLASH内容连接,把内容的一个帧截下来就显示了。

【ffmpeg.exe可执行文件获取】:
网上搜索后得到编译好的ffmpeg文件,下载地址:HTTP:download!csdn!net/source/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 image2 %2 。其中,%1与%2类似C语言中的参数,代码中是需要替换的,Java代码如下:
public static void main(String[] args)
// 视频文件
String videoRealPath = "E://test.flv";
// 截图的路径(输出路径)
String imageRealPath = "E://test.jpg";
// 1、调用批处理文件
try
Runtime.getRuntime().exec( "cmd /c start E://ffmpeg.bat " + videoRealPath + " " + imageRealPath);
catch (IOException e)
e.printStackTrace();


2、调用系统中的可执行程序
Java代码如下:
public static final String FFMPEG_PATH = "D:/ffmpeg/ffmpeg.exe";
public static boolean processImg(String path)
File file = new File(path);
if (!file.exists())
System.err.println("路径[" + path + "]对应的视频文件不存在!");
return false;

List<String> commands = new java.util.ArrayList<String>();
commands.add(FFMPEG_PATH);
commands.add("-i");
commands.add(path);
commands.add("-y");
commands.add("-f");
commands.add("image2");
commands.add("-ss");
commands.add("38");
commands.add("-t");
commands.add("0.001");
commands.add("-s");
commands.add("320x240");
commands.add(path.substring(0, path.indexOf(".")) + ".jpg");
try
ProcessBuilder builder = new ProcessBuilder();
builder.command(commands);
builder.start();
return true;
catch (Exception e)
e.printStackTrace();
return false;


【总结】:
ffmpeg功能强大,不仅可以获取缩略图,而且支持大部分主流的视频格式,而且也可以对视频进行转码,使用起来也非常方便。虽然它是在Linux下开发而来的,但它可以在包括Windows下的大多操作系统中编译,本文就是用了在Windows环境下编译好的文件来实现的。

高分悬赏 C#WPF中怎么读取TXT文档并显示在RichtextBox里。

不是windows窗体,就写一个吧。加分~~

例如点Button就能读取桌面上的一个TXT 显示出来

参考技术A 用System.Diagnostics.process.start("地址");追问

这是打开一个文件吧

参考技术B 参考这篇回答的尾部试试:
http://zhidao.baidu.com/question/258078298.html?oldq=1追问

中文是乱码 ,怎么改编码格式

追答

参考这里,在构造StreamReader对象时使用指定编码方式的这个构造方法:
http://msdn.microsoft.com/en-us/library/ms143456.aspx

本回答被提问者采纳

以上是关于网站调用土豆视频时怎么抓取缩略图?(高分悬赏)的主要内容,如果未能解决你的问题,请参考以下文章

FFMPEG 用于下载时失真的视频缩略图

php 抓取私人(但可嵌入)Vimeo视频的缩略图

抓取YouTube视频ID和缩略图

找到缩略图时如何获取实际图像?

<视频> 帧缩略图照片

ios获取本地视频第一帧,缩略图