Arquivos .3gp no Mplayer
Hoje precisei copiar alguns vídeos do celular da minha cunhada. A gente queria converter os vídeos e postar no Youtube. Todos os vídeos do celular estavam no formato 3gp e ao abrí-los no mplayer o vídeo foi reproduzido porém o som estava mudo. Decidi executar o mplayer pela linha de comando para verificar as mensagens de erro e descobri que o mplayer não conseguia encontrar o codec libamr_nb e por isso não reproduzia o som.
Ao fazer um pesquisa no Google, descobri as peças que estavam faltando.
O formato de arquivo 3gp foi definido pelo grupo 3GPP – 3rd Generation Partnership Project que é composto por vários fabricantes da área de telecomunicações, afim de ditar os padrões a serem usados nos aparelhos de terceira geração, como os celulares GSM.
Para ativar o suporte à arquivos 3gp no mplayer dentro do Slackware, nós podemos usar os scripts disponíveis no site Slackbuilds.org. Você precisa baixar os arquivos referentes às bibliotecas amrnb e amrwb. Antes de executar o Slackbuild da biblioteca amrnb você deve baixar o arquivo 26104-700.zip no mesmo diretório do script Slackbuild. Já para a biblioteca amrwb você deve baixar o arquivo 26204-700.zip no mesmo diretório do Slackbuild antes de executar o script para a geração do pacote.
Depois que você instalar os pacotes para as bibliotecas amrnb e amrwb, você deve recompilar o mplayer para que ele detecte as novas bibliotecas e passe a usá-las. Para fazer isso você também pode usar Slackbuilds como expliquei no meu post Mplayer no Slackware 12.1 com Slackbuilds.
Até mais!
Listando pacotes no Slackware
Boa tarde.
Todos os pacotes que são instalados no Slackware ficam guardados em /var/log/packages. Isso significa que sempre que você quiser saber se tem um determinado pacote instalado você deve listar o conteúdo do diretório /var/log/packages e procurar pelo pacote desejado. Essa é a forma mais rápida, a outra forma de consultar os pacotes instalados é executar como root a ferramenta pkgtool e ir na opção view, então pkgtool listará todos os pacotes instalados.
Como eu já estava cansado de ficar executando o comando “ls /var/log/packages/pacotetal*” decidi criar um script que me ajudasse nessa tarefa. Eu queria algo bem simples, algo bem parecido com o comando ls. Então criei o script abaixo e o nomeei lspkg. Dá uma olhada no script:
#!/bin/bash
cd /var/log/packages/
package_list=`echo $* | sed s/" "/"* "/g | sed s/$/$"*"/ `
for package in $package_list ; do
if [ -e $package ] ;
then
number_of_fields=`echo $package | gawk -F "-" '{ split($0,fields); print length(fields) }'`
if [ $number_of_fields == 5 ] ;
then
name=`echo $package | cut -d - -f 1,2`
version=`echo $package | cut -d - -f 3`
arch=`echo $package | cut -d - -f 4`
build=`echo $package | cut -d - -f 5`
else
name=`echo $package | cut -d - -f 1`
version=`echo $package | cut -d - -f 2`
arch=`echo $package | cut -d - -f 3`
build=`echo $package | cut -d - -f 4`
fi
echo -e -n "Package: 33[1m$name33[0m - "
echo -n "version: $version - "
echo -n "arch: $arch - "
echo "build: $build"
else
package_not_found=`echo $package | tr -d "*"`
echo -e "The package 33[1m$package_not_found was not found33[0m in your system."
fi
done
Agora é só copiar esse código para um arquivo de texto e salvá-lo como lspkg, você também deve dar permissão de execução para esse arquivo e copiá-lo para /usr/bin.
Depois de fazer o procedimento acim, faça um teste. Veja o resultado quando executei na minha máquina:
bash-3.1$ lspkg ruby bash pkgtoo teste
Package: ruby – version: 1.8.6_p114 – arch: i486 – build: 1
Package: bash – version: 3.1.017 – arch: i486 – build: 2
Package: pkgtools – version: 12.1.0 – arch: noarch – build: 7
The package teste was not found in your system.
Caso você tenha alguma sugestão para melhorar esse script faça o seu comentário.
Até mais!
Mplayer no Slackware 12.1 com Slackbuilds
Boa tarde pessoal.
No meu último post eu expliquei como fazer a instalação de programas usando Slackbuilds. Como exemplo eu mostrei os passos para a instalação do emulador de terminal Yakuake, e é lógico que o procedimento se aplica para todos os demais Slackbuilds. Porém devemos tomar cuidados com as dependências.
Por exemplo, antes de instalar o Mplayer você de ter os pacotes do Lame, que é usado pelo mencoder para gerar audio em mp3, e da biblioteca Libdvdnav, que é usada ler DVDs e os codecs do Mplayer instalados previamente.
A seguir os links para os Slackbuilds:
Lame: http://slackbuilds.org/repository/12.1/libraries/lame/
Libdvdnav: http://slackbuilds.org/repository/12.1/libraries/libdvdnav/
Todos os codecs para o Mplayer: http://slackbuilds.org/repository/12.1/multimedia/mplayer-codecs-all/
Em cada um dos links citados você deve executar os passos abaixo:
1. Fazer o download do Slackbuild e descompactá-lo, isso criará um diretório com o nome do Slackbuild.
2. Depois você deve fazer o download do código fonte compactado (Download Source) e salvá-lo dentro do diretório do Slackbuild.
3. Abrir um terminal e entrar no diretório do Slackbuild (supondo que o diretório está no seu Desktop “cd ~/Desktop/<nome_do_slackbuild>“)
4. Logar como root, com o comando “su root“
5. Executar o script do Slackbuild “./<nome_do_slackbuild>.Slackbuild“
6. Instalar o pacote criado no diretório /tmp, com o comando “installpkg /tmp/<nome_do_pacote>.tgz“
Depois que esses três pacotes estiverem instalados, você pode instalar o Mplayer. O Slackbuild do Mplayer está no link http://slackbuilds.org/repository/12.1/multimedia/MPlayer/. Você vai usar o mesmo procedimento citado acima, a única diferença é que no segundo passo, além do código fonte compactado, você também deve fazer o download do skin no link http://www.mplayerhq.hu/MPlayer/skins/Blue-1.7.tar.bz2 e salvá-lo dentro do diretório do Slackbuild. Feito isso é só continuar.
Depois que tudo for instalado você pode apagar os diretórios com os Slackbuilds pois eles não serão mais necessários.
Agora é só curtir.
Até mais!
Usando Slackbuilds no Slackware 12.1
Boa tarde para todos!
Após atualizar o meu sistema para o Slackware 12.1 precisei instalar alguns programas como o Yakuake e o Mplayer. Fiz uma visita no linuxpackages.net e vi que por enquanto só temos 6 pacotes atualizados para o Slackware 12.1. Isso faz sentido, pois os pacotes do linuxpackages são mantidos pela comunidade e nem todo mundo tem tempo livre pra ficar atualizando pacotes (eu mesmo não atualizei os meus três pacotes que enviei para lá, hehehe).
Portanto a galera que quer instalar os programas deve partir para a instalação a partir do código fonte: baixar o fonte, descompactar, dar uma olhada nos arquivos README e INSTALL e finalmente compilar o programa usando os comandos “./configure –prefix=/usr && make && make install“.
Esses são os passos para instalar um programa direto do código fonte:
1. Baixar o código fonte em /usr/src e descompactá-lo
2. Entrar no diretório do código fonte e ler os arquivos README e INSTALL para obter instruções detalhadas sobre a instalação do programa.
3. Passar vários parâmetros para o comando configure, para ver a lista completa execute ./cofigure –help. Se você não passar nenhum parâmetro para o comando configure, o seu programa será instalado em /usr/local e os arquivos serão divididos nos subdiretórios de /usr/local (por exemplo, os arquivos de configuração ficarão em /usr/local/etc). Para que isso não aconteça você deve passar no mínino as opções mais comuns ao comando configure, como no exemplo a seguir: ./configure –prefix=/usr –sysconfdir=/etc –localstatedir=/var
4. Depois de rodar o configure você deve executar o comando make, para compilar o código fonte, e o make install, para instalar o programa compilado. Ao invés de usar o make install você pode usar o comando checkinstall -S para gerar um pacote do Slackware que será instalado pelo installpkg. Obs: O checkinstall pode ser obtido em http://www.asic-linux.com.mx/~izto/checkinstall/download.php.
5. Para desintalar um programa instalado com o comando make install, você deve manter o diretório com o código fonte compilado e executar o comando make uninstall.
Todo esse processo é muito complicado e cansativo, e se você esquecer de passar uma determinada opção para o comando configure, talvez o seu programa não funcionará como esperado.
Para automatizar o processo de geração de pacotes para o Slackware a comunidade criou o projeto Slackbuilds.org. Slackbuilds são scripts que contêm todos os passos necessários para a criação de um pacote. No final do processo o pacote será movido para o diretório /tmp para ser instalado no Slackware, usando o pkgtool. Todos os pacotes oficiais do Slackware vêm com um Slackbuild incluído.
Vamos supor que você queira instalar o emulador de terminal Yakuake usando um script Slackbuild. Para isso você deve acessar o link http://slackbuilds.org/repository/12.1/system/yakuake/ e baixar o código fonte no link abaixo do título “Download Source” e o script de instalação no link abaixo do título “Download Slackbuild”.
Agora você deve descompactar o arquivo do Slackbuild, nesse caso yakuake.tar.gz, fazendo isso será criado um diretório chamado yakuake, mova o arquivo do código fonte para dentro do diretório yakuake. Agora abra um terminal e acesse o diretório yakuake como root e execute o scritpt ./yakuke.Slackbuild. Esse script descompactará o código fonte dentro do diretório /tmp/SBo/yakuake-2.8.1 e fará todos os passos necessários para a criação de um pacote do Slackware. No final do processo você terá um pacote pronto no diretório /tmp. Para instalá-lo execute o comando installpkg /tmp/yakuake-2.8.1-i486-1_SBo.tgz, pronto o yakuake está pronto para usar.
Usando um script do slackbuilds.org você pode gerar os seus próprios pacotes sem passar por todas as complicações que o processo manual causaria.
Até mais!
Visão geral do Slackware 12.1
Na semana passada fiz a instalação da última versão do Slackware e vou dar uma visão geral do Slackware 12.1.
O processo de instalação não mudou. Você inicializa a máquina com um CD ou DVD, escolhe um kernel, usa o cfdisk criar as partições, roda o programa setup e segue a sequêcia apresentada no menu (ADDSWAP, TARGET, SOURCE, SELECT, INSTALL, CONFIGURE).
As novidades começam na seção CONFIGURE do instalador. Agora temos a opção de ativar o suporte à caracters UTF8 no terminal. Com isso podemos rodar com mais facilidades os programas que apresentam mensagens em outras línguas. Agora o Slackware traz um pacote do programa scim (Smart Common Input Method) que te permite escrever textos em Chinês simplificado e tradicional, Japonês, Koreano, Árabe, Grego, Russo e muitos idiomas.
Mais serviços foram adicionados ao menu que configura os serviços que serão executados durante o processo de boot.
Depois que finalizei a configuração e sai do instalador, reiniciei a minha máquina e tive mais uma surpresa. Agora o lilo foi instalado com uma imagem bitmap personalizada para o Slackware 12.1.
Após a inicialização do sistema adicionei um usuário usando o script adduser. Esse script foi atualizado e agora pergunta se você quer incluir o usuário nos grupos audio, cdrom, floppy, plugdev e video. Antes a gente tinha que lembrar isso de cabeça e escrever tudo na mão.
Por padrão o Slackware usa o diretório /mnt como ponto de montagem padrão para dispositivos como cdrom, disquete, dvd, etc. Caso você queira que esses dispositivos sejam montados automáticamente pelo sistema, você deve abrir o arquivo /etc/fstab e comentar as linhas referentes ao cdrom, dvd e disquete. Fazendo isso o gerenciador de mídia do KDE vai detectar o disco inserido e montá-lo automáticamente pra você.
Na minha opinião o Slackware está melhor do que nunca. O sistema traz o kernel 2.6.24.5 com suporte à SMP, Xorg 7.3, KDE 3.5.9, XFCE 4.4.2, Fluxbox 1.0, ntfs-3g com suporte completo para leitura e escrita em NTFS, scim com suporte à muitos idiomas, muitos drivers para placas wireless, interpretadores para muitas linguages de script (Ruby 1.8.6_p114, Python 2.5.2, Perl 5.8.8, TCL 8.4.18), Apache 2.2.8 e muito mais.
Slacware 12.1 é o que há!
Até mais!
Deixe um comentário
Deixe um comentário
Comentários (4)