moviebarcode
http://moviebarcode.tumblr.com/ header中的图片就是用到上面的方法,写了段代码生成的EVA破剧场版的moviebarcode,效果还不错,不过方法和网站中所说的有点区别,校正一下。 整理完毕,效果有所提高。主要方法如下,使用mediainfo读取视频文件信息,主要读长宽和视频时长。然后使用mplayer截取图片,然后把图片压到1px宽,然后全叠起来。代码如下: #!/usr/bin/perl use strict; use warnings; use Image::Magick; my $movie_name = shift @ARGV; my @media_info = mediainfo $movie_name; my ($hours, $minus, $secs, $height, $width); my $image_width = 1000; my $image_height = 288; foreach (@media_info) { if(/Duration\s+:\s?(?:(\d+)h)?\s?(?:(\d+)mn)?\s?(?:(\d+)s)?/) { $hours = $1 ? $1 : 0; $minus = $2 ? $2 : 0; $secs =…