Archive

Posts Tagged ‘Add new tag’

ffmpeg 视频截图

July 6th, 2009 陈毓端 No comments

晚上给公司宣传网站做视频上传程序时,突然心血来潮想做个视频截图,以便获取图片,为方便以后给前台做展示使用。
在上一家公司, 也给java的程序员说过ffmpeg。他们也应用了。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)。

展示一张截图吧:

yw1

官方地址:
http://www.ffmpeg.org/ffmpeg-doc.html

Categories: linux Tags: , ,

python(py2exe) 实现windows下的任务

May 17th, 2009 陈毓端 No comments

昨天一个很好的大学同学要实现windows下的任务,实现4个小时的页面定时生成任务,因为之前都是使用linux下任务定时机制,所以就采用

python(py2exe)打包成exe文件来让windows的任务触发。
完成这个工作需要三步
1: 编写任务文件 renwu.py
2: 编写编译exe文件 setup.py:
3: DOS命令: python setup.py py2exe

python的程序书写很简单,
renwu.py:

“”" 引入 urllib”"”
import urllib
“”" 执行生成程序的url 类似php到file或file_get_contents”"”
contents = urllib.urlopen(‘http://xxx.xxx.xxx/w.php’).read()

打包exe:
安装 py2exe 需要和python版本对应
setup.py:

from distutils.core import setup
import py2exe
setup(console=['renwu.py'])
DOS命令:
python setup.py py2exe
在python到目录下会生成 build和dist文件夹 其中exe文件在dist目录下
到此简单编译完成

Categories: python Tags: ,