web-dev-qa-db-fra.com

ffmpeg & ffprobe & libfdk-aac sur le serveur Ubuntu 14.10

Comment installer correctement ffmpeg? ( n'est pas un doublon car la plupart des réponses similaires ne fonctionnent pas correctement)

Normalement, je compile ffmpeg manuellement avec le guide suivant

https://trac.ffmpeg.org/wiki/CompilationGuide/Ubunt

laissant de côté les bibliothèques de bureau finissant par avoir quelque chose comme ça

(le guide fonctionnait parfaitement sur les serveurs 12.04 et 13.10, PAS sur 14.10)

Sudo apt-get update
Sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev libtheora-dev libtool libvorbis-dev pkg-config texi2html zlib1g-dev
mkdir ~/ffmpeg_sources
Sudo apt-get install yasm
Sudo apt-get install libx264-dev
Sudo apt-get install unzip
cd ~/ffmpeg_sources
wget -O fdk-aac.Zip https://github.com/mstorsjo/fdk-aac/zipball/master
unzip fdk-aac.Zip
cd mstorsjo-fdk-aac*
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean
Sudo apt-get install libmp3lame-dev
Sudo apt-get install libopus-dev
cd ~/ffmpeg_sources
wget http://webm.googlecode.com/files/libvpx-v1.3.0.tar.bz2
tar xjvf libvpx-v1.3.0.tar.bz2
cd libvpx-v1.3.0
PATH="$PATH:$HOME/bin" ./configure --prefix="$HOME/ffmpeg_build" --disable-examples
PATH="$PATH:$HOME/bin" make
make install
make clean
cd ~/ffmpeg_sources
wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PATH="$PATH:$HOME/bin" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree
PATH="$PATH:$HOME/bin" make
make install
make distclean
hash -r
echo "MANPATH_MAP $HOME/bin $HOME/ffmpeg_build/share/man" >> ~/.manpath
. ~/.profile

j'ai réinstallé le serveur NEW (utilisait 12.04) ubuntu 14.10 3 fois. mais je ne pouvais pas le faire fonctionner. Maintenant, je teste sur une machine virtuelle et cela ne fonctionne pas.

je ne trouve ni ffmpeg ni ffprobe.

ça ne marche tout simplement pas ... J'ai besoin de ffprobe pour sortir json & libfdk-aac

donc j'ai googlé et trouvé repo de sam

Sudo apt-get-repository ppa:samrog131/ppa
Sudo apt-get update
Sudo apt-get-install ffmpeg-real

créer des liens

Sudo ls -sf /opt/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg
Sudo ls -sf /opt/ffmpeg/bin/ffprobe /usr/bin/ffprobe //works but NO OUTPUT

le ffmpeg fonctionne mais je n'ai aucune sortie de ffprobe . on dirait que ce n'est pas complet ...

ffprobe -v quiet -print_format json -show_streams INPUT

commande non reconnue par ffprobe ....

Comment installer correctement ffmpeg avec tous ses sous-programmes tels que ffprobe et tous les codecs nécessaires, tels que libfdk-aac & ogg sur Ubuntu 14.10 Server 64 bits?

note 1: J'utilise ffprobe pour lire les informations sur les flux et php/js crée une commande personnalisée basée sur les flux.

note2: je convertis mes anciens clips de caméras au format multimédia désormais standard. (mp4/h264/aac) donc m4v copiez simplement les flux, mjpeg est converti, m2ts convertit l'audio ac3 en aac et copie le flux vidéo, etc., donc je préfère libfdk-aac.

note 3: avec le serveur Ubuntu 12.04, je n'avais pas de lien direct avec le ffmpeg, je devais écrire tout le chemin. serait bien de pouvoir juste écrire ffmpeg ou ffprobe.

UPDATE

mc3man/trusty-media semble être celui qui a été mis à jour et tout fonctionne le 14.04 sauf qu'il installe des bibliothèques supplémentaires totalement inutiles, car j'utilise un serveur sans tête. libsdl1.2-dev libva-dev libvdpau-dev libx11-dev libxext-dev libxfixes-dev et permet ainsi également --enable-x11grab

Y at-il un moyen d'omettre cette bibliothèque en utilisant ce dépôt? Ou puis-je les supprimer complètement après l'installation?

14.04

samrog131/ppa

  1. ffprobe ne fonctionne pas ... pas de sortie
  2. ffmpeg fonctionne et les bibliothèques sont incluses
  3. installe des versions de bureau supplémentaires qui ne sont pas nécessaires

mc3man/trusty-media

  1. ffprobe fonctionne
  2. ffmpeg fonctionne
  3. installe des versions de bureau supplémentaires qui ne sont pas nécessaires

jon-severinsson/ffmpeg

  1. ffprobe fonctionne
  2. très ancienne version de ffmpeg & manque des bibliothèques importantes
  3. installe des versions de bureau supplémentaires qui ne sont pas nécessaires

14h10

samrog131/ppa

  1. ffprobe ne fonctionne pas ... pas de sortie
  2. ffmpeg fonctionne et les bibliothèques sont incluses
  3. installe des versions de bureau supplémentaires qui ne sont pas nécessaires

mc3man/trusty-media

ne va pas chercher ne peut pas installer ffmpeg

jon-severinsson/ffmpeg

  1. ffprobe fonctionne
  2. très ancienne version de ffmpeg & manque des bibliothèques importantes
  3. installe des versions de bureau supplémentaires qui ne sont pas nécessaires

UPDATE2

LISEZ LA QUESTION

Je suis sur un serveur, un serveur sans tête. NO x11 libs NO Desktop stuff no ffplay

14.10 ou 14.04

ffmpeg doit fonctionner

ffprobe doit fonctionner

libfdk_aac

dernières versions

le mieux serait que quelqu'un me dise simplement ce que je devrais changer dans le guide de compilation!

3
cocco

http://ffmpeg.org/download.html indique qu'il y a 2 PPA.

Celui-ci fournit des binaires statiques:
https://launchpad.net/~mc3man/+archive/ubuntu/trusty-media

Et celui-ci construit dynamiquement:
https://launchpad.net/~jon-severinsson/+archive/ubuntu/ffmpeg

1
Jan

Il existe une version compilée statiquement de ffmpeg ( https://ffmpeg.org/download.html#build-linux ), il s'agit d'une version portable :-D

Vous pouvez télécharger les versions statiques de http://johnvansickle.com/ffmpeg

Une fois téléchargé, vous pouvez simplement décompresser le fichier .tar.xz dans/opt/ffmpeg par exemple, créer un lien symbolique vers /opt/.../ffmpeg et exécuter votre fichier ffmpeg :-)

0
Abdelhak Bougouffa