Instale o FFmpeg no OS X

22

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

Eu tenho o Xcode instalado, bem como a CLI do Xcode ( gccetc).

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

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

Então a verdadeira questão:

  1. Como desinstalar agora tudo do FFmpeg no meu Mac
  2. Reinstale uma versão do FFmpeg que pode ser convertida em .mp4, .webm e .ogv

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

Shuyinsama
fonte

Respostas:

37

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

  • Homebrew (ou outros gerenciadores de pacotes)
  • Construções estáticas
  • Compile-se

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


1. Homebrew

O Homebrew possui uma fórmula para lançamentos estáveis ​​do FFmpeg. Isso fará você correr muito rápido. Primeiro, instale o Homebrew.

Em seguida, instale o FFmpeg através da ffmpegfórmula:

brew install ffmpeg

Isso fará o download de muitas dependências, como x264, mas depois disso você deve estar pronto.

Para atualizar o ffmpeg posteriormente, 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 ffmpeg, das quais você pode apenas baixar, extrair e usar em um terminal.

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

Após o download, extraia o arquivo, abra o Terminal.app e navegue até o diretório em que você descompactou os arquivos, ou seja, onde você encontra 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ê usa o Bash (que é o shell padrão), adicione-o ao seu $ PATH:

open -e ~/.bash_profile

Adicione isso ao arquivo no final:

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

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


3. Compilando-se

Você pode, naturalmente, construir FFmpeg ferramentas você mesmo, seguindo o guia de compilação OS X . Este guia estará sempre atualizado e, compilando manualmente, você poderá ajustar alguns parâmetros.


Para desinstalar qualquer versão do FFmpeg que você instalou, precisamos saber como você o instalou em primeiro lugar. Como o Homebrew instalará e fará o /usr/local/Cellarlink simbólico para /usr/local/bin/ffmpegele, provavelmente não causará problemas com outras bibliotecas. No entanto, verifique os make installscripts das versões que você (supostamente) criou e veja onde eles colocaram o FFmpeg. Depois, exclua-os de lá - não interferirá no Homebrew.

A falha de segmentação pode ocorrer devido à vinculação incorreta entre as bibliotecas x264 ou libvpx. Como a Homebrew cuidará disso, você não deve ter problemas.

slhck
fonte