« Shibuya.pm テクニカルトーク #7 メモ | メイン | Turn your MT into Youtube Base! / MTをYoutubeみたいにしちゃう »

Perlで映像ファイルのサムネイルを作成する

FFmpegとFFmpeg::Commandを組み合わせた。丁度半分の時間でサムネイルを作る。 ちなみにFFmpegはインストールする時テストでこけたけど、無理やり入れて動いた。

#!/usr/bin/perl

use FFmpeg;
use FFmpeg::Command;
use strict;

my $filename = "test.wmv";
my $jpgname = "test.jpg";

my $ff = FFmpeg->new();
my $ffc = FFmpeg::Command->new('/usr/local/bin/ffmpeg');

$ff->input_file($filename);
my $sg = $ff->create_streamgroup();
my $duration = $sg->duration();

$ffc->input_file($filename);
$ffc->output_file($jpgname);
$ffc->options(
                            '-y',
                            '-f'       => 'image2',
                            '-pix_fmt' => 'jpg',
                            '-vframes' => 1,
                            '-ss'      => $duration/2,
                            '-s'       => '160x120',
                            '-an',
                            '-deinterlace',
                    );
$ffc->exec();

トラックバック

このエントリーのトラックバックURL:
http://yusukebe.com/mt/mt-tb.cgi/1987

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)


ブログSEO対策:track word seo