Avidemux

De Kono Phil Ceci est la tagline
Aller à : navigation, rechercher

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é

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.

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

Script

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")

Voir aussi