Avidemux
![](https://kono.phpage.fr/images/thumb/4/4d/Avidemux-script_perso-menu-010.png/400px-Avidemux-script_perso-menu-010.png)
Avidemux est un logiciel libre de montage vidéo linéaire. Avidemux permet à un débutant d'éditer une vidéo puis de l'encoder ou la transcoder dans les principaux formats vidéo disponibles. (Source : Wikipédia)
Généralité
Site officiel :
Téléchargement pour Windows :
Projet Github :
- projet principal :
- sous-projet traduction :
Utilisation
J'enregistre régulièrement des émissions télévisées ou des films pour des visionnages ultérieurs.
Pour optimiser le contenu, je supprime les publicités et autres éléments ne faisant pas partie de l'émission ou du film.
Les outils d'Avidemux pour la navigation sont optimums :
- gestion de la recherche :
- flèches de direction gauche et droite pour reculer ou avancer d'une image ; ← soit flèche gauche ou → soit flèche droite
- majuscule + flèche de direction gauche ou droite pour reculer ou avancer d'une seconde environ (30 images) ; maj + ← soit maj + flèche gauche ou maj + → soit maj + →
- contrôle + flèche de direction gauche ou droite pour reculer ou avancer d'une minute, ctrl + ← soit ctrl + flèche gauche ou ctrl + → soit ctrl + flèche droite
- gestion des coupes :
- contrôle + page précédent pour le point d'entrée, ctrl + ⇞, soit ctrl + page précédente
- contrôle + page suivante pour le point de sortie, ctrl + ⇟, soit ctrl + page suivante.
Menu "Auto", personnalisation
Il est possible de personnaliser certain traitement. Le menu "Auto" permet d'accéder à ces traitement par script.
Le dossier contenant ces scripts est :
C:\Program Files\Avidemux 2.7 VC++ 64bits\plugins\autoScripts\
Les scripts par défaut sont :
- 720p.py ;
- check24fps.py ;
- dvd.py ;
- PSP.py ;
- svcd.py ;
- vcd.py.
A noter que certains de ces scripts possèdent des dépendances à des librairies :
- dossier des librairies :
C:\Program Files\Avidemux 2.7 VC++ 64bits\plugins\autoScripts\lib\
- librairies :
- ADM_image.py
- ADM_imageInfo.py
Menu "Script perso", personnalisation
![](https://kono.phpage.fr/images/thumb/4/4d/Avidemux-script_perso-menu-010.png/500px-Avidemux-script_perso-menu-010.png)
Il est possible de personnaliser certain traitement. Le menu "Script perso" permet d'accéder à ces traitement par script.
Le chemin des "scripts perso" :
C:\Users\utilisateur\AppData\Roaming\avidemux\custom\
La création de sous-menus est possible en créant une arborescence de dossiers et fichiers :
..\custom\Traitement audio\
..\custom\Traitement audio\Moyenne audio.py
..\custom\Traitement audio\Réduction bruit.py
..\custom\Traitement divers\
..\custom\Traitement vidéo\
..\custom\Conversion h264 q23.py
Ressource
- http://www.avidemux.org/admWiki/doku.php?id=tinypy:examples
- http://www.avidemux.org/admWiki/doku.php?id=tinypy:gui
- http://www.avidemux.org/admWiki/doku.php?id=tinypy:tinypybatch2
YouTube, AviDemux ~ Batch Processing using TinyPy Scripting, DasTactic, chaine : https://www.youtube.com/channel/UCHJM-Vd74Egk1xvGp4BHWBA
Script
Ressource
script de conversion en taille verticale de 720 pixels
############################################### # Convert to DVD adm tinypy script # Mean 2011 ############################################### import ADM_imageInfo import ADM_image adm=Avidemux() finalSizeWidth=1280 finalSizeHeight=[ 720,720] # source=ADM_image.image() dest=ADM_image.image() desc="" true_fmt=ADM_imageInfo.get_video_format(desc) if(true_fmt is None): raise fmt=true_fmt source.width=adm.getWidth() source.height=adm.getHeight() source.fmt=fmt dest.fmt=fmt dest.width=16 dest.height=16 # MP2=80 AC3=0x2000 DTS=0x2001 supported=[MP2,AC3,DTS] # print("Format : "+str(fmt)) ############################ # Interlaced/ AR ############################ mnuDeint = DFMenu("Deint Method:"); mnuDeint.addItem("None") mnuDeint.addItem("Yadiff") mnuDeint.addItem("Vdpau") mnuSourceRatio = DFMenu("Source Aspect Ratio:"); mnuSourceRatio.addItem("1:1") mnuSourceRatio.addItem("4:3") mnuSourceRatio.addItem("16:9") dlgWizard = DialogFactory("auto 720p ("+desc+")"); dlgWizard.addControl(mnuSourceRatio); dlgWizard.addControl(mnuDeint); res=dlgWizard.show() if res!=1: return source.ar=mnuSourceRatio.index dest.ar=ADM_image.AR_1_1 deint=mnuDeint.index # if(deint==1): adm.addVideoFilter("yadif","mode=0","order=1") print("Yadiff") if(deint==2): adm.addVideoFilter("vdpauDeint","resizeToggle=False","deintMode=0","targetWidth=512","targetHeight=384") print("Vdpau") # Resize resizer=source.compute_resize(source,dest,1280,[720,720,720],ADM_imageInfo.aspectRatio) if(resizer is None): return print("Resize to "+str(resizer.width)+"x"+str(resizer.height)) # No need to add black border resizer.leftright=0 resizer.topbottom=0 source.apply_resize(resizer) ############################ # Handle audio.... ############################ encoding=adm.audioEncoding fq=adm.audioEncoding channels=adm.audioChannels reencode=False ################################## # Video ################################## # # adm.videoCodec("x264","params=AQ=20","MaxRefFrames=2","MinIdr=10","MaxIdr=150","threads=99","_8x8=True","_8x8P=True","_8x8B=True","_4x4=True","_8x8I=True","_4x4I=True","MaxBFrame=2","profile=30","CABAC=True","Trellis=True") ################################### # Container = Mpeg PS/DVD ################################### adm.setContainer("MKV", "forceDisplayWidth=False", "displayWidth=1280", "displayAspectRatio=0")