Concevoir un site comme celui-ci avec WordPress.com
Commencer

Avidemux, dans Debian.

Format Appimage.

Utilisation tel quel:

Récuperer la dernier version « AppImage for recent linux system » sur le site: https://www.fosshub.com/Avidemux.html

Ne pas oublier d’ajouter les droits d’exécution sur le fichier, exemple:

chmod +x avidemux_2.8.1.appImage

Lancement depuis le dossier où est téléchargé le fichier, exemple:

./avidemux_2.8.1.appImage

Dans mon cas cette méthode a un inconvenient c’est que le code est chargé dans /tmp et chez moi /tmp est en TMPFS en RAM donc ça va monopoliser de la mémoire.

Installation « en dur »:

Extraire le contenu de l’appimage ( attention deux – )

./avidemux_2.8.1.appImage --appimage-extract

ça extrait le contenu dans un dossier squashfs-root

~/Avidemux$ ls 
avidemux_2.8.1.appImage squashfs-root
squashfs-root$ ls
AppRun  avidemux.desktop  avidemux.png  freetype_probe  opt  usr

Il suffit de se construire un fichier avidemux.desktop dans .local/share/applications/

Adapter le chemin pour Exec et Icon.

[Desktop Entry]
Name=Avidemux
GenericName=Video Editor
Comment=Multiplatform video editor
Exec=bash /home/......../squashfs-root/AppRun
Icon=/home/......../squashfs-root/avidemux.png
Terminal=false
Type=Application
Categories=AudioVideo;AudioVideoEditing;Video;
MimeType=video/mpeg;video/x-mpeg;video/mp4;video/x-m4v;video/quicktime;video/3gp;video/mkv;video/x-matroska;video/webm;video/flv;video/x-flv;video/dv;video/x-msvideo;video/x-ms-wmv;video/x-ms-asf;video/x-anim;

Compilation.

Compiler Avidemux est assez facile mais pas vraiment recommandé.

Récupérer la dernière version sur le site:

https://www.fosshub.com/Avidemux.html

On prends la version Source

Exemple avidemux_2.8.1.tar.gz

On décompresse depuis le dossier où on l’a téléchargé

~/Avidemux$ tar -xvf avidemux_2.8.1.tar.gz

Préalable:

Lire le document README.md

Installation des paquets pré-requis:

~/Avidemux/avidemux_2.8.1$ bash createDebFromSourceUbuntu.bash --deps-only

Compilation:

Pour assurer j’initialise TMPDIR

~/Avidemux/avidemux_2.8.1$ TMPDIR=/var/tmp
~/Avidemux/avidemux_2.8.1$ bash bootStrap.bash

Après un assez long temps on doit voir ces messages:

** Preparing debs **
No packaging
** ALL DONE **
** Copy the /home/toto/Avidemux/avidemux_2.8.1/install folder to your favorite location, i.e. sudo cp -R install/usr/* /usr/ **

ça indique que le dossier utile s’appelle install

Je l’ai déplacé directement dans mon dossier Avidemux ainsi que les ressources utiles.

~/Avidemux$ ls
Avidemux.sh avidemux_2.8.1.tar.gz avidemux.png install README.md

Script de lancement Avidemux.sh:

#!/bin/bash
# This is a script template to run Avidemux on Linux without installation.
# Adjust variables appropriately, copy it to a location included in $PATH
# and make it executable.

# TOPSRCDIR must match the location of the Avidemux source tree,
# default: ${HOME}/avidemux2
TOPSRCDIR="/home/toto/Avidemux"

# PREFIX must match the prefix passed to bootStrap.bash when compiling Avidemux,
# default when no prefix specified: /usr
PREFIX="/usr"

# Avidemux version
MAJOR="2"
MINOR="8"

fail()
{
    echo "$1. Aborting."
    exit 1
}
HERE="${TOPSRCDIR}/install${PREFIX}"
CORECONFIG="${HERE}/include/avidemux/${MAJOR}.${MINOR}/ADM_coreConfig.h"
if ! [ -e "${CORECONFIG}" ]; then
    fail "${CORECONFIG} not found, can't determine the relative library directory"
fi
LIBDIR=$(grep ADM_RELATIVE_LIB_DIR "${CORECONFIG}" | cut -f 3 -d " " | sed -e 's/^"//' -e 's/"$//')
if [ -z "${LIBDIR}" ]; then
    fail "ADM_RELATIVE_LIB_DIR empty or not set in ${CORECONFIG}"
fi

if ! [ -e "${HERE}/lib" ]; then
    ln -s "${HERE}/${LIBDIR}" "${HERE}/lib"
fi

export LD_LIBRARY_PATH="${HERE}/${LIBDIR}:${LD_LIBRARY_PATH}"
"${HERE}/bin/avidemux3_qt5" --portable "$@"

Lanceur d’application dans .local/share/applications/

Créer le fichier Avidemux.desktop avec le contenu:

[Desktop Entry]
Name=Avidemux
GenericName=Video Editor
Comment=Multiplatform video editor
Exec=bash /home/......./Avidemux/Avidemux.sh
Icon=/home/..../Avidemux/avidemux.png
Terminal=false
Type=Application
Categories=AudioVideo;AudioVideoEditing;Video;
MimeType=video/mpeg;video/x-mpeg;video/mp4;video/x-m4v;video/quicktime;video/3gp;video/mkv;video/x-matroska;video/webm;video/flv;video/x-flv;video/dv;video/x-msvideo;video/x-ms-wmv;video/x-ms-asf;video/x-anim;

Et si c’est réussi Avidemux se lance:

D’autres infos:

http://fixounet.free.fr/avidemux/

https://avidemux.org/admForum/

Crash à l’ouverture.

Parfois on note un crash immédiat dès l’apparition de la fenêtre Avidemux.

Dans les traces on voit:

libva info: VA-API version 1.15.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/r600_drv_video.so
libva info: Found init function __vaDriverInit_1_15
libva info: va_openDriver() returns 0
free(): invalid pointer
./AppRun : ligne 77 : 10712 Abandon                 "${HERE}/usr/bin/avidemux3_qt5" "${args[@]}"
+ cd -

Dans ce cas, dans AppRun je force l’utilisation de LibVa embarqué en mettant en commentaires quelques instructions:

#if (/sbin/ldconfig -p | grep -q ${LIBVA_NAME})
#then
#    echo "Using system libva."
#else
    echo "${LIBVA_NAME} not found on host, using bundled version."
    LD_LIBRARY_PATH="${HERE}/usr/lib/va:${LD_LIBRARY_PATH}"
#fi
Publicité

Par Bidouille De Bian

Bidouilleur sur Linux Debian 10 (Buster). Débutant dans le blog sur Wordpress.

%d blogueurs aiment cette page :