sábado, 13 de outubro de 2007

Convertendo videos para ser tocado no seu DVDPlayer

Existem várias formas de se converter um video para dvd, entretanto, o resultado final é sempre um arquivo com a extensão .mpg que alguns aparelhos de dvd não conseguem reproduzí-lo, especialmente os mais antigos. O que vou explicar aqui é como fazer uma compilação de dvd usando o dvdauthor para poder ser tocado no seu dvdplayer.Primeiramente vamos precisar converter o video de origem que pode ser um avi,wmv.mpg,rmvb,flv,etc. Para isso podemos usar o multimedia converter que é uma interface gráfica para o mencoder e o ffmpeg usados para converter videos. Nesta página explica como instalar e usar o multimedia converter. No exemplo abaixo mostrarei como usar o mencoder e o ffmpeg para fazer a conversão para dvd. Fica a critério, qual você usará.

Instalando os pré-requisitos:(Habilite todos os repositórios)

$ sudo apt-get install mplayer mencoder ffmpeg dvdauthor


Usando o mencoder

$ mencoder -oac lavc -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=720:576,\
harddup -srate 48000 -af lavcresample=48000 -lavcopts vcodec=mpeg2video:\
vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:acodec=ac3:\
abitrate=192:aspect=16/9 -ofps 25 \
-o videofinal.mpg videoorigem.avi


Neste exemplo, observe na última que o video convertido é representado pelo saída -o videofinal.mpg e a origem pelo videoorigem.avi. Note que para converter outros tipos de videos basta trocar o videoorigem.avi pelo tipo preferido.

Usando o ffmpeg


$ ffmpeg -i videoorigem.avi -target ntsc-dvd /tmp/videofinal.mpg


Neste exemplo, observe o video convertido é o videofinal.mpg que será salvo dentro do diretório /tmp e a origem é o videoorigem.avi.A opção -target ntsc-dvd é que indica que a saída será um videodvd. Se quiser converter para outros tipos sem ser dvd basta trocar o alvo do -target por "vcd", "svcd", "dvd", "dv", "pal-vcd", "ntsc-svcd".

Criando uma compilação de dvd


Dentro do mesmo diretório que converteu o video crie um arquivo com seu editor de texto chamado dvdauthor.xml. Acrescente as seguintes linhas neste arquivo:



A primeira linha cria um diretório DVD que conterá as subpastas Audio_TS e Video_TS. A sexta linha indica que o arquivo videofinal.mpg terá uma compilação dvd(.vob) dividida em capítulos. Aqui que é definido o tamanho do filme.Ajuste conforme o tamanho do video. O tempo para cada capítulo pode ser definido da forma que desejar.

Pronto, agora basta executar apenas este comando:

$ dvdauthor -x dvdauthor.xml


Fontes:
http://manualdolinux.wordpress.com/2007/06/08/multimedia-converter-convertendo-qualquer-formato-no-linux/

http://www.linuxquestions.org/linux/answers/Applications_GUI_Multimedia/AVI_to_DVD

http://www.linuxquestions.org/questions/linuxanswers-discussion-27/discussion-avi-to-dvd-360138/

http://en.linuxreviews.org/HOWTO_Convert_video_files

quinta-feira, 4 de outubro de 2007

Convertendo pdf para djvu

Lendo o texto Visualizando e imprimindo arquivos DjVu do blog do Sfair através de um email enviado pelo meu amigo Lauro pude conhecer o djvu que é um formato de arquivo muito parecido com o pdf, mas com algumas particularidades mais interessantes como menor tamanho de arquivo e visualização parcial do conteúdo que está sendo baixado. O que me chamou mais a atenção foi o fato de poder converter arquivos pdf para o formato djvu, diminuindo assim o tamanho do arquivo. É possível converter um pdf fazendo-se o upload do arquivo para o servidor any2djvu enviado pelo amigo José Vitor ou através do shell com o comando $any2djvu arquivo.pdf. Entretanto, pesquisei no Google e encontrei um script em python chamado PDF2DJ escrito por Jonathan Hankeque que faz a mesma conversão sem ter que fazer upload do arquivo.

O script pode ser baixado aqui:
PDF2DJ

Após baixá-lo dê permissão de execução para o script:
$ chmod a+x pdf2dj

Pode-se converter vários pdfs ao mesmo tempo. Para tal utilize a sintaxe:
$./pdf2dj arquivo1.pdf arquivo2.pdf

Observação: Não obtém melhor compressão quando o pdf é carregado de imagens. Às vezes o arquivo pode até ficar maior.

Fontes:Sfair,Jonathan Hankeque

domingo, 30 de setembro de 2007

Copiando textos de arquivos PDF's protegidos

Diversas vezes deparamos com arquivos pdf protegidos contra cópia.Isso aconteceu muito comigo nas aulas de Delphi em que o professor insistia em bloquear o pdf para forçar os alunos a escrever o código e memorizá-lo. O problema é que as vezes precisamos agilizar nosso trabalho e esta proteção da Adobe (proprietária do formato pdf) acaba incomodando muito.A forma mais fácil de burlar essa proteção é usar visualizadores de pdf livres.No linux o Evince,Kpdf e outros dão conta do trabalho.Já no sistema do Tio Bill existe um ótimo visualizador de pdf que roda no pendrive: é o Sumatra PDF viewer. Ele pode ser baixado aqui:

Instalador: SumatraPDF-0.7-install.exe
Arquivo Zip: SumatraPDF-0.7.zip

Referências:http://blog.kowalczyk.info/software/sumatrapdf/

domingo, 16 de setembro de 2007

Error: couldn't find RGB GLX visual

Após uma atualização do kernel descobri que o beryl simplesmente parou de funcionar.Além disso os outros gerenciadores de janela como o metacity e o kwin estavam demorando para iniciar.Rodando o beryl no terminal descobri que o erro estava relacionado ao OpenGl (GLX) que não conseguia fazer a renderização 3D. Resolvi então investigar com o comando glxinfo. Veja abaixo:

jefferson@jefferson-laptop:~$ glxinfo
name of display: :0.0
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual

visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav
id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat
----------------------------------------------------------------------
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x21 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x22 24 dc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
0x23 24 tc 1 0 0 c . . 0 0 0 0 0 0 0 0 0 0 0 0 0 None

Após uma boa busca no oráculo observei outras pessoas com o mesmo problema e que indicavam a solução no arquivo de log /var/log/Xorg.0.log. Neste arquivo encontrei as seguintes linhas:

(II) Loading /usr/lib/xorg/modules/extensions//libglx.so
(II) Loading /usr/lib/xorg/modules/extensions//librecord.so
(II) Loading /usr/lib/xorg/modules/extensions//libxtrap.so

Analisando estas linhas, não encontrei as referidas bibliotecas no diretório indicado. A solução então foi copiar a libglx.so,librecord.so e a libxtrap.so de outro pc para o meu laptop e movê-las para o caminho indicado no log.
Assumindo que você tenha copiado as bibliotecas no diretório do usuário:

$sudo mv /home/jefferson/libglx.so /usr/lib/xorg/modules/extensions/libglx.so

$sudo mv /home/jefferson/librecord.so /usr/lib/xorg/modules/extensions/librecord.so

$sudo mv /home/jefferson/libxtrap.so /usr/lib/xorg/modules/extensions/libxtrap.so

As bibliotecas podem ser baixadas aqui:libglx.so,librecord.so,libxtrap.so

sexta-feira, 7 de setembro de 2007

Traduzindo o eclipse 3.2

Windows:NLpack1-eclipse- SDK-3.2-win32.zip
Linux:NLpack1-eclipse- SDK-3.2-gtk.zip

Extraia o arquivo e copie o conteúdo de eclipse/features e cole dentro da pasta eclipse/features do eclipse instalado.Faç a o mesmo com conteúdo de eclipse/plugins

No linux o diretório do eclipse é /usr/lib/eclipse

Fonte:www.eclipse.org