quinta-feira, 30 de outubro de 2008

Codecs de Audio/Vídeo para Ubuntu 8.04

Para que o ubuntu reproduza alguns formatos de audio/video, é necessário instalar uma série de codecs para que os players nativos do ubuntu, como o Totem por exemplo, consiga reproduzir as mídias.

Pesquisando na rede encontrei uma linha de comando que instala uma série de codecs e players para que seja possível executar arquivos como: mp3, mp4, 3gp, wmv, avi, rmvb entre outros. Execute o bloco de comandos no terminal/console:


echo 'deb http://packages.medibuntu.org/ hardy free non-free' | \
sudo tee -a /etc/apt/sources.list && \
wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | \
sudo apt-key add - && sudo aptitude update && \
sudo aptitude -y install \
a52dec cdda2wav easytag faad ffmpeg ffmpeg2theora flac \
gsfonts gsfonts-x11 gstreamer-dbus-media-service gstreamer-tools \
gxine id3tool id3v2 lame lame-extras libflac++6 libjpeg-progs \
libmad0 libmjpegtools0c2a libmp4v2-0 libmpcdec3 libmpeg2-4 \
libmpeg3-1 libquicktime1 libsnack2 libxine1-ffmpeg libxine1-gnome \
libxine1-plugins mencoder mozilla-mplayer mpeg2dec mpeg3-utils \
mpegdemux mpg123 mpg321 mplayer mplayer-fonts mplayer-skins \
nautilus-script-audio-convert sox tagtool toolame totem-plugins \
totem-plugins-extra uudeview vlc vlc-nox vlc-plugin-alsa \
vlc-plugin-sdl vlc-plugin-svgalib vorbis-tools xine-ui



Executando esses comandos de instalação, não tive mais problemas para visualizar mídias de audio/vídeo.

sexta-feira, 24 de outubro de 2008

Informações sobre Mídias

Um utilitário interessante e que ajuda quando se necessita de informações de uma determinada media de vídeo, como frame rate, codecs de audio, vídeo, bitrate e etc, é o mediainfo.

O pacote debian do mediainfo pode ser baixado do sourceforge:
http://sourceforge.net/project/showfiles.php?group_id=86862&package_id=90612&release_id=621340

No meu caso eu baixei o pacote deb:

sudo dpkg -i mediainfo.cli_0.7.7.5-2_i386.deb


Ou se estiver usando o gnome no ubuntu hardy, basta dar dois cliques sobre o pacote depois de baixado que o gerenciador de pacotes do gnome instala automaticamente o software.

Segue um exemplo de utilização do media info, digite no console:


mediainfo meuvideo.3gp


o resultado do media info:


General
Complete name : meuvideo.3gp
Format : MPEG-4
Format profile : 3GPP Media Release 5
Codec ID : 3gp5
File size : 490 KiB
Duration : 1mn 5s
Overall bit rate : 61.0 Kbps
Encoded date : UTC 2008-07-07 12:48:30
Tagged date : UTC 2008-07-07 12:48:30

Video
Format : H.263
Codec ID : s263
Duration : 1mn 5s
Bit rate mode : Variable
Bit rate : 38.9 Kbps
Width : 176 pixels
Height : 144 pixels
Display aspect ratio : 1.222
Frame rate mode : Variable
Frame rate : 9.878 fps
Minimum frame rate : 3.333 fps
Maximum frame rate : 10.000 fps
Bits/(Pixel*Frame) : 0.155
Stream size : 312 KiB (64%)
Encoded date : UTC 2008-07-07 12:48:30
Tagged date : UTC 2008-07-07 12:48:30

Audio
Format : AMR
Format/Info : Adaptive Multi-Rate
Format profile : Narrow band
Codec ID : samr
Duration : 1mn 5s
Bit rate mode : Constant
Bit rate : 8400 bps
Channel(s) : 2 channels
Sampling rate : 8000 Hz
Resolution : 16 bits
Stream size : 67.5 KiB (14%)
Encoded date : UTC 2008-07-07 12:48:30
Tagged date : UTC 2008-07-07 12:48:30




Se eu quiser obter a informação de um campo específico, como por exemplo a altura do vídeo em pixels e também o codec utilizado, poderia fazer:


mediainfo --Inform="Video;%Height%" meuvideo.3gp
mediainfo --Inform="Video;%Format%" meuvideo.3gp



resultado:

144
H.263


Ou então, queira saber o codec de audio utilizado no vídeo:


mediainfo --inform="Audio;%Codec%" meuvideo.3gp



resultado:

AMR


Essa ferramenta é muito util quando se deseja obter informações mais detalhadas de um determinado tipo de media.

domingo, 19 de outubro de 2008

Download de Web Site com wget

Uma dica interessante para quem precisa baixar um determinado site, ou uma seção do mesmo para visualização off-line, usar o wget pode ser uma boa alternativa. Por exemplo:


$ wget \
--recursive \
--no-clobber \
--page-requisites \
--html-extension \
--convert-links \
--restrict-file-names=windows \
--domains website.org \
--no-parent \
www.website.org/tutorials/html/


Esse comando baixa o Web Site:
www.website.org/tutorials/html

As opções são:
  • --recursive: download do site inteiro recursivamente
  • --domains website.org: não segue os links fora do domínio website.org
  • --no-parent: não segue os links fora do diretório: tutorials/html/
  • --page-requisites: copia todos os elementos que compõe a página (imagens, CSS e etc)
  • --html-extension: salva arquivos com extensão .html
  • --convert-links: converte os links para que funcionem localmente, off-line
  • --restrict-file-names=windows: modifica os nomes dos aquivos de modo que funcione no windows também.
  • --no-clobber: não sobreescreve os arquivos já existentes

Dica modificada da publicação origianal de DASHAMIR HOXHA, no Linux Jornal (OUT/2008).

quarta-feira, 15 de outubro de 2008

Full Circle Magazine - Revista livre sobre Ubuntu Linux

A Full Circle Magazine é uma revista mensal sobre a distribuição Ubuntu linux.

Nela é possível encontrar estudos de caso de utilização do linux, formas de configurar o Ubuntu para tarefas específicas e até testes de instalação e compatibilidade em diversos tipos de hardware e possíveis soluções de problemas..

A edição atual de aniversário e também as anteriores podem ser obtidas pelo site:

http://fullcirclemagazine.org/

É uma boa opção tanto para os novatos como para os mais experientes.

segunda-feira, 13 de outubro de 2008

Editor Visual de HTML para Linux

Quem utiliza editores visuais de código HTML em outros sistemas, deve ter sentido falta de um software com recurso parecido no linux.

O KompoZer pode resolver o problema, edita arquivos html, css, cria tabelas e formulários de forma intuitiva e visual. Esse software é uma atualização do já descontinuado NVU. Certamente ainda apresenta muitas limitações quando comparado com seus concorrentes comerciais, entretando para tarefas básicas ele é bastante eficiente.

Os pacotes de instalação já estão nos repositórios do ubuntu linux, para instalá-los basta digitar no console a linha de comando:

sudo apt-get install nvu


Screenshot do KompoZer:

sábado, 11 de outubro de 2008

Adicionar Núvem de Tags no Blogger

Para adicionar uma Nuvem de Tags no Blogger, é necessário efetuar uma série de modificações no layout HTML do blog. Não é uma tarefa das mais triviais. Entretanto, nesse endereço o autor fez um tutorial de como configurar uma nuvem de tags para seu blog, passo-a-passo.

http://phy3blog.googlepages.com/Beta-Blogger-Label-Cloud.html


Fiz o teste usando essas instruções no meu blog, funcionou perfeitamente sem necessidade de muitas alterações.

terça-feira, 7 de outubro de 2008

Configurar suporte ao Java no Firefox 3

Ao atualizar o Firefox da versão 3 beta para a final no ubuntu 8.04, notei que o suporte a java não estava mais configurado corretamente, eu não podia mais executar applets java no browser.

Para confgurar novamente o browser para suporte ao java, é necessário já ter o java instalado e configurado no sistema. Dessa forma é necessário:

Entrar no diretório de plugins do firefox:

$ cd /usr/lib/firefox-addons/plugins



Criar um link pra a lib do jre. No meu caso o diretório que eu instalei o java é: /opt/java

$ sudo ln -sf /opt/java/jre/plugin/i386/ns7/libjavaplugin_oji.so libjavaplugin.so



Reinicie o firefox para que as alterações entrem em vigor. Para verificar se a instalação do plugin foi efetuada com sucesso, vá até o menu Ferramentas->Complementos e clique na aba Plugins, lá você deve ver o plugin do java listado.

Para baixar a versão 3 do firefox, visite o endereço:
http://pt-br.www.mozilla.com/pt-BR/firefox/

quarta-feira, 1 de outubro de 2008

Utilizando o Comando diff

Com o comando diff do linux é possível verificar as diferenças entre dois arquivos.

Se for necessário controlar as alterações entre dois arquivos. Você desenvolve um código, outra pessoa modifica, como saber o que foi alterado para atualizar o seu código? o comando diff pode nos ajudar nessa tarefa.

Imaginemos a situação onde é necessário encontrar a diferença entre 2 programas: programa1.java e programa2.java

programa1.java


1 public class programa1 {
2
3 public static void main(String[] args) {
4 float valor1 = 20;
5 float valor2 = 50;
6
7 float resultado = valor1 * valor2;
8 System.out.println("Resposta: " + resultado);
9 }
10 }



programa2.java


1 public class programa2 {
2
3 public static void main(String[] args) {
4 float valor1 = 500;
5 float valor2 = 50;
6
7 float resultado = valor1 / valor2;
8 System.out.println("Resposta: " + resultado);
9 }
10 }



O comando diff pode ser usado da seguinte forma:

diff programa1.java programa2.java


Resultado:

1c1
< public class programa1 {
---
> public class programa2 {
4c4
< float valor1 = 20;
---
> float valor1 = 500;
7c7
< float resultado = valor1 * valor2;
---
> float resultado = valor1 / valor2;


O resultado mostra o número da linha e o texto que difere nos arquivos, observamos também símbolos como < > ---. O sinal <> indica o valor modificado encontrado no segundo arquivo (programa2.java) e o --- é utilizado como separador.

Veja que pelo resultado é possível perceber uma diferença na linha 1 do arquivo (nome do programa), na linha 4 o valor da variável valor1 no primeiro programa tem valor 20, já no segundo tem valor 50, e por fim, na linha 7 foi modificado o operador * pelo /.

Este recurso é uma ótima ferramenta para desenvolvedores, principalmente se você vai trabalhar com diferentes versões de seus projetos.