Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
avidemux [Le 03/03/2020, 20:31]
kamaris Bonnes pratiques en bash
avidemux [Le 06/03/2024, 14:30] (Version actuelle)
krodelabestiole [Avec Flatpak] réécriture / +recommandé
Ligne 1: Ligne 1:
 {{tag>​Bionic montage_vidéo vidéo encodage}} {{tag>​Bionic montage_vidéo vidéo encodage}}
- 
----- 
  
 {{ :​application:​avidemux:​avidemux.png?​80|}} {{ :​application:​avidemux:​avidemux.png?​80|}}
Ligne 7: Ligne 5:
  
  
-**Avidemux** est un logiciel vidéo, permettant d'​effectuer des coupes, d'​appliquer des filtres et de ré-encoder des vidéos.+**Avidemux** est un logiciel vidéo, permettant d'​effectuer des coupes, des montages simples, d'​appliquer des filtres, des sous-titres, ​et de ré-encoder des vidéos.
  
 {{ :​application:​avidemux:​avidemux_14.04_01.png?​420|}} {{ :​application:​avidemux:​avidemux_14.04_01.png?​420|}}
  
-Il est considéré comme l'​équivalent de VirtualDub (disponible uniquement sous Windows). Avidemux est simple d'​utilisation : quelques clics suffisent pour éditer et encoder une vidéo. Il permet l'​encodage dans un grand nombre de formats vidéo dont le H264 et un grand nombre de conteneurs, notamment MPEG, MP4 et MKV. Vous pouvez mettre une vidéo à l'​envers (exemple).+Il est considéré comme l'​équivalent de VirtualDub (disponible uniquement sous Windows). Avidemux est simple d'​utilisation : quelques clics suffisent pour éditer et encoder une vidéo. Il permet l'​encodage dans un grand nombre de formats vidéo dont le [[wpfr>H264]] et un grand nombre de conteneurs, notamment ​[[wpfr>​Moving_Picture_Experts_Group|MPEG]][[wpfr>MP4]] et [[wpfr>MKV]]. Vous pouvez mettre une vidéo à l'​envers (exemple).
  
  
  
 =====Installation===== =====Installation=====
 +Avidemux n'est pas dans les dépôts Ubuntu.
 +==== Avec Flatpak (recommandé) ====
  
-==== Méthode recommandée ====+**Avidemux** est disponible en [[:​flatpak]] sur le dépôt [[https://​flathub.org/​apps/​org.avidemux.Avidemux|Flathub]] et peut donc s'​installer en suivant [[:​tutoriel:​installer_application_flatpak|cette procédure]] puis en installant le paquet ''​org.avidemux.Avidemux''​.
  
-Avidemux est proposé au format [[:AppImage]].+==== Au format ​appimage ==== 
 + 
 +**Article dédié** au fonctionnement de cette méthode : [[:appimage]]. 
 + 
 +Les développeurs d'​Avidemux fournissent un fichier en version 64 bits hébergé ​ sur [[https://​www.fosshub.com/​Avidemux.html|Fosshub]]
  
-Il suffit de télécharger le fichier [[:​appimage]] version 2.7.2 à **[[https://​sourceforge.net/​projects/​avidemux/​files/​avidemux/​2.7.2/​avidemux_2.7.2.appImage/​download|cette adresse]]**,​ ou version plus récente, actuellement 2.7.4 **[[https://​www.fosshub.com/​Avidemux.html|ICI]]** ​ et de rendre le fichier **//​avidemux_2.x.x.appImage//​** exécutable,​ puis le lancer en double-cliquant dessus. 
  
 ==== Depuis un PPA ==== ==== Depuis un PPA ====
-<​note ​tip>n'est plus disponible depuis la version ​[[https://​forum.ubuntu-fr.org/​viewtopic.php?​pid=22194640#p2219464019.10]]</​note>​ + 
-Vous pouvez installer **avidemux** via un [[:​PPA]] :​ +<​note ​warning> 
-  * [[:​ppa|Ajouter le PPA]] **ppa:rebuntu16/avidemux+unofficial**((https://​launchpad.net/​~rebuntu16/​+archive/​ubuntu/​avidemux+unofficial)) dans vos sources de logiciels; ​+Ces PPAs ne sont pas maintenus par des organismes officiels. 
 + 
 +Cette méthode ​est donc [[ppa#presentation_des_depots_logiciels|déconseillée]]
 +</​note>​ 
 + 
 +Vous pouvez installer **avidemux** via un [[:​PPA]] ​(18.04 LTS uniquement) 
 +  * [[:​ppa|Ajouter le PPA]] **ppa:ubuntuhandbook1/​avidemux**((https://​launchpad.net/​~ubuntuhandbook1/​+archive/​ubuntu/​avidemux)) dans vos sources de logiciels; ​
   * [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|recharger la liste des paquets]];   * [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|recharger la liste des paquets]];
-  * [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>avidemux2.7-qt5]]**. +  * [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>avidemux-qt]]**.  
 +Et à partir de Ubuntu Focal (LTS 20.04) : 
 +  * [[:​ppa|Ajouter le PPA]] **ppa:​xtradeb/​apps**((https://​launchpad.net/​~xtradeb/​+archive/​ubuntu/​apps)) dans vos sources de logiciels;  
 +  * [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|recharger la liste des paquets]];​ 
 +  * [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​avidemux-qt]]**. 
  
  
Ligne 48: Ligne 61:
 <​note>​Certaines vidéos (notamment sur certains DVD) provoquent un décalage entre l'​audio et la vidéo dans Avidemux. Ce décalage est visible dans: Audio - Piste... (exemple: "560 ms shift";​ dans ce cas mettez un décalage audio de -560 ms).</​note>​ <​note>​Certaines vidéos (notamment sur certains DVD) provoquent un décalage entre l'​audio et la vidéo dans Avidemux. Ce décalage est visible dans: Audio - Piste... (exemple: "560 ms shift";​ dans ce cas mettez un décalage audio de -560 ms).</​note>​
  
- 4. Avidemux comprend de nombreux //filtres vidéo// que vous pouvez sélectionner en cliquant sur **Filtres**,​ toujours dans le panneau vertical de gauche. Vous pourrez prévisualiser l'​effet de la plupart de vos filtrages en remplaçant **Entrée** par **Sortie** ou **Haut** (ou un autre) dans le menu déroulant au dessus de l'​image. Parmi les filtres les plus utiles, citons :+ 4. Avidemux comprend de nombreux //filtres vidéo// que vous pouvez sélectionner en cliquant sur **Filtres**,​ toujours dans le panneau vertical de gauche. Vous pourrez prévisualiser l'​effet de la plupart de vos filtrages en remplaçant **Entrée** par **Sortie** ou **Haut** (ou un autre) dans le menu déroulant au dessus de l'​image. 
 + 
 +<​note>​Pour que l'​option filtre soit accessible, vous devez ré-encoder la vidéo (décocher donc "​copie"​)</​note>​ 
 + 
 +Parmi les filtres les plus utiles, citons :
     * **Rotate** dans l'​onglet **Transformation** : permet par exemple de remettre droite une vidéo prise en orientation //​portrait//​. Souvent utile en revenant de vacances…     * **Rotate** dans l'​onglet **Transformation** : permet par exemple de remettre droite une vidéo prise en orientation //​portrait//​. Souvent utile en revenant de vacances…
     * **Crop** dans l'​onglet **Transformation** : permet d'​enlever les bandes noires autour de l'​image.     * **Crop** dans l'​onglet **Transformation** : permet d'​enlever les bandes noires autour de l'​image.
Ligne 98: Ligne 115:
 ==== Extraire la bande son d'une vidéo ==== ==== Extraire la bande son d'une vidéo ====
  
-//Ouvrez// la vidéo dont vous voulez extraire la bande son,   ​+//Ouvrez// la vidéo dont vous voulez extraire la bande son,
 puis suivez les instructions : puis suivez les instructions :
   - Sur la partie gauche d'​Avidemux , //Allez// dans la liste déroulante **Vidéo**\\ et laissez : copier .   - Sur la partie gauche d'​Avidemux , //Allez// dans la liste déroulante **Vidéo**\\ et laissez : copier .
Ligne 113: Ligne 130:
 ==== Traitement par lot ==== ==== Traitement par lot ====
  
-Avec Avidemux, il est possible de traiter plusieurs vidéo avec les même paramètres. Il existe deux méthodes. La première méthode utilise un script en bash et ligne de commande mais reste limité en nombre de paramètres ​disponible. La seconde méthode utilise le javascript mais permet d'​utiliser la totalité des paramètres existant dans Avidemux.+Avec Avidemux, il est possible de traiter plusieurs vidéo avec les même paramètres. Il existe deux méthodes. La première méthode utilise un script en bash et ligne de commande mais reste limité en nombre de paramètres ​disponibles. La seconde méthode utilise le javascript mais permet d'​utiliser la totalité des paramètres existant dans Avidemux.
  
 === Script en bash === === Script en bash ===
Ligne 125: Ligne 142:
   * D'​utiliser « le mode sûr » pour les vidéos utilisant le codec H.264 ;   * D'​utiliser « le mode sûr » pour les vidéos utilisant le codec H.264 ;
   * Le codec audio utilisé est le MP3 ;   * Le codec audio utilisé est le MP3 ;
-  * L'​enregistrement des vidéos ​convertie ​dans un répertoire spécifique pour éviter l'​écrasement des vidéos à convertir.+  * L'​enregistrement des vidéos ​converties ​dans un répertoire spécifique pour éviter l'​écrasement des vidéos à convertir.
  
 <​file>#​!/​bin/​bash <​file>#​!/​bin/​bash
Ligne 145: Ligne 162:
  
 Le fichier contenant le script doit être placé dans le répertoire contenant les vidéos et peut être exécuter dans un [[:​terminal]] via la [[:​commande_shell|commande]]:​ <​code>​bash <​nom_du_script></​code>​ Le fichier contenant le script doit être placé dans le répertoire contenant les vidéos et peut être exécuter dans un [[:​terminal]] via la [[:​commande_shell|commande]]:​ <​code>​bash <​nom_du_script></​code>​
 +=== Script ​ avec l'​application image pour changement de partition et de type de fichier ​ ===
 +<code bash>
 +ENTREE=DoubleFBpourTV #Nom du répertoire de premier niveau contenant les fichiers à traiter.
 +SORTIE=freebox ​       #Nom du répertoire de premier niveau contenant les fichiers traités.
 +RESULTAT=avidemux ​   #  Début du nom de fichiers contenant les résultats
 +## Transcoder tous les fichiers d'une partition dans une autre partition.
 +## Obtenir la liste des fichiers
 +LIST=$RESULTAT-FIC-$(date +"​%m-%d-%H-%M"​).txt
 +find /​media/​$ENTREE -type f -name *.AVI >$LIST
 +find /​media/​$ENTREE -type f -name *.avi >>​$LIST
 +find /​media/​$ENTREE -type f -name *.mpg >>​$LIST
 +find /​media/​$ENTREE -type f -name "​*.m2ts"​ >>​$LIST ​
 +head -1 $LIST; tail -1 $LIST ; wc -l $LIST
 +=====================================================================
 +ERR0=$RESULTAT-ERR-$(date +"​%m-%d-%H-%M"​).txt ​
 +SUIVI=$RESULTAT-SUIVI-$(date +"​%m-%d-%H-%M"​).txt
 +##Lancer ou relancer le transcodage. ​
 +shopt -s globstar
 +while read i ; do  echo  $(date +"​%y-%m-%d %H:​%M"​) Traitememt de "'​$i'";​
 +## Modifier le répertoire de destination et l'​extension fichier
 +j=${i/​$ENTREE/​$SORTIE};​j=${j/​.avi/​.mkv};​j=${j/​.AVI/​.mkv};​j=${j/​.mpg/​.mkv};​j=${j/​.m2ts/​.mkv}
 +## Si le dossier sortie n'​existe pas, il faut le créer. Attention des répertoires peuvent avoir des espaces.
 +DIR="​$(dirname "​$j"​)";​ if [ ! -d "​$DIR"​ ]; then   mkdir -pv "​$DIR";​ fi
 +##Regardons quand même si par hasard le fichier sortie est déjà présent.
 +if [ -e "​$j"​ ]; then   echo $(date +"​%y-%m-%d %H:​%M"​) Traitement ​ déjà fait pour le fichier "​$i">>​$SUIVI
 +else 
 +sleep 10  #   Au cas où on souhaiterait interrompre ​ facilement le script.
 +######set video codec (Copy|x264|x265|xvid4|ffMpeg2|ffNvEnc|...) ​
 +######set audio codec (MP2/​MP3/​AC3/​NONE (WAV PCM)/​TWOLAME/​COPY)
 +ERR1=$RESULTAT-ERR-$(date +"​%m-%d-%H-%M"​).txt;​ERR2=$RESULTAT-ERR-$(date +"​%m-%d-%H-%M"​).txt
 +$HOME/​Téléchargements/​avidemux_2.8.1.appImage --load "​$i"​ --video-codec x264 --audio-codec AC3 --output-format MKV  --save "​$j"​ --quit 1>$ERR1 2>$ERR2
 +### Il reste à trouver une solution pour les noms ayant certains accents => Le processus est bloqué jusqu'​à la validation de l'​erreur.
 +##Il faut supprimer le fichier de manoeuvre s'il a été créé, sinon on va manquer de place.
 +rm  "​${j/​.*/​.idx2}"​ 2>/​dev/​null
 +A=$(cat $ERR1)
 +if [[ $A  =~  "End of video stream reached"​ ]]; then  echo $(date +"​%y-%m-%d %H:​%M"​) Bon traitement du fichier "​$i"​ >>​$SUIVI ​
 +else 
 +if [[ $A  =~  "100% done frames"​ ]]; then  echo $(date +"​%y-%m-%d %H:​%M"​) Mauvaise fin du fichier "​$i"​ >>​$SUIVI ​
 +else 
 +echo $(date +"​%y-%m-%d %H:​%M"​) Erreur de traitement du fichier "​$i">>​$SUIVI; ​ echo "​$i"​ >> $ERR0 ; rm "​$j"​ 2>/​dev/​null
 +fi
 +rm $ERR1 $ERR2
 +fi;fi
 +## Je considère que le traitement est fait et je supprime le fichier de la liste pour pouvoir relancer sans difficulté.
 +sed -i '​1d'​ $LIST
 +done<​$LIST
 +date;wc -l $LIST;wc -l $SUIVI;wc -l $ERR0
 +</​code>​
  
 === Script en javascript === === Script en javascript ===
Ligne 152: Ligne 217:
 ===== Problèmes connus ===== ===== Problèmes connus =====
  
-<​note ​importante>​Avidemux peut s'​avérer instable ​avec certaines vidéos et certains formats comme le FLV pendant l'​encodage</​note>​+<​note ​warning>​Avidemux peut se figer voire crasher ​avec les fichiers TS en raison de ces bugs 
 +  * https://​sourceforge.net/​p/​avidemux/​bugs/​110/​ 
 +  * https://​sourceforge.net/​p/​avidemux/​bugs/​40/​ 
 +Il faudra passer par la case "​conversion"​ avec VLC pour obtenir des fichiers MP4 ou MKV 
 +</​note>​
  
 ==== Problèmes lors de l'​initialisation du dispositif audio ==== ==== Problèmes lors de l'​initialisation du dispositif audio ====
  • avidemux.1583263861.txt.gz
  • Dernière modification: Le 03/03/2020, 20:31
  • par kamaris