Окт 14 2009

Делаем скриншоты из видеофайлов с помощью ffmpeg и небольшого применения знаний perl.

Для того что бы получить скриншоты из видеофайлов достаточно воспользоваться вот таким скриптом:

#!/usr/bin/perl -w
if( !$ARGV[0])
{
  die "Run with filename: screenshot.pl film.avi";
}
$i=1;
#делаем скриншот каждые 5 минут
$increment=600;
#Первый скриншот делаем в 5 минут от начала фильма
$time=600;
#Имя файла из которого будем делать скриншоты
$input=$ARGV[0];
chomp $input;
$run=1;
do
{
  `/usr/local/bin/ffmpeg -i $input -ss $time -y $i.jpg`;
   $time=$time+$increment;
   unless( -e "$i.jpg" )
   {
       $run=0;
   }
   $i=$i+1;
}while($run eq 1)

Скрипт сделает скриншоты каждые 5 минут и закончит работу. Для его работы нужен ffmpeg, который непосредственно и занимается выдергиванием картинок из видеофайлов.

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Украинская Баннерная Сеть