LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1845|回复: 3

配合nailer 作了个生成视频缩略图的脚本(ROX专用)

[复制链接]
发表于 2009-6-30 00:09:42 | 显示全部楼层 |阅读模式
[PHP]#!/bin/sh

filename="$@"
decodeuri=file://`./utf8_2_url.pl "$filename"`

echo /usr/bin/nailer "${filename}" ~/.thumbnails/normal/`echo -n "${decodeuri}" |md5sum|awk '{print $1}' `.png 128
[/PHP]
utf8_2_url.pl(关键)
[PHP]#!/usr/bin/perl -w
my $str=$ARGV[0];
$str =~ s/([^A-Za-z0-9.,\/\!-@~\$&*()_+\'=])/sprintf("%%%02X", ord($1))/seg;
print $str."\n";[/PHP]

不知谁能将以上脚本改成单一文件的(pl或sh脚本)
 楼主| 发表于 2009-6-30 00:39:07 | 显示全部楼层
这个有个问题
url字串和utf8互转.pl输出的URL中的字母是大写的 这将导致最后的缩略图输出文件名不对 不知改怎么改


已解决~~~
回复 支持 反对

使用道具 举报

发表于 2009-6-30 01:21:47 | 显示全部楼层
  1. #!/bin/sh

  2. filename="$@"
  3. decodeuri=file://`echo $filename | perl -p -w -e 's|([^A-Za-z0-9/])|sprintf("%%%02x", ord($1))|seg'`

  4. echo /usr/bin/nailer "${filename}" ~/.thumbnails/normal/`echo -n "${decodeuri//%2E/.}" |md5sum|awk '{print $1}' `.png 128
复制代码

单一文件,不过还是调用了perl...
回复 支持 反对

使用道具 举报

发表于 2009-6-30 21:55:25 | 显示全部楼层
一起我就喜欢用 NAILER 替代 totem后来感觉无所谓了(因为我直接禁用所以缩略图了,除了图片)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表