Como gerar thumbnail de FLV com php

Paulo Kanayama

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;

Classes, PHP, Servidor Nenhum Comentário

Print screen no Mac OS X

Luis Filipe Costa Carvalho

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.

Leu? Comente!, Mac OS 4 Comentários

Como verficar se um objeto é igual a null em Ruby

Luis Filipe Costa Carvalho

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

Ruby Nenhum Comentário

Tratando métodos inexitentes com o Ruby

Luis Filipe Costa Carvalho

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.

Ruby Nenhum Comentário
Icons by N.Design Studio. Designed By Ben Swift. Powered by WordPress and Free WordPress Themes
RSS RSS dos Comentários Login