Primeiramente vc deve instalar as Classes no PHP,
ffmpeg (http://ffmpeg.mplayerhq.hu/ffmpeg-export-snapshot.tar.bz2),
ffmpeg_php (http://sourceforge.net/project/showfiles.php?group_id=122353&package_id=133626)
despois dede processo de instalação, simplesmente instanciei o obj,
$movie = new FFmpeg_movie($srcFile, false);
peguei o frame do FLV que eu desejava,
$frame = $movie->getFrame(rand(1, ceil($movie->getFrameRate())));
gerei a imagem GD com,
$frame_thumb = $frame->toGDImage();
e criei o thumbcomo normalmente….
Codigo:
getFrame(rand(1, ceil($movie->getFrameRate())));
$frame_thumb = $frame->toGDImage();
$width = imagesx( $frame_thumb );
$height = imagesy( $frame_thumb );
$frame = "";
$movie = null;
$thumb = @imagecreatetruecolor( $thumbW, $thumbH );
@imagecopyresized($thumb, $frame_thumb, 0, 0, 0, 0, $thumbW, $thumbH, $width, $height);
@imagedestroy($frame_thumb);
return $thumb;
Posted in Classes, PHP, Servidor.
By Paulo Kanayama
– 21/07/2008
Há pouco tempo eu comprei um Macbook e como muitos, devo adimitir, fiquei maravilhado. O sistema é simplesmente show!
Logo nos primeiros dias me surgiu uma pequena dúvida: “Como tirar um print screen da tela do mac?”. Dei uma pesquisada e descobri que existem duas maneiras de tirar print screen no Mac OS.
A primeira delas é tirar print da tela inteira. Para isso temos que apertar: Command(Maça) + Shift + 3.
A segunda é um print onde você pode selecionar com o mouse a parte da tela que deseja. Basta apertar: Command(Maçã) + Shift + número 4.
As duas maneiras irão gerar uma imagem na Desktop.
Posted in Leu? Comente!, Mac OS.
By Luis Filipe Costa Carvalho
– 13/07/2008
Como em Ruby tudo é um objeto em todos os objetos nós podemos usar o método “nill?”. Diferente de outras programações, onde normalmente nós usamos:
if ( obj == null )
Em ruby basta apenas colocar
if ibj.nil?
Todo este material que eu estou reunindo não é so para guardar como material de estudo. É também para divulgar a linguagem que é uma das que eu mais “Boto Fé”.
Abraço
Posted in Ruby.
By Luis Filipe Costa Carvalho
– 1/07/2008
Quando criamos uma classe nós podemos criar um método que trata a chamada de métodos inexistentes.
class Foo
def method_missing ( method_id )
puts method_id
end
end
obj = Foo.new
obj.faz #chamando método inexistente. Ele devolverá "faz"
obj.vai #chamando método inexistente. Ele devolverá "vai"
Quando chamamos o método faz, ou o metodo vai, ele normalmente retornaria o erro: NoMethodError: undefined method ‘vai’ for #
Mas como redefinimos o método “method_missing” para que ele de um puts no nome do método que chamamos é isso que ele vai fazer quando chamarmos um método que não foi definido=)
Assim nós conseguimos tratar metodos que não existem em um objeto.
Posted in Ruby.
By Luis Filipe Costa Carvalho
– 1/07/2008
Depois de vários problemas para conseguir comprar o livro: Repensando a web com Rails de Fabio Akita eu finalmente o comprei =)
O livro é show de bola. Já faz bastante tempo que eu acompanho um pouco do universo Rails e que me interesso bastante por este assunto.
Podem esperar bastante coisa sobr Rails aqui no blog agora. Desde coisas básicas até coisas avançadas sobre Ruby e RoR.
Então vamos para de babozeira e vamos logo ao que interessa.
E Ruby, como tudo é objeto, nós temos vários metodos pré definidos. Por exemplo:
Para pegar a primeira posição do vetor nós podemos usar o:
obj.first
Para pegar a ultima posição:
obj.last
Tudo em Ruby é sugestivo. Assim fica meio claso que:
obj.size retorna o tamanho do vetor, ou string.
E que o obj.empty? retorna true se o objeto estiver vazio e false para o contrário.
Ruby é uma linguagem show de bola e, a principio, é a inguagem que eu vou começar a desenvolver as minhas novas ferramentas.
Espero que alguém me corrija se eu estiver errado =)
Posted in Ruby, Ruby on Rails.
By Luis Filipe Costa Carvalho
– 30/06/2008