23 janeiro, 2010

Conversão de .flv para .mpg utilizando o ffmpeg

Para fazeres a conversão de ficheiros do formato flv para mpeg é muito simples. Abres uma janela do terminal, navegas até à pasta onde se encontra o ficheiro flv e digitas o seguinte comando:

ffmpeg -i video.flv -ab 56 -ar 22050 -b 500 -s 320×240 video.mpg

video.flv é o ficheiro que desejas converter, então o nome tem de ser igual ao ficheiro de origem. Podes dar o nome video.mpg ou qualquer outro nome desde que mantenhas a extensão mpg.

-b taxa de bits: define a taxa de bits do vídeo em kbit's(valor pré-definido = 200 kb/s)

-ab taxa de bits: define a taxa de bits do áudio em kbit's (valor pré-definido = 64)

-ar taxa de amostragem: define a taxa de amostragem do áudio em Hz (valor pré-definido = 44100 Hz)

-s tamanho: define a resolução da imagem. O formato é LxA (valor pré-definido 160×128 )

21 janeiro, 2010

FFmpeg uma ferramenta multimédia essencial

FFmpeg é uma solução completa para gravação, conversão e streaming de áudio e vídeo. Inclui libavcodec, a biblioteca de codecs áudio/vídeo mais utilizada. FFmpeg é desenvolvido no Linux, mas pode ser compilada para a maioria dos sistemas operativos, incluíndo o Windows. No Ubuntu este pacote contêm o reprodutor multimédia ffplay, o servidor de streaming ffserver e o ffmepg codificador de áudio e vídeo. Ele suporta a maioria dos formatos de ficheiro existentes (AVI, MPEG, OGG, Matroska, ASF, …) e formatos de codificação (MPEG, DivX, MPEG4, AC3, DV, …).

Capacidades do ffmpeg

* ffmpeg é uma ferramenta de linha de comandos que converte um formato de vídeo para outro. Também suporta a captura e a codificação em tempo real de uma placa de TV.

* ffserver é um servidor de streaming HTTP (RTSP está em desenvolvimento) para transmissão em directo. Avanço em tempo de transmissão em directo também é suportado.

* ffplay é um reprodutor simples baseado no SDL e nas bibliotecas do FFmpeg.

* libavcodec é a biblioteca que contêm todos os codificadores e descodificadores de áudio e vídeo do FFmpeg. A grande maioria dos codecs foram desenvolvidos desde o início de forma a garantir a melhor performance e a melhor reutilização do código possível.

* libavformat é uma biblioteca que contém analisadores e geradores para todos os formatos de áudio/vídeo comuns.

20 janeiro, 2010

Localização da posição geográfica dos utilizadores

Foi descoberta uma nova falha de nível crítico que permite a localização geográfica dos utilizadores (aproximadamente através do router que estão a utilizar).
O router e o naveador de Internet não contêm os dados de geolocalização (dados de GPS). Esta localização também não é baseada no IP,

Este método descoberto funciona da seguinte maneira:
  1. Visitas um site malicioso
  2. Esse site possuí um XSS escondido que funciona contra o router (no exemplo testado por mim utilizo um router FiOS da Verizon)
  3. O XSS obtêm o MAC address do router através de AJAX.
  4. O MAC address é enviado para a pessoa com os objectivos maliciosos. No caso em que eu testei, foi contra a minha própria infraestrutura, de tal maneira que respeitei a legislação portuguesa relativamente a crimes informáticos.
  5. Na posse do MAC address envio-o para os serviços de Localização do Google. Isto é um serviço baseado em HTTP onde o endereço MAC address do router é mapeado para uma localização GPS aproximada utilizando outras fontes de dados. Não existem requisitos especiais, e um utilizador não precisa de ser questionado para executar a acção que permite isto. Eu determinei este protocolo utilizando o Aviso de Localização do Firefox
Estes passos foram testados num Westell UltraLine Series3

No caso de ser testado utilizando os Serviços de Localização do Google na Navegação, o Firefox vai-te questionar se desejas partilhar a tua localização, enquanto que utilizando o XSS nada disto acontece.
O que existe de grave é que no caso do XSS, permite que qualquer site tenha controlo completo sobre o teu router, no caso de teres a sessão iniciada no router ou utilizares os dados de fábrica para autenticação no router. Esta prova de conceito pode ser extendida para a realização de danos maiores, tais como mudar os dados de autenticação do router, mudar a palavra passe da rede wireless e até mesmo a instalação de novas firmwares no router. Tudo isto visitando uma simples página de Internet.

Recomendações:
Mudar os dados de autenticação do router de forma a nunca utilizares as definições de fábrica.

06 janeiro, 2010

Actualizações do Windows

Para manteres o teu Windows actualizado, a Microsoft utiliza o Windows Update. O Windows Update deve ser executado automaticamente no teu computador. Apesar disso, deves verificar se o teu computador se encontra actualizado. Para verificar a existência de actualizações no Windows Update:

1 - Clica Iniciar, Executar e digita:
a. Windows XP: wupdmgr
b. Windows Vista/Windows 7: wuapp

2 - Pressiona Enter

3 - Clica Instalar Actualizações

Podes ter de descarregar a ferramenta Windows Genuine Advantage (WGA), que verifica se a tua cópia é genuína.
O Windows pode ter de reiniciar o teu computador enquanto as actualizações são instaladas.

Agora o teu computador encontra-se actualizado.

03 janeiro, 2010

Criação de um servidor de streaming áudio no Ubuntu

A criação de um servidor de streaming de áudio no Ubuntu é uma tarefa fácil de concretizar.

$ sudo apt-get install icecast2 ices2

Uma forma rápida colocares o servidor em funcionamento é:

1 - Editar o ficheiro /etc/icecast2/icecast.xml e modificar todas as passwords listadas. Procura por hackme para encontrares as passwords actuais. Provavelmente vais querer passwords diferentes de administração e utilização, especialmente se tu permitires que outros façam streaming de música do servidor. Recorda-te das passwords que definires para mais tarde. Também vais querer modificar outras definições neste ficheiro, tais como o hostname:

$ sudo vi /etc/icecast2/icecast.xml

2 - Se tens uma firewall activa, verifica se a porta TCP 8000 está acessível.

3 - Executa o servidor icecast2 como utilizador root através do seguinte comando (o servidor vai ser executado como o utilizador icecast2), e verifica utilizando o comando netstat:

$ sudo /etc/init.d/icecast2 start
$ sudo netstat -topnavel | grep 8000
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN
111 35790 21494/icecast off (0.00/0/0)

4 - Cria os directórios necessários pelo programa ices2, que vai fornecer a lista de reprodução e as músicas para o servidor icecast2. Através dos seguintes comandos:

$ sudo mkdir /var/log/ices
$ sudo mkdir /etc/ices2
$ sudo mkdir /etc/ices2/music

5 - Cria uma playlist usando qualquer editor de texto ou através da listagem directa de músicas para o ficheiro. Por exemplo, se todos os teus de música estão em Ogg no directório /var/music e em subdirectórios, digita o seguinte:

$ find /var/music -name *.ogg > playlist.txt
(se os ficheiros fossem em mp3, digitavas find /var/music -name *.mp3 > playlist.txt)

6 - O ficheiro playlist.txt deve conter o caminh completo para todos os ficheiros de música, e os ficheiros devem ter permissões de acesso para o servidor icecast2. Então, copia o ficheiro da lista de reprodução para o directório /etc/ices2:

$ sudo cp playlist.txt /etc/ices2

Com o ficheiro da lista de reprodução criado, usa qualquer editor de texto para remover ou adicionar ficheiros ou directórios quando quiseres. (Se desejas alguns ficheiros para experimentares a tua lista de reprodução, podes descarregar alguns em http://vorbis.com/music).

7 - Como utilizador root, edita o /etc/ices2/ices-playlist.xml de forma a que ele reproduza a tua playlist e envie a música pra o teu servidor icecast2. Começa a partir da configuração de exemplo e edita-a. Executa os seguintes comandos:

$ sudo cp /usr/share/doc/ices2/examples/ices-playlist.xml /etc/ices2
$ sudo vi /etc/ices2/ices-playlist.xml

(tem a certeza que modificas-te /etc/ices2/playlist.txt para o caminho onde colocaste o teu ficheiro playlist.txt):

<metadata>
<name>O Meu Servidor de Musica</name>
<genre>Varios estilos musicais</genre>
<description>Mistura de musicas pessoais</description>
</metadata>
<input>
<module>playlist</module>
<param name="type">basic</param>
<param name="file">/etc/ices2/playlist.txt</param>
<!-- random play -->
<param name="random">1</param>
...
</input>
<instance>
<hostname>localhost</hostname>
<port>8000</port>
<password>MIcePW</password>
<mount>/mymusic.ogg</mount>
...
</instance>

As variáveis mostradas a negrito, são os pontos mais críticos sendo elas a tua lista de reprodução e a informação sobre a instância do teu servidor icecast2. A password deve ser idêntica à password que adicionaste em /etc/icecast2/icecast.xml

9 - Inicia a alimentação de áudio através do seguinte comando:

$ sudo ices2 /etc/ices2/ices-playlist.xml &

10 - Verifica se consegues reproduzir música através do computador local como se segue:

$ ogg123 http://localhost:8000/mymusic.ogg

11 - Se funcionar, tenta escutar a stream do icecast2 noutro computador da tua rede substituindo localhost pelo IP do servidor ou o hostname.

12 - Se existirem problemas verifica os ficheiros de registo /var/log/icecast2 e /var/log/ices. Verifica as passwords novamente e a localização dos ficheiros de configuração.

13 - Quando terminares, apenas termina o serviço icecast2.

$ sudo /etc/init.d/icecast2 stop

Quando os servidores icecast e ices estiverem em execução, consegues ter acesso ao streaming de áudio em qualquer máquina onde consigas aceder ao servidor. Utiliza qualquer reprodutor multimédia que consiga reproduzir a partir de endereços HTT (ogg123, XMMS,) os reprodutores do Windows que suportem este tipo de conteúdo também devem funcionar.

NOTA: Se desejares saltar uma música, digita este comando no servidor: killall - HUP ices

01 janeiro, 2010

Jogar jogos do Windows no Linux

Uma das maiores desvantagens do GNU/Linux relativamente ao Windows é relativamente aos jogos de computador, mas isso já deixou de ser um problema, tudo graças ao Crossover Games.
O CrossOver Games, permite executar jogos do Windows no Linux. Sejam quais for os teus gostos - fps, fantasia, estratégia MMORPGs - CrossOver Games fornece a capacidade de executar muitos jogos populares. CrossOver vem com uma interface intuitiva, clique único, que torna a instalação dos teus jogos simples e rápida. Depois de instalado, os teus jogos integram-se com facilidade no teu Ambiente de Trabalho. Apenas clica e executa, fazes tudo isso com a maior das facilidades, sem a necessidade de utilização do Windows.
CrossOver Games é realizado sob a última versão do Wine, baseado nas contribuições da CodeWeavers e da comunidade de Código Aberto do Wine. O CrossOver Games trás a última, a maior e as melhores melhorias da tecnologia do Wine. Isto significa que os jogos mais recentes são executados rapidamente e melhor. Para uma lista de jogos suportados actualizada visita esta página Compatibilidade do CrossOver Games.