首页 技术 正文
技术 2022年11月23日
0 收藏 834 点赞 4,126 浏览 1307 个字

近期由于在做一个关于视频播放的项目,需要使用程序自动获取视频文件的缩略图,特写此文供其他人参考,有不清楚之楚可以给我留言。

1、使用工具:ffmpeg,

官网下载地址:http://ffmpeg.org/download.html

我的电脑使用的是mac,安装也比较简单,参考下面的文章:

http://webmedia.blog.163.com/blog/static/416695020123261226695/

http://blog.chinaunix.net/uid-16974460-id-295979.html

下面给出linux系统安装示例:

yum -y install yasm
tar -jxvf ffmpeg-2.7.2.tar.bz2
cd ffmpeg-2.7.2
./configure –enable-shared –prefix=/usr/local/ffmpeg
make
make install
cd /usr/local/ffmpeg

vi /etc/ld.so.conf.d/ffmpeg.conf(写入:/usr/local/ffmpeg/lib)

ldconfig
ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/local/bin/

测试:

  1. ffmpeg -i xxx.mp4 -y -f image2 -t 0.001 -s 125×125 xxx.jpg

2、配置环境变量

如果是windows,将ffmpeg命令加入到path环境变量中

如果是linux系统,则执行如下命令,

cd /usr/local/bin

ln -s /usr/local/ffmpeg/bin/ffmpeg ffmpeg

3、JAVA代码

注意:需要使用如下方式将每个参数分别添加到列表中,不能将参数与命令合在一起,不然会报命令找不到路径,我在mac上是这样的,不知道在window下会不会出现。

    1. /**
    2. * 保存视频缩略图
    3. * @throws IOException
    4. */
    5. public static void saveVideoThumbnail(String videoPath, String imagePath) throws IOException {
    6. //ffmpeg -i xxx.mp4 -y -f image2 -t 0.001 -s 125×125 xxx.jpg
    7. List<String> cmd = new java.util.ArrayList<String>();
    8. cmd.add(“ffmpeg”);// 视频提取工具的位置
    9. cmd.add(“-i”);
    10. cmd.add(videoPath);
    11. cmd.add(“-y”);
    12. cmd.add(“-f”);
    13. cmd.add(“image2”);
    14. cmd.add(“-t”);
    15. cmd.add(“0.001”);
    16. cmd.add(“-s”);
    17. cmd.add(“125×125”);
    18. cmd.add(imagePath);
    19. ProcessBuilder builder = new ProcessBuilder();
    20. builder.command(cmd);
    21. builder.start();
    22. }
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,999
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,511
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,357
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,140
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,770
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,848