FFmpeg

Nos dias que correm o website típico cada vez mais recorre a fortes elementos multimédia, entre esses elementos destaca-se a utilização de video. A forma de eleição de integrar video num website é a utilização do AdobeFlash e do formato nativo para video em Flash os FLVs.

Tipicamente trabalhamos o flv com o próprio programa da Adobe, mas por vezes é necessário trabalhar a nivel do servidor e aí temos uma ferramenta comando de linha que brilha, o FFmpeg.

Para obter informações acerca de um ficheiro, dimensões, fps, codec, som, etc:


ffmpeg -i movie.flv

Input #0, flv, from 'movie.flv':
Duration: 00:01:24.85, start: 0.000000, bitrate: 64 kb/s
Stream #0.0: Video: flv, yuv420p, 320x240, 29.92 tb(r)
Stream #0.1: Audio: mp3, 22050 Hz, mono, 64 kb/s

Aqui está toda a informação relativa ao flv. A duração em tempo é de 1m24.85s, é um flv com 320px por 240px e 29.92fps. O som é um encoding em mp3 a 64Kbits.

Agora um exemplo de algo um pouco mais complicado. Vamos gerar um thumbnail em jpeg do flv, para usar por exemplo numa página que linka para o flv.


ffmpeg -itsoffset -4 -i movie.flv -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 movie.jpg

E depois de algum output temos na directoria um jpeg chamado movie.jpg com 320px por 240px, correspondente à primeira frame do segundo 4 do filme.

E isto nem sequer é arranhar as potencialidades do FFmpeg. Também devemos ter presente que além de flv trabalha com praticamente todos os tipos de formato video, avi, mpeg, wmv, etc… portanto será possivel replicar estes exemplos em ficheiros de outros formatos.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *