flvを勝手にmp3に変換してもらうんです。by the ffmpeg

いつもする事は自動化しないと行けない!
よくわかんないけどいいのかなこれで。

#!/usr/bin/perl -w                                                                                                                                                                                        
use strict;

chdir "/Volumes/DCG001/Movies/flv2mp";

my @srcfile;

foreach (<*>){
  push @srcfile, $_
   if -f $_ and $_ =~  /.flv/;
}


&encode(@srcfile);


sub encode {
  foreach(@_){
    my $file = $_;
    (my $filename = $file)=~ s/.flv$//;
    rename "./$file", "./source.flv"
     or die "cannot rename $file false:$!";
    system "ffmpeg -i source.flv  -acodec copy ./mp3/source.mp3";
    rename "./mp3/source.mp3","./mp3/$filename.mp3";
    rename "./source.flv", "./$filename.flv";
  }
}

あとはcronでまわしまくる。
コレだと既にある奴も再処理するヨス。
リソースは大切に!