Mostrando postagens com marcador Fedora. Mostrar todas as postagens
Mostrando postagens com marcador Fedora. Mostrar todas as postagens

sábado, 7 de março de 2009

Como compilar o FFMPEG no Fedora

Nesta curta postagem eu coloquei um pequeno tutorial de compilação otimizada do FFMPEG. Nem sempre os binários baixados de repositórios RPM satisfazem nossas espectativas. Por exemplo, a versão do FFMPEG disponível nos repositórios do Fedora não dão suporte ao formato AMR, que é bastante utilizado em aparelhos celulares. Aqui eu deixei um passo a passo para compilar o FFMPEG com suporte amplo a vários formatos de arquivo. Descrição do Passo a passo:

  • 1. Baixaremos o código fonte do FFMPEG via Subversion (SVN);
  • 2. Instalaremos uma lista de repositórios alternativa. A lista padrão não contém os programas "nonfree" necessários;
  • 3. Instalaremos as dependências que vamos precisar (mp3, avi etc);
  • 4. Configuraremos: iremos preparar o ambiente para a compilação;
  • 5. Compilaremos: iremos construir os arquivos objeto que serão instalado em seguida;
  • 6. Instalaremos: iremos colocar os arquivos compilados nos devidos lugares.
  • 7. Testaremos se a instalação funcionou.

Baixando o código fonte via SVN:

svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg

Instalando uma lista de repositorios alternativa:

Obs1.: caso já tenha instalado os repositórios rpmfusion pule este passo.

rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm

rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

Instalando as dependências (necessita de senha root):

yum install gsm-devel faac-devel faad2-devel lame-devel amrnb-devel amrwb-devel libdc1394-devel x264-devel libtheora-devel ffmpeg2theora xvidcore-devel

Condigurando:

./configure --target-os=linux --prefix=/usr --enable-nonfree --enable-gpl --enable-pthreads --enable-libamr-nb --enable-libamr-wb --enable-libdc1394 --enable-libx264 --enable-libfaac --enable-libfaad --enable-libgsm --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libxvid

Obs2.: caso você possua um processado AMD64 você pode otimizar o FFMPEG para essa arquitetura. Basta incluir a opção --arch=x86_64.

Compilando:

make

Instalando:

make install

Testando:

Visualizar as opções do ffmpeg: ffmpeg -f

Visualizar os formatos suportados: ffmpeg -formats

Converter um arquivo de teste: ffmpeg -i entrada -f avi saida.avi

Obs3.: substitua o "entrada" por qualquer vídeo que você queira converter para testar.

Boa sorte!!

Postagens relacionadas:

domingo, 30 de dezembro de 2007

Recuperação do Grub Após Instalação do Windows

Quando instalamos o Windows XP, o S.O. instala na MBR seu próprio gerenciador de boot. Para quem utiliza na mesma máquina alguma versão do Linux juntamente com o Windows isso não é bom. O gerenciador de boot que comumente é ou LILO ou GRUB é sobrescrito na MBR. Com ele se vai possibilidade de escolher entre diferentes sistemas operacionais.

Eu tive este tipo de problema quado instalei o Windows depois do Linux. Daí pesquisei e compilei um conjunto de passos para resolver este problema para meu caso particular. Utilizo alguns sistemas operacionais instalados em minha máquina: Windows XP, Vishta, Debian, OpenSuse e Fedora. E gosto do gerenciador de arranque GRUB. A compilação resultou de um passo-a-passo que demostrarei a seguir. Tenha em mente que este método serve para resolver um caso particular (Windows,Linux,Grub), no entanto pode servir para outros casos.

Requisitos:

Já ter um arquivo grub.conf o qual foi configurado antes da reinstalação do windows. Ter em mãos o CD/DVD de instalação do Linux que tenha o Grub. O mesmo vai ser utilizado como disco de boot.

Este método utiliza o próprio CD/DVD de instalação do Linux. Abaixo segue o passo-a-passo para se conseguir voltar a ter o gerenciador de boot do GRUB.

1. Ligar o computador com o DVD de instalação do Linux no drive de CD/DVD;

2. Quando aparecer a tela principal de instalação, escolher algo parecido com "rescue mode" e [ENTER]. Procure entrar em uma opção de console de recuperação, tipo terminal.

3. Se for pedido, escolher o idioma Portuguese(brazilian) e teclado br-abnt2. Escolher, também, não inicializar rede.

4. Chamar o programa do GRUB:

#> grub

5. Encontrar onde (em que partição) se encontra a instalação do grub a recuperar:

grub> find /boot/grub/stage1

6. Determinar para o GRUB onde o diretório root do linux se encontra:

grub> root (hd0,0)

7. Instalar as informações do arquivo grub.conf na MBR:

grub> setup (hd0)

8. Se não quiser instalar na MBR isso pode ser feito em uma partição:

grub> setup(hd0,X)

Este processo funcionou para recuperar a instalação do Fedora 7, a qual ficou inacessível depois que reinstalei o Window$ Vishta. Depois disso pude ter de volta o gerenciador de boot do GRUB para poder escolher qual S.O. carregar na hora do boot.

Obs.: Esta postagem foi adaptada de outra postagem publicada no meu outro blog em fevereiro de 2007. Aquela falave da recuperação do Grub em uma máquina com o Windows XP e o Fedora Core 5. Eu apenas simplifiquei ela, tirando passos que depois percebi ser desnecessários.