- 论坛徽章:
- 0
|
是一个视频转码的shell,调用ffmpeg把/data/www.ccc.com/uploads/目录下的所有视频文件转成flv文件。
现在有个问题就是目录 /data/www.ccc.com/uploads下还有php程序生成的子目录 如20140519 20140520 20140521都是根据时间生成的日期目录,所有的视频文件都是丰收在相应的日期目录下的,现在的问题是shell可以找到视频文件,也能转换,但是转换完成保存时,却都跑到uploads/目录下了,不是在相应的日期目录下- #!/bin/sh
- Extension="mpg 3gp mov mpeg vod mp4 m4v avi wmv mpe rmvb rm"
- #INPUT YOUR SUPESITE PATH
- SiteRoot="/data/www.ccc.com"
- for e in $Extension; do
- FullFiles=`find $SiteRoot/uploads -name "*.$e" -exec ls {} \;`
- for FullFile in $FullFiles;do
- if [ -f $FullFile ];then
- a=`basename $FullFile | awk -F "." '{print $1}'`
- if [ ! -d $SiteRoot/uploads ]; then
- mkdir $SiteRoot/uploads
- chown -R www:www $SiteRoot/uploads
- fi
- ffmpeg -i $SiteRoot/uploads/$a.flv -y -f image2 -ss 8 -sameq -t 0.001 -s 260x176 $SiteRoot/uploads/$a.jpg
- chown www:www $SiteRoot/uploads/$a.jpg
- fi
- done
- done
复制代码 |
|