Instale FFmpeg en OS X

22

¿Hay un buen lugar o script de bash que pueda usar (o al menos una versión que pueda construir yo mismo) para FFmpeg en OS X?

Tengo instalado Xcode, así como la CLI para Xcode ( gccetc.).

Tengo una versión de FFmpeg instalada actualmente, pero de alguna manera obtengo un error de segmentación en libx264 y en libvpx (no puedo convertir a MP4 y WebM).

Todo lo que quiero hacer es convertir por lotes archivos de video a videos compatibles con HTML5. Todos mis videos fuente consisten en archivos .mov .mp4 y .wmv. .ogv funciona bien por cierto.

Entonces la verdadera pregunta:

  1. Cómo desinstalar todo de FFmpeg en mi Mac ahora
  2. Vuelva a instalar una versión de FFmpeg que pueda convertir a .mp4, .webm y .ogv

También probé la versión precompilada del convertidor de video Miro, pero de alguna manera tampoco funciona.

Shuyinsama
fuente

Respuestas:

36

Hay tres opciones, ordenadas por complejidad:

  • Homebrew (u otros administradores de paquetes)
  • Construcciones estáticas
  • Compilarse

Para seguir esto, debes tener un poco de conocimiento usando un terminal / shell en macOS.


1. Homebrew

Homebrew tiene una fórmula para lanzamientos estables de FFmpeg. Esto te hará correr bastante rápido. Primero, instala Homebrew.

Luego instale FFmpeg a través de la ffmpegfórmula:

brew install ffmpeg

Esto descargará muchas dependencias como x264, pero después de eso deberías estar listo.

Para actualizar ffmpeg más adelante, ejecute:

brew update && brew upgrade ffmpeg

2. Construcciones estáticas

El proyecto FFmpeg, en la página de descarga , ofrece enlaces a compilaciones estáticas ffmpeg, que puede descargar, extraer y usar en un terminal.

Las compilaciones estáticas no pueden contener todos los codificadores posibles, principalmente debido a problemas de licencia. Es por eso que no recomiendo usarlos a menos que realmente no le interesen las características específicas que necesita.

Una vez descargado, extraiga el archivo, abra Terminal.app y navegue hasta el directorio donde descomprimió los archivos, es decir, donde encuentra un archivo llamado ffmpeg. Copie este archivo a /usr/local/bin:

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

Ahora, si usa Bash (que es el shell predeterminado), agréguelo a su $ PATH:

open -e ~/.bash_profile

Agregue esto al archivo al final:

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

Guárdelo y cierre el editor. Ahora reinicie su Terminal y which ffmpegdebería regresar /usr/local/bin/ffmpeg.


3. Compilarte

Por supuesto, puede construir herramientas de FFmpeg mismo, siguiendo la guía de compilación OS X . Esta guía siempre estará actualizada, y compilando manualmente puede modificar algunos parámetros.


Para desinstalar cualquier versión de FFmpeg que instaló, necesitamos saber cómo lo instaló en primer lugar. Dado que Homebrew se instalará /usr/local/Cellary vinculará /usr/local/bin/ffmpeg, probablemente no causará ningún problema con otras bibliotecas. Sin embargo, revise los make installscripts de las versiones que (supuestamente) construyó usted mismo y vea dónde colocaron FFmpeg. Luego simplemente elimínelos desde allí: no interferirá con Homebrew.

El error de segmentación podría deberse a un enlace incorrecto entre las bibliotecas x264 o libvpx. Como Homebrew se encargará de esto, no deberías tener ningún problema.

slhck
fuente