Instale o FFmpeg no OS X

18

Existe um bom lugar ou um script que eu possa usar (ou pelo menos uma versão que eu possa construir para o FFmpeg no OS X?

Eu tenho o Xcode instalado, assim como a CLI para o Xcode ( gcc etc).

Eu tenho uma versão do FFmpeg atualmente instalada, mas de alguma forma eu recebo um erro de segmentação na libx264 assim como na libvpx (não consigo converter para MP4 e WebM).

Tudo o que quero fazer é converter arquivos de vídeo em lote em vídeos compatíveis com HTML5. Todos os meus vídeos de origem consistem em arquivos .mov .mp4 e .wmv. .ogv funciona bem pelo caminho.

Então a verdadeira questão:

  1. Como desinstalar tudo do FFmpeg no meu Mac agora
  2. Reinstale uma versão do FFmpeg que possa converter para .mp4, .webm e .ogv

Eu também tentei a versão pré-compilada do Miro video converter, mas de alguma forma isso não funciona.

    
por Shuyinsama 22.10.2012 / 12:05

1 resposta

32

Existem três opções, classificadas por complexidade:

  • Homebrew (ou outros gerenciadores de pacotes)
  • Construções estáticas
  • Compile você mesmo

Para seguir isso, você precisa ter um pouco de conhecimento usando um terminal / shell no OS X.

1. Homebrew

Homebrew tem uma fórmula para versões estáveis do FFmpeg. Isso fará com que você corra bem rápido. Primeiro, instale o Homebrew abrindo Terminal.app e colando-o. Siga todas as instruções de perto!

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Em seguida, instale o FFmpeg por meio da fórmula ffmpeg :

brew install ffmpeg

Isso baixará muitas dependências, como x264, mas depois disso você deve estar pronto.

Para opções adicionais, verifique a saída de brew info ffmpeg . Você pode, por exemplo, adicionar as seguintes opções, que normalmente são desativadas:

brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-libass  --with-libvorbis --with-libvpx --with-opus --with-x265

Para atualizar o ffmpeg mais tarde, execute:

brew update && brew upgrade ffmpeg

2. Construções estáticas

O projeto FFmpeg, na página de download , oferece links para compilações estáticas para ffmpeg , que você pode baixar, extrair e usar em um terminal.

No momento, você pode obtê-los aqui:

As compilações estáticas não podem conter todos os codificadores possíveis, principalmente devido a problemas de licenciamento. É por isso que não recomendo usá-los, a menos que você não se importe com os recursos específicos necessários.

Após o download, extraia o arquivo, abra Terminal.app e navegue até o diretório em que você descompactou os arquivos, ou seja, onde encontrar um arquivo chamado ffmpeg . Copie este arquivo para /usr/local/bin :

cd ~/Downloads/
sudo mkdir -p /usr/local/bin/
sudo cp ./ffmpeg /usr/local/bin
sudo chmod 644 /usr/local/bin/ffmpeg

Agora, se você usar o Bash (que é o shell padrão), adicione-o ao seu $ PATH:

open -e ~/.bash_profile

Adicione isto ao arquivo no final:

export PATH="/usr/local/bin:$PATH"

Salve e feche o editor. Agora reinicie seu Terminal e which ffmpeg deve retornar /usr/local/bin/ffmpeg .

3. Compilando-se

Você pode, é claro, criar as ferramentas do FFmpeg, seguindo o guia de compilação do OS X . Este guia estará sempre atualizado e, ao compilar manualmente, você poderá ajustar alguns parâmetros.

Para desinstalar qualquer versão do FFmpeg instalada, precisamos saber como você a instalou. Já que o Homebrew irá instalar em /usr/local/Cellar , e link simbólico para /usr/local/bin/ffmpeg , provavelmente não causará problemas com outras bibliotecas. No entanto, verifique os scripts make install das versões que você (supostamente) criou e veja onde eles colocaram o FFmpeg. Então, basta deletá-los de lá - isso não vai interferir no Homebrew.

A falha de segmentação pode ser devido à ligação inadequada entre as bibliotecas x264 ou libvpx. Como o Homebrew cuidará disso, você não deve se deparar com nenhum problema.

    
por 22.10.2012 / 13:52