MEncoder - Criando Programa Gráfico Para Conversão
Você gosta do MEncoder? Porém, acha um problema ter que memorizar os comandos? Não seria melhor ter um Script que,
com dois ou três cliques, faz o trabalho para você? Aqui vamos fazer um Script e transformá-lo em um programa, com
direito a ícone e tudo mais... Meu alvo principal é um Script que converta vídeos e que sejam compatíveis com o sistema
do PS3.
com dois ou três cliques, faz o trabalho para você? Aqui vamos fazer um Script e transformá-lo em um programa, com
direito a ícone e tudo mais... Meu alvo principal é um Script que converta vídeos e que sejam compatíveis com o sistema
do PS3.
Parte 8: Teste Final
Bom, chegamos ao final deste artigo.
Eu gostaria de mostrar algumas imagens de um teste que fiz, instalando em um Linux Mint 12, que eu tinha acabado de instalar, sem ter feito nem uma atualização, sem a instalação de nenhum Codec (eu fiz o download da versão sem Codecs).
Eu tanto ensinei, como aprendi também, por isso, gostaria de encorajar àqueles que sabem algo no Linux, mas acham que não é lá muita coisa. Faça artigos e teste eles antes de publicar, eu te garanto, você não só vai ensinar como também aprender. :)
O que eu não sabia, é que o Xvid tinha mudado de nome para “libxvidcore4”, enquanto eu escrevia este artigo.
Coloquei as dependências como “xvid 1.2.2b, porém no Linux Mint, ele nem instalou, como encontrou o Xvid. Mas ao fazer uma busca, vi que o “libxvidcore4”, na descrição se apresenta como "former Xvid" (antigo Xvid), assim, você vai ver nas imagens, as dependências (como “xvid 1.2.2”).
Ao tentar instalar o programa, se o usuário não tem as dependências, ele vai ver esta imagem no terminal, ou no gráfico:
Ao me deparar com isso, não me preocupei, porque eu sabia que era só instalar as dependências e pronto, porém, mesmo depois de instalar as dependências, esta última imagem continuava aparecendo. Então, modifiquei o arquivo “debian/DEBIAN/control”, trocando “xvid” por “libxvidcore4”, e recompactei o arquivo DEB.
Beleza, consegui concertar! E agora, graças a este último teste, pude corrigir meu artigo, e você tem a versão que vai funcionar em qualquer ambiente RPM ou DEB.
Outra coisa, que não aconteceu e eu não entendi o por quê. O Script de “postinstall” funcionou no RPM, mas não funcionou no DEB. Tive que colocar mais uma rotina no arquivo “/usr/local/bin/Ps3.sh”.
A rotina que eu escrevo abaixo:
Depois de instalado, fiz o download de um vídeo do YouTube e converti o vídeo para o formato do PS3, só para teste...
. . .E tive outra surpresa, que eu gostaria que os usuários mais experientes comentassem para nos esclarecer:
Agora, a minha questão é a seguinte, como eu expliquei aqui no começo do artigo, o Linux, diferente do Windows, tem pastas especificas para configurações e pasta para os programas, as bibliotecas são compartilhadas, mas parece que o Ubuntu ou o Linux Mint, são uma exceção a esta regra.
Porque, se este fosse o caso ao instalar o XviD e o LAME, eu já teria todas as minhas aplicações reconhecendo as bibliotecas e usando automaticamente, porém, o Linux Mint...
. . .Não reconheceu no Player o Codec que o MEncoder já tinha instalado, e mesmo depois de instalado o meu programa, tive que instalar o 'festival' que faz parte da dependência.
Depois de instalar novamente as bibliotecas, porém, desta vez do GStreamer, o vídeo rodou normalmente, porém no Sabayon, Slackware e PCLinuxOS isto não acontece, uma vez que eu instalo uma biblioteca, todos os programas já a reconhecem e usam:
Por favor comentem, tanto a minha experiência, como o meu artigo em geral.
Um grande Abraço, fiquem com Deus.
Eu gostaria de mostrar algumas imagens de um teste que fiz, instalando em um Linux Mint 12, que eu tinha acabado de instalar, sem ter feito nem uma atualização, sem a instalação de nenhum Codec (eu fiz o download da versão sem Codecs).
Eu tanto ensinei, como aprendi também, por isso, gostaria de encorajar àqueles que sabem algo no Linux, mas acham que não é lá muita coisa. Faça artigos e teste eles antes de publicar, eu te garanto, você não só vai ensinar como também aprender. :)
O que eu não sabia, é que o Xvid tinha mudado de nome para “libxvidcore4”, enquanto eu escrevia este artigo.
Coloquei as dependências como “xvid 1.2.2b, porém no Linux Mint, ele nem instalou, como encontrou o Xvid. Mas ao fazer uma busca, vi que o “libxvidcore4”, na descrição se apresenta como "former Xvid" (antigo Xvid), assim, você vai ver nas imagens, as dependências (como “xvid 1.2.2”).
Ao tentar instalar o programa, se o usuário não tem as dependências, ele vai ver esta imagem no terminal, ou no gráfico:
Ao me deparar com isso, não me preocupei, porque eu sabia que era só instalar as dependências e pronto, porém, mesmo depois de instalar as dependências, esta última imagem continuava aparecendo. Então, modifiquei o arquivo “debian/DEBIAN/control”, trocando “xvid” por “libxvidcore4”, e recompactei o arquivo DEB.
Beleza, consegui concertar! E agora, graças a este último teste, pude corrigir meu artigo, e você tem a versão que vai funcionar em qualquer ambiente RPM ou DEB.
Outra coisa, que não aconteceu e eu não entendi o por quê. O Script de “postinstall” funcionou no RPM, mas não funcionou no DEB. Tive que colocar mais uma rotina no arquivo “/usr/local/bin/Ps3.sh”.
A rotina que eu escrevo abaixo:
if [ -f "$HOME/Desktop/Ps3.desktop" ] || [ -f "$HOME/Ps3.desktop" ]
then if [ -d "$HOME/desktop" ]
then cp /usr/share/applications/PS3.desktop $HOME/Desktop/PS3.desktop
else cp /usr/share/applications/PS3.desktop $HOME/PS3.desktop
fi
fi
Depois de instalado, fiz o download de um vídeo do YouTube e converti o vídeo para o formato do PS3, só para teste...
. . .E tive outra surpresa, que eu gostaria que os usuários mais experientes comentassem para nos esclarecer:
Agora, a minha questão é a seguinte, como eu expliquei aqui no começo do artigo, o Linux, diferente do Windows, tem pastas especificas para configurações e pasta para os programas, as bibliotecas são compartilhadas, mas parece que o Ubuntu ou o Linux Mint, são uma exceção a esta regra.
Porque, se este fosse o caso ao instalar o XviD e o LAME, eu já teria todas as minhas aplicações reconhecendo as bibliotecas e usando automaticamente, porém, o Linux Mint...
. . .Não reconheceu no Player o Codec que o MEncoder já tinha instalado, e mesmo depois de instalado o meu programa, tive que instalar o 'festival' que faz parte da dependência.
Depois de instalar novamente as bibliotecas, porém, desta vez do GStreamer, o vídeo rodou normalmente, porém no Sabayon, Slackware e PCLinuxOS isto não acontece, uma vez que eu instalo uma biblioteca, todos os programas já a reconhecem e usam:
Por favor comentem, tanto a minha experiência, como o meu artigo em geral.
Um grande Abraço, fiquem com Deus.
Não vou tecer críticas pois o artigo é bem detalhado, mas gostaria de contribuir com algumas sugestões, que podem facilitar ou serem alternativas.
Já tive problemas com o mplayer e mencoder, assim como você, na questão de reconhecimento das dependências, especialmente com o Ubuntu.
O que pode fazer também é usar o ffmpeg no lugar do mencoder para as conversões, mas confesso não lembrar se tem todas as opções disponíveis do seu "Programa".
Outa opção é usar o flite ( http://www.speech.cs.cmu.edu/flite ) em substituição a tríade text2wave, lame e play, o que poderia ser feito nesse formato flite -t "Texto".
De resto está perfeito, Parabéns!!