Introdução
Bem, mais um post mostrando como instalar um programa que geralmente enche o saco por causa das dependências no Slackware. Estou criando esse tópico porque percebi que quando o ffmpeg não está instalado corretamente (ou nem instalado), ele afeta outros programas como o vlc.
Erros
Sempre que eu tentava executar um vídeo com o vlc eu recebia essa mensagem:
VLC does not support the audio or video format “mpgv”. Unfortunately there is no way for you to fix this.
Daí pelo link [1] percebi que o problema era no ffmpeg.
Se você tentou instalar o ffmpeg e ele gera alguns erros de bibliotecas como um desses abaixo:
[daemonio @ darkstar :~ ] ffmpeg ffmpeg: error while loading shared libraries: libdc1394.so.22: cannot open shared object file: No such file or directory [daemonio @ darkstar :~ ] ffmpeg ffmpeg: error while loading shared libraries: libjack.so.0: cannot open shared object file: No such file or directory [daemonio @ darkstar :~ ] ffmpeg [127] ffmpeg: error while loading shared libraries: libva-0.32.0.2.so.1: cannot open shared object file: No such file or directory [daemonio @ darkstar :~ ] ffmpeg ffmpeg: error while loading shared libraries: libdirac_encoder.so.0: cannot open shared object file: No such file or directory [daemonio @ darkstar :~ ] ffmpeg ffmpeg: error while loading shared libraries: libfaac.so.0: cannot open shared object file: No such file or directory [daemonio @ darkstar :~ ] ffmpeg ffmpeg: error while loading shared libraries: libgsm.so.1: cannot open shared object file: No such file or directory [daemonio @ darkstar :~ ] ffmpeg ffmpeg: error while loading shared libraries: libopencore-amrnb.so.0: cannot open shared object file: No such file or directory [daemonio @ darkstar :~ ] ffmpeg ffmpeg: error while loading shared libraries: libopenjpeg.so.1.3: cannot open shared object file: No such file or directory [daemonio @ darkstar :~ ] ffmpeg ffmpeg: error while loading shared libraries: libschroedinger-1.0.so.0: cannot open shared object file: No such file or directory [daemonio @ darkstar :~ ] ffmpeg ffmpeg: error while loading shared libraries: libspeex.so.1: cannot open shared object file: No such file or directory [daemonio @ darkstar :~ ] ffmpeg ffmpeg: error while loading shared libraries: libvpx.so.0: cannot open shared object file: No such file or directory [daemonio @ darkstar :~ ] ffmpeg ffmpeg: error while loading shared libraries: libx264.so.96: cannot open shared object file: No such file or directory [daemonio @ darkstar :~ ] ffmpeg ffmpeg: error while loading shared libraries: liborc-0.4.so.0: cannot open shared object file: No such file or directory
é porque (obviamente) seu ffmpeg não está corretamente instalando. Esse post irá mostrar como colocar o ffmpeg v.0.6.2 funcionando no Slackware 13.1
Baixando
Eu irei instalar o ffmpeg pelos binários do Slackware e esse binários serão baixados no http://www.slacky.eu. Esse site além de disponibilizar um pacote em si, ele também mostra as suas dependências e desse modo facilitando a instalação de muitos programas.
O link abaixo é o do ffmpeg e logo abaixo estão listadas as dependências desse programa (que não são poucas, diga-se de passagem).
http://www.slacky.eu/aadm/pkgs/index.php?ver=14&pkg=3251
Para facilitar irei disponibilizar os links para você. Então antes de tudo baixe todos os pacotes abaixo:
[1] http://repository.slacky.eu/slackware-13.1/multimedia/ffmpeg/0.6.2/ffmpeg-0.6.2-i686-1sl.txz (2.5MB)
[2] http://repository.slacky.eu/slackware-13.1/multimedia/dirac/1.0.2/dirac-1.0.2-i486-3sl.txz (827KB)
[3] http://repository.slacky.eu/slackware-13.1/multimedia/faac/1.28/faac-1.28-i486-3sl.txz (57KB)
[5] http://repository.slacky.eu/slackware-13.1/multimedia/lame/3.98.4/lame-3.98.4-i486-1sl.txz (336KB)
[6] http://repository.slacky.eu/slackware-13.1/libraries/libdc1394/2.1.2/libdc1394-2.1.2-i486-3sl.txz (132KB)
[7] http://repository.slacky.eu/slackware-13.1/libraries/libgsm/1.0.13/libgsm-1.0.13-i686-3sl.txz (38KB)
[8] http://repository.slacky.eu/slackware-13.1/libraries/libva/0.32.0_sds2/libva-0.32.0_sds2-i486-3sl.txz (131KB)
[9] http://repository.slacky.eu/slackware-13.1/libraries/libvdpau/0.4.1/libvdpau-0.4.1-i486-1sl.txz (188KB)
[10] http://repository.slacky.eu/slackware-13.1/libraries/libvpx/0.9.5/libvpx-0.9.5-i486-1sl.txz (305KB)
[11] http://repository.slacky.eu/slackware-13.1/libraries/opencore-amr/0.1.2/opencore-amr-0.1.2-i486-3sl.txz (138KB)
[12] http://repository.slacky.eu/slackware-13.1/libraries/openjpeg/1.3/openjpeg-1.3-i486-5sl.txz (91KB)
[13] http://repository.slacky.eu/slackware-13.1/development/orc/0.4.13/orc-0.4.13-i486-1sl.txz (179KB)
[14] http://repository.slacky.eu/slackware-13.1/libraries/schroedinger/1.0.10/schroedinger-1.0.10-i486-1sl.txz (296KB)
[15] http://repository.slacky.eu/slackware-13.1/multimedia/speex/1.2rc1/speex-1.2rc1-i486-5sl.txz (507KB)
[16] http://repository.slacky.eu/slackware-13.1/multimedia/x264/20100528/x264-20100528-i486-1sl.txz (321KB)
[17] http://repository.slacky.eu/slackware-13.1/multimedia/xvidcore/1.3.1/xvidcore-1.3.1-i486-1sl.txz (304KB)
Instalando
Depois de baixar os infinitos pacotes listados acima, agora é hora de instalá-los. Primeiro mova todos os pacotes baixados para uma pasta e entre nela. Depois, o processo você já conhece, é só utilizar o installpkg com o wildcard ‘*’ para que todos os pacotes sejam instalados com somente um comando.
$ installpkg *.txz
Tenha certeza que esse comando será executado dentro da pasta que você criou para os pacotes.
Conclusão
Então é isso. O ffmpeg é um programa muito útil na conversão de vídeos e em outras tarefas e ao mesmo tempo é um programa muito exigente por usar várias bibliotecas. Alguns programas, principalmente os envolvidos direta ou indiretamente com tratamento de vídeo (vlc, kamoso, etc), necessitam que o ffmpeg esteja corretamente instalado para que eles funcionem sem erros, por isso uma instalação limpa e concisa do ffmpeg só irá trazer benefícios para seu sistema.
Referências
[1] http://mailman.videolan.org/pipermail/vlc/2010-October/019532.html
Esse post é antigo, mas mesmo assim verifico que muitas pessoas estão o usando como guia de instalação.
Como podemos ver, o link referente ao pacote ffmpeg mudou e o novo endereço é:
http://www.slacky.eu/asche/pkgs/index.php?ver=15&pkg=2672 (versão 0.8.10)
Veja em “Dipendenze” as dependências do ffmpeg. Baixe-as pelos links novos (e não pelos que estão postados aqui) e prossiga com a instalação normalmente.
Ah, outro detalhe é que o installpkg deve ser executado como root (aqui no post utilizei o símbolo $ ao invés do #).
Qualquer dúvidas poste aqui nos comentários.
Abraços