La petite histoire de << resize , autocrop , "snap 16x16" de m4ng >> ( cf. http://www.forum.m4ng.fr/resize-autocro ... vt934.html ) m'a donné l'idée de réaliser un petit script avs permettant de réaliser une fonction CropResizeBorder qui, comme son nom l'indique, permet de rogner, de redimentionner et d'ajouter des bords (noirs).
Dernière modification le 03-10-2009
Voici un petit script avs permettant de réaliser une fonction CropResizeBorder qui, comme son nom l'indique, permet de rogner, de redimentionner et d'ajouter des bords (noirs).
CropResizeBorder(Source, "Larg", "Haut", "Bloc", "Format", "Bords", "Zoom", "HD", "Full", "Verbose", ... )
Tous les paramètres sont optionnels sauf Source qui désigne la vidéo à traiter.
Code : Tout sélectionner
#
# CropResizeBorder(Source, "Larg", "Haut", "Bloc", "Format", "Bords", "Zoom",
# "Cadre", "Image", "HD", "Full", "Verbose", "View", "Pixels",
# "leftCut", "rightCut", "topCut", "bottomCut")
# version 3.7
# (merci à M. W. I. Prod.)
#
# Le premier paramètre Source est évidemment obligatoire car il désigne...
# ...la vidéo à traiter ! :-)
#
# Les paramètres suivants sont tous optionnels.
#
# -- Larg et Haut (entiers) désignent les dimensions auxquelles on veut
# redimensionner la vidéo.
# Par défaut, ces entiers sont plus ou moins les largeur et hauteur de
# Source rognée de ses bandes noires (compte tenu également des
# paramètres Format et Cadre).
#
# -- Bloc (entiers) est nombre dont les dimensions de la résolution
# seront multiples.
# Par défaut, Bloc=16 (en fonction d'autres arguments).
#
# RQ : Larg et Haut sont arrondis automatiquement à de proches
# multiples de Bloc.
#
# -- Format (flottant) indique la format de Source.
# Par défaut, une heuristique essaie (sans aucune garantie !) de
# déterminer le format de la source.
#
# -- Full (true/false) indique qu'on ne veut ni rognage ni bandes
# noires sur les bords de l'image. En compensation, on accepte une très
# légère déformation de l'image.
# Par défaut, Full=false.
#
# -- Bords (true/false) indique si on accepte qu'il y ait des bords
# noirs sur l'image.
# Par défaut, Bords=true (en fonction d'autres arguments).
#
# -- Cadre (4/3., 16/9., 1.85, 2.35, etc.) indique un ratio Largeur/Hauteur
# impératif pour la résolution finale.
# Par défaut, Cadre=0 (ie. désactivé).
#
# -- Image (flottant) indique un ratio image reélle dans la vidéo finale.
# Par défaut, Image=0 (ie. désactivé) (en fonction d'autres arguments).
#
# RQ : - si Image est spécifié alors le paramètre Format est inutile.
# - si Cadre est spécifié et Full activé alors les paramètres
# Image et Format sont inutiles.
#
# -- Zoom (flottant) indique un grossissement. En général, on prend
# Zoom entre 0. et 1., mais sa valeur peut être supérieure à 1.
# Une valeur inférieure à 0. "éloigne" l'image.
# Par défaut, Zoom=0
#
# RQ : Zoom est utilisable lorsque
# * les valeurs Larg et Haut sont spécifiées toutes les deux;
# * une valeur Larg est spécifiée et HD=true;
# * une valeur Haut est spécifiée et HD=false;
# * une valeur Cadre est spécifiée.
#
# -- HD (true/false) indique si on accepte une résolution dont les
# dimensions sont supérieures au standard DVD Pal :
# 720 pour la largeur et 576 pour la hauteur.
# Par défaut, HD=false (en fonction d'autres arguments).
#
# RQ : HD est inutilisé si les valeurs Larg et Haut sont toutes les
# deux spécifiées.
#
# -- Pixels ("pc" ou "tv") indique un encodage pixels carrés (pour PC)
# ou rectangulaires (pour TV).
# Par défaut, Pixels="pc".
#
# -- Verbose (true/false) permet de connaître les valeurs de quelques
# variables du script.
# Par défaut, Verbose=false
#
# -- View (true/false) permet de voir les informations d'AutoCrop.
#
# -- leftCut, rightCut, topCut, bottomCut permettent d'ajuster l'AutoCrop
# en indiquant les nombres de colonnes (à gauche ou à droite) et les
# nombre de lignes (en haut ou en bas) qu'il faut absolument rogner.
# Par défaut, ces quatre constantes valent 0.
#
Je donnerai des exemples d'ici peu.