php也可以使用ffmpeg-php扩展ffmpeg。但是我个人觉的这个效率可能不太高。
还是决定用shell 去执行,或放在服务器端的让任务去执行。
下面简单介绍下安装和使用:
wget http://www.ffmpeg.org/releases/ffmpeg-0.5.tar.bz2
tar -xjvf ffmpeg-0.5.tar.bz2
cd ffmpeg-0.5
./configure --prefix=/usr/local/ffmpeg
make && make install
找个视频
我用的是rmvb格式《叶问》电影,改名为 yw.rmvb
执行:
root@cyd-laptop:~/Desktop# ffmpeg -i 'yw.rmvb' -ss 78 -s 400*200 -f image2 'yw.jpg'
会生成一幅yw.jpg的图片
如果用php调用 就写个简单的shell脚本
#! /bin/sh
ffmpeg -i $1 -ss $2 -s $3 -f image2 $4
参数解释:
-i : 目标文件
-ss: 截取的时间位置(时间段) 格式也可 h:m:s
-s: 生成图片大小 可以直接写 特殊的代号 如`sqcif’==>128×96 详见官方文档
-f: 生成对象格式 又 image2,avi 详见官方文档
最后是文件名称(yw.jpg)。