1.ffmpeg安装
首先下载ffmpeg我使用的是2.0.1版本。
wget http://ffmpeg.org/releases/ffmpeg-2.0.1.tar.g
下载后解压,解压后使用命令:
./configure --enable-shared --disable-yasm --prefix=/usr/local/ffmpeg
(注意:因为ffmpeg中为了提高效率用到了汇编指令,比如MMX和SSE,所以需要yasm汇编编译器,我这里禁止了汇编使用)
其中:--enable-shared 是允许其编译产生动态库,在以后的编程中要用到这个几个动态库。--prefix设置的安装目录
运行
make && make install
完成安装。
2.配置ffmpeg环境:
vi /etc/profile
添加
export FFMPEG_HOME=/usr/local/ffmpeg
export PATH=$FFMPEG_HOME/bin:$PATH
vi /etc/ld.so.conf
在末尾加上一句话:/usr/local/ffmpeg/lib
执行命令使修改生效
ldconfig -v
修改/usr/local/ffmpeg/lib目录下的文件权限为777:
3.压缩视频命令:
ffmpeg -i index.mp4 -b 800k -s 320x200 -strict -2 final.mp4
-i后边为要压缩的视频
-n后边为压缩码率
-s为分辨率
最后为视频的输出名字
4.java 代码调用ffmpeg获取图片
// 视频缩略图截取
// inFile
输入文件(包括完整路径)
// outFile
输出文件(可包括完整路径)
public static
boolean transfer(String inFile, String outFile)
{
String command =
"ffmpeg -i " + inFile + " -y -f image2 -ss 00:00:10 -t 00:00:01