¿Cómo reemplazar avconv con ffmpeg (real) y hacer que funcione correctamente?

¿Cómo reemplazar avconv con ffmpeg (real) y hacer que funcione correctamente?

ACTUALIZAR(texto original conservado a continuación)

Con el ffmpeg real a punto de regresar (en 15.04), el PPA de Jon Severinsson ya no funciona (para ffmpeg) y ambos avconv-ffmpeg (ahora llamados "libav") y el ffmpeg real (ahora volvemos a solo "ffmpeg") eliminado de las versiones provisionales, la pregunta se ha convertido en:¿Cómo instalar ffmpeg más fácilmente en distribuciones anteriores a 2015?

/ACTUALIZAR

Alguien sabe cómo instalar el ffmpeg real y actual (no la versión anterior de avconv que viene con Ubuntu) sin tener los problemas mencionados.aquí?

Razones:

  • Todo funciona (oentoncesmuchos han escrito),
  • Utilice la nueva sintaxis y
  • Después de investigar un poco, y sin entrar en la controversia, simplemente creo que los empaquetadores cometieron un error al utilizar avconv. Esta es una solución.

Aparentemente no es tan fácil como debería ser debido a conflictos de versiones y a que avconv y ffmpeg no pueden coexistir en la misma máquina (como se indica en la respuesta aceptada de la publicación vinculada anteriormente). Aunque al menos una guía menciona la instalación de ffmpeg localmente (~) para lograr la coexistencia.

Mi versión es Precise 12.04.3 LTS, pero parece que esto también se aplicaría a las más nuevas.

Respuesta1

Respuesta actualizada para versiones anteriores a 2015

Debido a que nadie mantiene un ppa con todo incluido como el de Jon Severinsson, el método de Rmano de usar una compilación estática ahora es más fácil. Las actualizaciones de notas deben verificarse y realizarse manualmente.

  1. Después de dirigirse a lapágina oficial de descarga de ffmpeg, haga clic en el enlace debajoCompilaciones estáticas de Linux. (El objetivo puede cambiar, por lo que no está vinculado directamente aquí).
  2. Haga clic en la versión apropiada (32 o 64 bits) y deseada (instantánea o numerada) para descargar. (Se recomienda una instantánea).
  3. Si se instaló la versión libav de ffmpeg, elimínela. Los dos no pueden residir en la misma máquina. Si libav no se instaló previamente, salte al punto 4.

    sudo apt-get remove ffmpeg  
    sudo apt-get purge libav-tools  
    # *Ignore any autoremove message that may appear.*
    
  4. Extraiga los archivos (y dos directorios) de la siguiente manera:

    • Para sistemas de usuario único: a $HOME/bin
    • Para configuraciones multiusuario: a /usr/local/bin

La instalación de la compilación estática finaliza y ffmpeg está listo para usar.

Para actualizar: al verificar y encontrar una versión más reciente, la carpeta de instalación se puede ordenar por fecha y los archivos de la versión existente se pueden identificar y eliminar rápidamente. (Todas las marcas de tiempo serán las mismas que las del binario ffmpeg). Luego, la actualización se puede descargar y extraer de la misma manera que la versión anterior.

Si volviera a surgir un repositorio ffmpeg completo, se instalaría como antes:

# Replace avconv with the real ffmpeg
#   www.askubuntu.com/a/373509/165265
#
sudo add-apt-repository ppa:<name of ppa here>
sudo apt-get update
sudo apt-get install ffmpeg

Con el regreso del ffmpeg real a las versiones de 2015 y posteriores, la necesidad de esta solución alternativa eventualmente desaparecerá.

Muchas gracias a la comunidad por la ayuda.

Respuesta2

No he tenido ningún problema al utilizar la compilación estática proporcionada por el proyecto FFmpeg. Hay enlaces enhttp://ffmpeg.org/download.html

Descargue la versión/compilación que necesita (ya sea de 32 o 64 bits), luego coloque el ejecutable en su $PATH(por ejemplo, ~/bin). Si está colocado, ~/binpuede cerrar sesión y volver a iniciarla, o simplemente ejecutar . ~/.profile, para que su shell reconozca que está en el archivo $PATH. Ahora puede ingresar ffmpegy se utilizará la nueva compilación estática.

Por ejemplo:

% wget http://johnvansickle.com/ffmpeg/builds/ffmpeg-git-64bit-static.tar.xz
% tar xJvf ffmpeg-git-64bit-static.tar.xz
% cd ffmpeg-git-20150427-32bit-static
% ./ffmpeg
ffmpeg version N-45164-g46778ab- http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.9.2 (Debian 4.9.2-10)
[...]

Al ser completamente estático no debería haber problemas con varias versiones de Linux (hasta cierto punto, el kernel no debería ser demasiado antiguo).

Respuesta3

Ejecutando 18.04, usando Video Download Helperla extensión para Firefox. Solía ​​​​funcionar bien, pero comenzó a recibir una advertencia de "no coincide la configuración de la biblioteca" hace unos meses. En el administrador de paquetes Synaptic, hice una búsqueda deffmpegy se me ocurrió algo marcado como que necesitaba actualización (no recuerdo cuál era, lo siento. Podría haber sidoCódecs-chromium-ffmpeg-ext).

Lo actualicé y ahora VDHfunciona de nuevo.

información relacionada