Voir le flux RSS

Experimentations linux

[Kde Neon] Compiler ffmpeg

Noter ce billet
par , 03/08/2020 à 12h51 (46 Affichages)
*
ffmpeg est un transcodeur de videos dans differents formats. ce post va me servir d'aide memoire quand je repeterais l'operation. bien qu'il soit possible de compiler ffmpeg en suivant ces instructions a la lettre, ce post s'adresse a des utilisateurs avances...

La version officielle de ffmpeg est un peu ancienne et depourvue de nombreuses evolutions ameliorations d'ou la decision de compiler la derniere version. ces instructions sont uniquement adaptees a la distribution linux kde neon. ca devrait normallement marcher pour les distributions linux basees sur ubuntu. voici les etapes :

- la compilation se fera dans LXD pour eviter de polluer le systeme principal (se referer a mon post [Kde Neon] Installer LXD pour les details sur LXD.), j’ai clone le container de firefox que j’ai copie et renomme en ffmpeg :

lxc copy firefox ffmpeg

- demarrer le container :

lxc start ffmpeg

- y entrer :

lxc exec ffmpeg – sudo --login --user ubuntu DISPLAY=:0

Je me suis refere a ce site https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu pour la compilation...

Il suffit de lancer successivement ces commandes. j'ai legerement modifie les instructions pour telecharger la derniere version numerotee de ffmpeg qui est a cette date la 4.2 (verifier eventuellement la presence d'une version plus recente) parce que la version snapshot est trop recente (peut etre pas trop stable)...

Voici les commandes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
sudo apt-get update -qq && sudo apt-get -y install autoconf automake build-essential cmake git-core libass-dev libfreetype6-dev libsdl2-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev

mkdir -p ~/ffmpeg_sources ~/bin

sudo apt install nasm yasm libx264-dev libx265-dev libnuma-dev libvpx-dev libfdk-aac-dev libmp3lame-dev libopus-dev

cd ~/ffmpeg_sources && git -C aom pull 2> /dev/null || git clone --depth 1 https://aomedia.googlesource.com/aom && mkdir -p aom_build && cd aom_build && PATH="$HOME/bin:$PATH" cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED=off -DENABLE_NASM=on ../aom && PATH="$HOME/bin:$PATH" make && make install

cd ~/ffmpeg_sources
wget http://ffmpeg.org/releases/ffmpeg-4.2.tar.bz2
tar xjvf ffmpeg-4.2.tar.bz2
cd ffmpeg-4.2
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --pkg-config-flags="--static" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --extra-libs="-lpthread -lm" --bindir="$HOME/bin" --enable-gpl --enable-libaom --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree && PATH="$HOME/bin:$PATH" make -j3 && make install && hash -r
la compilation de ffmpeg se fait en mode static et le resultas se compose de trois fichiers executables :

ffmpeg, ffplay et ffprobe

Se placer dans :

cd ~/bin

Ensuite :

tar -cf ffmpeg.tar .
mv ffmpeg.tar ~/

Sortir du container lxd et copier ffmpeg.tar :

lxc file pull ffmpeg/home/ubuntu/ffmpeg.tar ~/

Creer repertoire bin dans /opt :

sudo mkdir /opt/bin

Extraire ffmpeg.tar vers /opt/bin :

sudo tar -xf ~/ffmpeg.tar -C /opt/bin

Lancer :

nano ~/.bashrc

Ajoutez la ligne :

export PATH=/opt/bin:$PATH

se deconnecter et se reconnecter pour que le path soit mis a jour

/opt/bin aura la priorite dans le path meme si une ancienne version de ffmpeg est installee. il n'y aura pas de conflit... il sera egallement possible de copier des programmes portables dans cet emplacement...

A noter que malgre la compilation static, il faut installer libfdk-aac

sudo apt install libfdk-aac-dev

Conclusion : ca marche tres bien. j'ai teste longuement cette version qui s'est revele stable. j'ai egallement tester AV1 le codec video ouvert et libre de droits qui est integre a cette version. ce codec est excessivement lent et inutilisable pour le moment...

Envoyer le billet « [Kde Neon] Compiler ffmpeg » dans le blog Viadeo Envoyer le billet « [Kde Neon] Compiler ffmpeg » dans le blog Twitter Envoyer le billet « [Kde Neon] Compiler ffmpeg » dans le blog Google Envoyer le billet « [Kde Neon] Compiler ffmpeg » dans le blog Facebook Envoyer le billet « [Kde Neon] Compiler ffmpeg » dans le blog Digg Envoyer le billet « [Kde Neon] Compiler ffmpeg » dans le blog Delicious Envoyer le billet « [Kde Neon] Compiler ffmpeg » dans le blog MySpace Envoyer le billet « [Kde Neon] Compiler ffmpeg » dans le blog Yahoo

Mis à jour 04/08/2020 à 17h11 par Quezako2016

Catégories
Sans catégorie