java 获取mp4 缩略图_java获取视频缩略图
近期由于在做一個關于視頻播放的項目,需要使用程序自動獲取視頻文件的縮略圖,特寫此文供其他人參考,有不清楚之楚可以給我留言。
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/
測試:
ffmpeg -i xxx.mp4 -y -f image2 -t 0.001 -s 125x125 xxx.jpg
2、配置環境變量
如果是windows,將ffmpeg命令加入到path環境變量中
如果是linux系統,則執行如下命令,
cd /usr/local/bin
ln -s /usr/local/ffmpeg/bin/ffmpeg ffmpeg
3、JAVA代碼
注意:需要使用如下方式將每個參數分別添加到列表中,不能將參數與命令合在一起,不然會報命令找不到路徑,我在mac上是這樣的,不知道在window下會不會出現。
/**
* 保存視頻縮略圖
* @throws IOException
*/
public static void saveVideoThumbnail(String videoPath, String imagePath) throws IOException {
//ffmpeg -i xxx.mp4 -y -f image2 -t 0.001 -s 125x125 xxx.jpg
List cmd = new java.util.ArrayList();
cmd.add("ffmpeg");// 視頻提取工具的位置
cmd.add("-i");
cmd.add(videoPath);
cmd.add("-y");
cmd.add("-f");
cmd.add("image2");
cmd.add("-t");
cmd.add("0.001");
cmd.add("-s");
cmd.add("125x125");
cmd.add(imagePath);
ProcessBuilder builder = new ProcessBuilder();
builder.command(cmd);
builder.start();
}
總結
以上是生活随笔為你收集整理的java 获取mp4 缩略图_java获取视频缩略图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java pdf电子签名_如何使用jav
- 下一篇: mysql 时间间隔分组_sql的两种以