FAQ charger des clips

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(New page: === <div id="avs">Qu'est-ce que AviSynth?</div> === AviSynth (AVI SYNTHesizer) est un serveur d'images. Une excellente description en est donnée sur [http://neuron2.net/LVG/avisynth.ht...)
 
m (18 revisions)
 
(17 intermediate revisions by 5 users not shown)
Line 1: Line 1:
=== <div id="avs">Qu'est-ce que AviSynth?</div> ===
+
=== <div id="media-formats">Quels sont les formats multimedia compatibles avec AviSynth?</div> ===
  
AviSynth (AVI SYNTHesizer) est un serveur d'images. Une excellente description en est donnée sur  [http://neuron2.net/LVG/avisynth.html la page de Luke]:
+
La plupart des formats vidéo/audio peuvent être chargés par AviSynth, mais il y a quelques exceptions comme flv4 (VP6) et dvr-ms. Si ce n'est pas possible de charger un clip dans AviSynth, vous devrez le convertir à un autre format compatible. Pensez bien à choisir un format pour lequel vous obtiendrez un résultat de qualité équivalente à l'original après conversion.
  
"AviSynth est un utilitaire très pratique crée par Ben Rudiak-Gould. Il offre plusieurs options pour joindre et filtrer des vidéos. Ce qui rend AviSynth unique est le fait que ce n'est pas un programme comme les autres qui produit des fichiers. En fait, AviSynth agit comme l'intermédiaire entre vos vidéos et les applications vidéo.
 
  
Pour faire simple, AviSynth fonctionne de la façon suivante: Premièrement, vous créez un simple document texte avec des commandes spéciales, qu'on appelle un script. Ces commandes font référence à une ou plusieurs vidéos et à des filtres que vous voulez leur appliquer. Ensuite, vous lancez une application vidéo, comme Virtualdub, et ouvrez le fichier script. C'est là qu'AviSynth agit. Il ouvre les vidéos auxquelles vous faites référence dans le script, exécute les filtres spécifiés, et délivre la sortie à l'application vidéo. L'application, en revanche, n'est pas consciente que AviSynth travaille par derrière. A la place, l'application pense qu'elle est en train d'ouvrir directement un fichier AVI filtré qui réside sur votre disque dur.
+
=== <div id="ways-load">Quelles sont les possibilités existantes pour charger mon clip dans AviSynth?</div> ===
  
Il y a cinq raisons principales pour lesquelles vous devriez utiliser AviSynth:  
+
En général, il y a trois façons de charger votre vidéo dans AviSynth:
  
# Joindre des Vidéos: AviSynth vous laisse joindre ensemble autant de vidéos que vous le souhaitez, y-compris des AVIs segmentés. Vous pouvez même joindre certaines portions de vidéo sélectivement ou doubler la piste son.
+
# utiliser un plugin AviSynth conçu pour un format spécifique.
# Filtrer des Vidéos: Beaucoup de filtres de traitement vidéo sont disponibles avec AviSynth. Par exemple, des filtres pour redimensionner, découper, et réhausser les contours de vos vidéos.
+
# utiliser le plugin [[DirectShowSource]].
# Franchir la barrière des 2 GO: AviSynth délivre la vidéo à un programme plutôt que de laisser le programme ouvrir directement la vidéo lui-même. A cause de celà, vous pouvez généralement utiliser AviSynth pour ouvrir des fichiers plus grands que 2 GO dans des programmes qui ne supportent pas nativement des fichiers de cette taille.
+
# utiliser Graphedit.
# Ouvrir des Formats non supportés: AviSynth peut ouvrir presque tous les types de vidéo, y-compris les MPEGs et certains MOVs Quicktime. Cependant, quand AviSynth fournit la vidéo à un programme, elle a l'aire d'un AVI standard pour ce programme. Ceci vous permet d'ouvrir certains formats de vidéo dans des programmes qui ne devraient normalement pas les supporter.
+
# Economiser de l'espace Disque: AviSynth génère la vidéo qu'il fournit à un programme au fur et à mesure. Ce qui fait que ni fichier temporaire ni vidéo intermédiaire ne sont nécessaires. A cause de ceci, vous économisez de l'espace disque."
+
  
 +
Assurez-vous que votre clip contient au maximum un flux vidéo et/ou un flux audio (c'est-à-dire supprimez les sous-titres et les autres flux vidéo/audio). Si vous voulez charger un clip qui contient à la fois de la vidéo et de l'audio, vous avez deux options:
  
=== <div id="dev">Qui développe AviSynth?</div> ===
+
* Démultiplexer le flux audio et charger les flux séparément dans AviSynth.
 +
* Essayer de charger le clip dans AviSynth. Ceci pourrait marcher ou pas. Pour les AVIs, assurez-vous d'avoir un bon splitter AVI splitter installé, par ex. [http://sourceforge.net/project/showfiles.php?group_id=205650 le splitter AVI de Gabest]. (Oui, Windows est livré avec son propre splitter AVI, qui marchera dans la plupart des cas.)
  
A l'origine AviSynth (jusqu'à la version v1.0b) a été développé par Ben Rudiak-Gould [http://neuron2.net/www.math.berkeley.edu/benrg/index.html miroir de sa page personnelle]. Actuellement, il est développé par Sh0dan, IanB, d'Oursse (AviSynth v3), Bidoche (AviSynth v3) et d'autres.
+
Quand vous chargez un clip dans AviSynth il est conseillé de suivre les consignes suivantes:
  
 +
* Quand il est possible de charger votre clip dans AviSynth soit avec AviSource ou un plugin spécifique, faites ainsi, car c'est généralement plus fiable que les alternatives qui sont listées ci-dessous.
 +
* Si la solution précédente échoue, chargez votre clip à l'aide du plugin DirectShowSource.
 +
* Si la solution précédente échoue, convertissez votre clip à un format différent (compatible avec AviSynth).
  
=== <div id="avs_version">Où puis-je me procurer la dernière version d'AviSynth?</div> ===
 
  
La dernière version stable est la v2.57, qui se trouve [http://sourceforge.net/project/showfiles.php?group_id=57023 ici] (ainsi que des builds hebdomadaires plus récents).
+
=== <div id="adv-dss">Quels sont les avantages et désavantages à utiliser DirectShowSource pour charger vos fichier multimédia?</div> ===
  
 +
''avantages de DirectShowSource:''
  
=== <div id="avs_bugs">Quels sont les bugs principaux de ces versions?</div> ===
+
* Beaucoup de formats vidéo et audio sont supportés à travers DirectShowSource (jetez un coup d'oeil à ffdshow par exemple).
  
La liste des bugs courants se trouve dans la documentation sur la [http://sourceforge.net/tracker/?atid=482673&group_id=57023 page du projet AviSynth]. Les bugs corrigés se trouvent dans la [[Changelist|Liste des évolutions]].
+
''désavantages de DirectShowSource:''
  
 +
* Il est moins fiable que AviSource et les plugins d'entrée vidéo/audio spécifiques.
 +
* Il a des problèmes de recherche (seeking).
 +
* Il peut être compliqué d'obtenir un filtre DirectShow spécifique qui fasse le décodage pour vous. Dans beaucoup de cas, vous allez avoir de multiples décodeurs qui peuvent décoder le même format spécifique. Celui qui sera utilisé est celui qui a le plus fort mérite (voir ci-dessous ...). Il peut être difficile d'être sûr qu'un décodeur particulier fait le décodage.
  
=== <div id="avs_docs">Où puis-je trouver la documentation sur AviSynth?</div> ===
 
  
La documentation sur les filtres d'AviSynth se trouvent sur ce site [[Main_Page/fr|Page d'Accueil]], et en particulier ici: [[Internal filters]]. Vous devriez lire ces documents avant de poster dans le forum, mais vous pouvez poster si vous avez des difficultés à les comprendre.
+
=== <div id="direct-stream">AviSynth possède-t-il un mode direct stream copy comme VirtualDub?</div> ===
  
 +
Non, la vidéo et l'audio sont décompressés quand ils sont ouverts avec AviSynth.
  
=== <div id="avs_install">Comment faire pour installer/désinstaller AviSynth?</div> ===
+
Il y a une modification d'AviSynth v2.55 qui supporte le mode 'direct stream copy' pour la vidéo et l'audio. Cette modification est appelée DSynth et peut être téléchargée [http://esby.free.fr/ ici]. Peut-être sera-t-elle mise à jour et fusionnée avec les build AviSynth officiels un de ces jours.
  
A partir de la v2.06 d'AviSynth il y a un auto installeur. Assurez-vous aussi que vous n'avez pas d'autre versions d'AviSynth qui se balade sur votre disque dur, parce qu'il y a une chance que ce soit une de ces versions qui soit enregistrée malencontreusement. Supprimez les si nécessaire. Pour désinstaller AviSynth allez dans "Programme", "AviSynth 2" et sélectionnez "Uninstall AviSynth".
+
=== <div id="avi">Comment charger des fichiers AVI dans AviSynth?</div> ===
  
Installation d'AviSynth v2.05 ou de plus anciennes versions: déplacez avisynth.dll dans votre répertoire system/system32 et lancez install.reg. Pour désinstaller lancez uninstall.reg et supprimez avisynth.dll.
+
Utilisez [[AviSource]] pour charger vos fichiers AVI dans AviSynth. Exemple:
  
 +
AviSource("d:\nomfichier.avi")
  
=== <div id="avs_versions">Quelle est la différence principale entre les versions v1.0x, v2.0x, v2.5x, v2.6x et v3.x?</div> ===
+
ou sans le son:
  
Les versions v1.0x et v2.0x sont compatibles et obsolètes. La différence principale avec la v2.5x est que la structure interne d'AviSynth a changé (support du format YV12 et du multicanal) avec comme conséquence le fait que les plugins externes compilés pour les versions v1.0x/v2.0x ne marcheront pas pour les version v2.5x/v2.6x et vice versa. A partir de la version v2.6x d'autres formats planaires comme YV24 et Y8 ont été ajoutés. Les plugins v2.5x marcheront avec la v2.6x mais pas l'inverse. Toutes les versions sont incompatibles avec la version v3.x, qui fonctionnera aussi sous Linux/MacOSX (voir [[AviSynth v3]]) et reposera sur l'API GStreamer.
+
AviSource("d:\nomfichier.avi", false)
  
 +
Si AviSynth se plaint de ne pas pouvoir charger votre fichier avi (couldn't decompress ...) vous devez installer un codec approprié. [[GSpot]], par exemple, vous indiquera quel est le codec que vous devez installer pour pouvoir ouvrir votre fichier avi.
  
=== <div id="avs_create">Comment créer un fichier AVS?</div> ===
+
Pour forcer l'utilisation d'un décodeur pour charger le clip dans AviSynth:
  
Voyez aussi [[#avs_version_nr|ici]] (avec votre éditeur préféré).
+
# charger votre fichier avi à l'aide du codec XviD:
 +
AviSource("d:\nomfichier.avi", fourCC="XVID") # ouvre un fichier avi (par exemple encodé avec DivX3) à l'aide du codec XviD
  
 +
# charger votre dv-avi à l'aide du codec DV Canopus:
 +
AviSource("d:\nomfichier.avi", fourCC="CDVC")
  
=== <div id="avs_save">Où dois-je sauver mes fichiers AVS?</div> ===
 
  
N'importe où sur votre disque dur.
+
=== <div id="avi-aud">Puis-je charger vidéo et son à partir d'un fichier AVI dans AviSynth?</div> ===
  
 +
Il est toujours possible de démultiplexer votre son à partir du fichier AVI et de le charger séparément dans AviSynth à l'aide d'un décodeur audio, mais dans certains cas (par exemple: fichier AVI avec son MP2/MP3/AC3/DTS) il est possible de le charger directement dans AviSynth.
  
=== <div id="avs_version_nr">Comment puis-je connaître le numéro de version d'AviSynth installée?</div> ===
+
Pour charger votre fichier AVI avec le son vous avez besoin (1) d'un codec VfW (Video for Windows) pour ouvrir (c'est-à-dire décoder) votre vidéo dans AviSynth et d'un codec ACM (Audio Compression Manager) pour ouvrir votre son dans AviSynth. De tels codecs sont disponibles pour beaucoup de formats vidéo et audio, mais certainement pas pour tous.
  
Ouvrez un éditeur de texte, par exemple le Bloc-notes. Tapez la ligne suivante
+
[[Importing_media#AVI_with_audio|Ici]] (...) vous pouvez trouver ces codecs.
  
Version()
 
  
et sauvez le fichier avec l'extension "avs". Sauvez le par exemple sous le nom "version.avs" (en faisant attention que l'extension soit bien "avs" et pas "txt").  Ouvrez le fichier dans une application qui peut lire les fichiers AVI, par exemple WMP 6.4. Le numéro de version va s'afficher.
+
=== <div id="mpeg">Comment charger un fichier MPEG-1/MPEG-2/DVD VOB/TS/PVA dans AviSynth?</div> ===
  
 +
[[DGDecode]] est un plugin externe et supporte les flux MPEG-1, MPEG-2 / VOB, TS (avec vidéo MPEG-4 ASP) et PVA. Ouvrez les d'abord dans [[DGIndex]] et créez un fichier d2v qui peut être ouvert dans AviSynth (notez qu'il va ouvrir seulement la vidéo dans AviSynth):
  
=== <div id="avs_comp">Les plugins compilé pour v2.5x/v2.6x sont-ils compatibles avec v1.0x/v2.0x et vice versa?</div> ===
+
Quelques exemples:
  
Comme expliqué [[#avs_versions|ici]] ce n'est pas le cas. Cependant il est possible d'utiliser un plugin v1.0x/v2.0x en v2.5x/v2.6x, comme expliqué [[#avs_plugins|ici]].
+
# DGDecode:
 +
LoadPlugin("d:\dgdecode.dll")
 +
MPEG2Source("d:\nomfichier.d2v")
  
 +
Si votre flux de transport (*.TS) contient une vidéo MPEG-4 AVC vous devez démultiplexer le flux vidéo brut et utiliser [[DGAVCDecode]] pour l'ouvrir dans AviSynth. Voir [[#non-avi|ici]] pour son utilisation.
  
=== <div id="avs_plugins">Comment utiliser un plugin compilé pour v2.0x en v2.5x?</div> ===
+
=== <div id="quickt">Comment charger des fichiers QuickTime avec AviSynth?</div> ===
  
A: Dans [http://niiyan.net/?WarpSharpPackage WarpSharp package] vous trouverez un plugin appelé "LoadPluginEx.dll". Lorsque vous utilisez une version plus ancienne de LoadPluginEx.dll, ne placez pas ce plugin dans votre répertoire plugin. Mais placez le dans un répertoire séparé, autrement VirtualdubMod et WMP6.4 vont planter quand vous les quitterez. Ceci vous permettra d'utiliser des plugins v2.0x en v2.5x. Un exemple de script (qui utilise le plugin Dust de Steady):
+
Il y a deux façons de charger vos fichiers video quicktime dans AviSynth (ainsi que RawSource pour les movs non compressés): QTSource et QTReader. Le premier est très récent et peut ouvrir beaucoup de formats quicktime (avec la possibilité de les ouvrir comme YUY2), mais vous devez installer le lecteur QuickTime afin de pouvoir utiliser ce plugin. Le deuxième est très ancien, aucune installation de lecteur n'est nécessaire pour pouvoir ouvrir les formats quicktime avec AviSynth.
  
LoadPlugin("C:\Program Files\avisynth2_temp\plugins\LoadPluginEx.dll")
+
QTSource:
LoadPlugin("C:\Program Files\avisynth2_temp\plugins\dustv5.dll")
+
  
AviSource("D:\clip.avi")
+
Vous avez besoin de Quicktime 6 pour la video seulement et de Quicktime 7 pour l'audio et la video.
ConvertToYUY2()
+
PixieDust(5)
+
  
Si vous souhaitez automatiser ce procédé jetez un coup d'oeil à [[LoadOldPlugins]].
+
# YUY2 (défaut):
 +
QTInput("NomFichier.mov", color=2)
 +
 +
# avec audio (dans beaucoup de cas possible avec QuickTime 7)
 +
QTInput("NomFichier.mov", color=2, audio=true)
 +
 +
# raw (avec par exemple un format YUYV):
 +
QTInput("NomFichier.mov", color=2, mode=1, raw="yuyv")
 +
 +
# dither = 1; convertit 10bit raw (bruts) en 8bit video (v210 = 10bit uyvy):
 +
QTInput("NomFichier.mov", color=2, dither=1, raw="v210")
  
 +
QTReader:
  
=== <div id="avs_switch">Comment passer à une version différente d'AviSynth sans réinstaller?</div> ===
+
Si ça ne marche pas, ou si vous n'avez pas QuickTime, téléchargez le plugin QTReader (se trouve dans la section download de Doom9):
  
* Vous pouvez utiliser AvisynthSwitcher disponible [http://www.lalternative.org ici]. Les versions v2.08 et v2.50 sont fournies, mais vous pouvez facilement en ajouter une nouvelle sous AvisynthSwitcher\versions\Avisynth 2.x.x.
+
LoadVFAPIPlugin("C:\QTReader\QTReader.vfp", "QTReader")
 +
QTReader("C:\quicktime.mov")
  
* D'autres techniques sont expliquées [http://forum.doom9.org/showthread.php?s=&threadid=45181 ici].
 
  
 +
=== <div id="raw">Comment charger des fichiers video raw (bruts) dans AviSynth?</div> ===
  
=== <div id="crash">VirtualdubMod, WMP6.4, CCE et d'autres programmes plantent à chaque fois qu'on les termine (lors de la visualisation d'un fichier avs)?</div> ===
+
Le plugin externe RawSource supporte tous les types de fichiers video raw avec une entête YUV4MPEG2 et sans entête (les fichiers video qui contiennent des données video YUV2, YV16, YV12, RGB ou Y8).
  
Ce problème arrive si vous avez LoadPluginEx.dll (ou WarpSharp.dll) du package WarpSharp dans votre répertoire plugin. La solution est de le déplacer en dehors du répertoire plugin et de le charger manuellement. N'oubliez pas de mettre l'auteur du plugin au courant de ce problème!
+
Exemples:
  
 +
# Ceci suppose qu'il y ait une entête YUV4MPEG2 valide à l'intérieur:
 +
RawSource("d:\yuv4mpeg.yuv")
 +
 +
# Un fichier raw avec des données RGBA:
 +
RawSource("d:\src6_625.raw",720,576,"BGRA")
 +
 +
# Vous pouvez entrer les positions en octets des trames video directement (qui peuvent être trouvées à l'aide de yuvscan.exe).
 +
# C'est utile si ce n'est pas vraiment une video raw, mais par ex. des fichiers MOV non compressés ou un fichier avec une sorte d'entête:
 +
RawSource("d:\yuv.mov", 720, 576, "UYVY", index="0:192512 1:1021952 25:21120512 50:42048512 75:62976512")
  
=== <div id="crash2">Il me semble que mon ordinateur plante aléatoirement durant une deuxième passe quelque soit l'encodeur?</div> ===
 
  
AviSynth est très optimisé. Par conséquent il est possible que votre ordinateur plante de manière aléatoire durant une deuxième passe d'encodage. Essayez de lancer le test de stress [http://www.mersenne.org/freesoft.htm Prime95] pendant une heure, afin de vérifier si votre système est stable. Si le test échoue (ou si votre ordinateur se bloque) vérifiez que votre ordinateur n'est overclocké et réduisez la vitesse du bus de votre processeur par pas de (par exemple) 5 MHz jusqu'à ce que les problèmes disparaissent.
+
=== <div id="rm">Comment charger des fichiers RM/RMVB (RealMedia) dans AviSynth?</div> ===
  
 +
RM/RMVB (RealMedia / RealMedia Variable Bitrate contient générallement des données Real Video/Audio): installez le [http://sourceforge.net/projects/guliverkli/ rmvb splitter] et les codecs Real codecs en installant RealPlayer/[http://www.free-codecs.com/download/Real_Alternative.htm RealAlternative]. Créez le script:
  
=== <div id="cmdutil">Y a-t-il un utilitaire en ligne de commande pour encoder en DivX/XviD à l'aide d'AviSynth?</div> ===
+
DirectShowSource("d:\clip.rmvb", fps=25, convertfps=true) # ajustez la fréquence trame (fps) si nécessaire
  
* Il y a un utilitaire en ligne de commande nommé [http://www.avs2avi.org/ AVS2AVI] (et AVS2AVI GUI) pour encoder en DivX / XviD à l'aide d'AviSynth ([http://forum.doom9.org/showthread.php?t=71493 discussion]).
 
  
* [http://forum.doom9.org/showthread.php?t=98469 xvid_encraw] pour encoder vers XviD en M4V. Utilisez [http://kurtnoise.free.fr/index.php?dir=mp4tools/ mp4box] ou [http://forum.doom9.org/showthread.php?t=115459 YAMB] pour le multiplexer en MP4.
+
=== <div id="wmv">Comment charger des fichiers Windows Media Video dans AviSynth?</div> ===
  
 +
WMV/ASF (Windows Media Video / Advanced Systems Format; contient généralement des données WMV/WMA) n'est pas totalement supporté par ffdshow, vous devrez donc installer les codecs wmv. Obtenez le [http://msdn.microsoft.com/windowsmedia/downloads/default.aspx WMF SDK v9 pour W2K ou supérieur pour XP/Vista] qui contient les codecs (et les DMO wrappers nécessaires pour utiliser les filters DMO dans DirectShow). (Notez que le propre VC1 de Microsoft n'est pas supporté dans W2K puisque vous avez besoin de WMF SDK v11.) Créez le script:
  
=== <div id="gui">AviSynth dispose-t-il d'une interface graphique?</div> ===
+
DirectShowSource("d:\clip.wmv", fps=25, convertfps=true) # ajustez la fréquence trame (fps) si nécessaire
  
AviSynth n'a pas d'interface graphique, mais plusieurs outils sont disponibles:
 
* [[VirtualDubMod]]. Les utilitaires suivant liés à AviSynth sont présents:
 
  
** La commande 'Open via AVISynth' : Elle permet d'ouvrir n'importe quel fichier vidéo compatible avec AviSynth en générant automatiquement un script qui convient en choisissant un modèle.
+
=== <div id="non-avi">Comment charger des fichiers MP4/MKV/M2TS/EVO dans AviSynth?</div> ===
  
** AVS Editor (Raccourci Ctrl+E): Ouvrez juste votre AVS et dans tools sélectionnez "script editor". Faites un changement et pressez F5 pour prévisualiser votre vidéo.
+
Si vos fichiers contiennent des videos MPEG-4 ASP, alors il y a deux possibilités pour les ouvrir avec AviSynth:
  
* AvisynthEditor, un éditeur de scripts AviSynth avancé qui dispose du surlignage de syntaxe, de l'auto-complétion de code et de fichiers de définition de plugins par version. [http://www.lalternative.org/img/AvisynthEditor.gif Voici une copie d'écran]. Il est disponible  [http://www.lalternative.org ici]. La discussion à son sujet se trouve sur le [http://forum.doom9.org/showthread.php?s=&threadid=49487 forum Doom9.org].
+
1) Utilisez le plugin [[FFmpegSource]]. Toutes les dlls inclues sauf ffmpegsource.dll doivent être copiées dans votre dossier system. Quelque exemples:
  
* [http://sourceforge.net/project/showfiles.php?group_id=74272 AVSGenie]: AVSGenie permet à l'utilisateur de sélectionner un filtre dans une liste déroulante ou dans un menu. Une page de paramètres modifiable apparaît ensuite, avec un guide sur le filtre et ses paramètres. Une fenêtre de prévisualisation de la vidéo s'ouvre, affichant des vues de la "source" et de la "destination". La fenêtre source, dans les cas simples, affiche la sortie de la première ligne du script, généralement l'ouverture d'un fichier vidéo. La fenêtre destination affiche la sortie du script dans son intégralité. De cette façon, les effets des filtres peuvent être facilement observés. La ligne qui représente la fenêtre source peut être changée. La discussion se trouve [http://forum.doom9.org/showthread.php?s=&threadid=54090 ici].
+
# charger la video d'un MKV et retourner un fichier de timecodes:
 +
FFmpegSource("D:\fichier.mkv", vtrack = -1, atrack = -2, timecodes="fichier_timecodes.txt")
 +
 +
# charger la video et l'audio d'un MP4 et retourner un fichier de timecodes:
 +
FFmpegSource("D:\fichier_aac.mp4", vtrack = -1, atrack = -1, timecodes="fichier_timecodes.txt")
  
* [http://www.swiftavs.net SwiftAVS (par Snollygoster)]: Une autre application sympa avec interface graphique, connu auparavant sous le nom AviSynthesizer. [http://forum.doom9.org/showthread.php?s=&threadid=48326 discussion]
+
Il est important de générer un fichier timecode pour vérifier si la vidéo a une fréquence constante. Si c'est le cas, vous n'avez pas besoin d'utiliser le fichier timecode et vous pouvez traiter la vidéo de la manière que vous souhaitez. Cependant, beaucoup de fichiers non-AVI contiennent une video à fréquence variable (les fichiers AVI ont, eux, une fréquence fixe), et dans ce cas vous devez vous assurer des deux choses suivantes:
  
* [http://forum.doom9.org/showthread.php?t=129385 AvsP]: C'est un éditeur de script à onglets pour Avisynth. Il dispose de plusieurs fonctionnalités communes aux éditeurs de programmation, comme le surlignage de syntaxe, l'autocompletion, les calltips. Il possède aussi une prévisualisation vidéo intégrée, qui quand elle est couplée avec les onglets de chaque script permet de faire des comparaisons vidéo instantanées. Ce qui rend AvsP vraiment unique est la possibilité de créer des ascenceurs graphiques et d'autres éléments pour tous les arguments de chaque filter, donnant une interface graphique à Avisynth sans perdre aucune des ses caractéristiques puissantes.
+
* Ne changez pas la fréquence trame ni le nombre de trames dans AviSynth. Si changez cela (et que vous ne changez pas le fichier de timecodes manuellement) les video et audio de votre encodage final seront désynchronisés.
 +
* Utilisez le fichier de timecodes à nouveau quand vous multiplexez vos video et audio encodées. Si vous ne faites pas cela, les video et audio de votre encodage final seront désynchronisés.
 +
 
 +
La raison principale de tout ceci est que FFmpegSource ouvre la video telle qu'elle est. Il n'ajoute pas ou ne supprime pas de trames pour la convertir en video à fréquence constante pour assurer la synchronisation.
 +
 
 +
2) Procurez-vous [http://avisynth.org/mediawiki/Ffdshow ffdshow] et ouvrez le fichier MP4/MKV avec DirectShowSource, comme ceci par exemple
 +
 
 +
DirectShowSource("D:\fichier.mkv", convertfps=true) # convertfps=true assure la synchronisation si votre video a une fréquence variable
 +
 
 +
Si vos fichiers contiennent des video MPEG-4 AVC, alors il y a deux possibilités pour les ouvrir dans AviSynth:
 +
 
 +
1) Utiliser le plugin [[FFmpegSource]]. Voir ci-dessus pour son usage. Pour le moment les conteneurs supportés sont: AVI, MKV et MP4.
 +
 
 +
2) procurez-vous [[DGAVCDecode]]. Pour le moment vous devez extraire le flux brut (*.264)  du conteneur d'abord (à l'aide de MKVExtract, MPlayer, TSRemux ou de n'importe quel programme pouvant extraire ces flux). Ouvrez le fichier de flux brut dans DGAVCIndex pour créer un fichier index (disons track1.dga). Ouvrez le fichier index dans AviSynth:
 +
 
 +
# video brute démultiplexée à partir de M2TS (Blu-ray BDAV MPEG-2 transport streams)
 +
LoadPlugin("C:\Program Files\AviSynth\plugins\DGAVCDecode.dll")
 +
AVCSource("D:\track1.dga")
 +
 
 +
=== <div id="wavpcm">Comment charger des fichiers WAVE PCM dans AviSynth?</div> ===
 +
 
 +
Utilisez WavSource pour ouvrir vos fichiers WAVE PCM (a supposer qu'il soient de taille inférieure à 4GO):
 +
 
 +
WavSource("D:\fichier.wav")
 +
 
 +
Utilisez le plugin RaWav pour ouvrir vos fichiers WAVE PCM de taille supérieure à 4GO ([http://dotwhat.net/w64/9033/ Fichiers Sonic Foundry Video Editor Wave64 ou W64]). La méthode de chargement RaWavSource() est désormais inclue dans [http://www.codeplex.com/NicAudio NicAudio 2.0] (voir point suivant):
 +
 
 +
RaWavSource("D:\fichier.w64", SampleRate=96000, SampleBits=24, Channels=6)
 +
 +
# ou quand une entête W64 est présente
 +
RaWavSource("D:\fichier.w64", SampleRate=6) # suppose la présence d'une entête W64 et y lit les infos nécessaires
 +
 
 +
=== <div id="mpeg-aud">Comment charger des fichiers MP1/MP2/MP3/MPA/AC3/DTS/LPCM dans AviSynth?</div> ===
 +
 
 +
Utilisez NicAudio pour charger vos fichiers MP1/MP2/MP3/MPA/AC3/DTS/LPCM dans AviSynth:
 +
 
 +
Quelques exemples:
 +
 
 +
LoadPlugin("C:\Program Files\AviSynth25\plugins\NicAudio.dll")
 +
 +
# AC3 audio:
 +
V = BlankClip(height=576, width=720, fps=25)
 +
A = NicAC3Source("D:\audio.AC3")
 +
# A = NicAC3Source("D:\audio.AC3", downmix=2) # transcoder en stereo
 +
AudioDub(V, A)
 +
 
 +
# LPCM audio (48 kHz, 16 bit et stereo):
 +
V = BlankClip(height=576, width=720, fps=25)
 +
A = NicLPCMSource("D:\audio.lpcm", 48000, 16, 2)
 +
AudioDub(V, A)
 +
 
 +
 
 +
=== <div id="aud-other">Comment charger des fichiers aac/flac/ogg files dans AviSynth?</div> ===
 +
 
 +
Utilisez ffdshow (mettre AAC à libfaad ou realaac), et utilisez
 +
 
 +
DirectShowSource("d:\audio.aac")
 +
 
 +
Pour WAVE_FORMAT_EXTENSIBLE, ogg, flac, wma, et les autres formats, [http://forum.doom9.org/showthread.php?t=108254 BassAudio et les librairies correspondantes et les extension (Add-Ons)] peuvent être utilisés. Notez que BassAudioSource peut décoder le stereo aac/mp4, mais qu'il ne peut pas décoder l'aac multicanal.
 +
 
 +
Quelques exemples:
 +
 
 +
bassAudioSource("C:\ab\Dido\001 Here With Me.m4a")
 +
 
 +
bassAudioSource("C:\ab\Dido\001 Here With Me.aac")
 +
 
 +
 
 +
=== <div id="pics">Comment charger des images dans AviSynth?</div> ===
 +
 
 +
1) Utilisez [[ImageReader]] ou [[ImageSource]] pour charger vos images dans AviSynth (peut charger les formats les plus populaires, sauf GIF et les formats animés). Voir la documentation interne pour plus d'informations.
 +
 
 +
2) Utilisez le plugin Immaavs pour les formats animés, GIF et autre types d'images.
 +
 
 +
# image unique:
 +
immareadpic("x:\path\im.bmp")
 +
 
 +
# animation:
 +
immareadanim("x:\path\anim.gif")
 +
 +
# sequence d'image:
 +
immareadseq("x:\path\seq%3.3d.png", start=5, stop=89, fps=25, textmode=2, posx=50, posy=50)
 +
 
 +
[[Category:French pages]]

Latest revision as of 21:48, 18 July 2013

Contents

[edit]
Quels sont les formats multimedia compatibles avec AviSynth?

La plupart des formats vidéo/audio peuvent être chargés par AviSynth, mais il y a quelques exceptions comme flv4 (VP6) et dvr-ms. Si ce n'est pas possible de charger un clip dans AviSynth, vous devrez le convertir à un autre format compatible. Pensez bien à choisir un format pour lequel vous obtiendrez un résultat de qualité équivalente à l'original après conversion.


[edit]
Quelles sont les possibilités existantes pour charger mon clip dans AviSynth?

En général, il y a trois façons de charger votre vidéo dans AviSynth:

  1. utiliser un plugin AviSynth conçu pour un format spécifique.
  2. utiliser le plugin DirectShowSource.
  3. utiliser Graphedit.

Assurez-vous que votre clip contient au maximum un flux vidéo et/ou un flux audio (c'est-à-dire supprimez les sous-titres et les autres flux vidéo/audio). Si vous voulez charger un clip qui contient à la fois de la vidéo et de l'audio, vous avez deux options:

  • Démultiplexer le flux audio et charger les flux séparément dans AviSynth.
  • Essayer de charger le clip dans AviSynth. Ceci pourrait marcher ou pas. Pour les AVIs, assurez-vous d'avoir un bon splitter AVI splitter installé, par ex. le splitter AVI de Gabest. (Oui, Windows est livré avec son propre splitter AVI, qui marchera dans la plupart des cas.)

Quand vous chargez un clip dans AviSynth il est conseillé de suivre les consignes suivantes:

  • Quand il est possible de charger votre clip dans AviSynth soit avec AviSource ou un plugin spécifique, faites ainsi, car c'est généralement plus fiable que les alternatives qui sont listées ci-dessous.
  • Si la solution précédente échoue, chargez votre clip à l'aide du plugin DirectShowSource.
  • Si la solution précédente échoue, convertissez votre clip à un format différent (compatible avec AviSynth).


[edit]
Quels sont les avantages et désavantages à utiliser DirectShowSource pour charger vos fichier multimédia?

avantages de DirectShowSource:

  • Beaucoup de formats vidéo et audio sont supportés à travers DirectShowSource (jetez un coup d'oeil à ffdshow par exemple).

désavantages de DirectShowSource:

  • Il est moins fiable que AviSource et les plugins d'entrée vidéo/audio spécifiques.
  • Il a des problèmes de recherche (seeking).
  • Il peut être compliqué d'obtenir un filtre DirectShow spécifique qui fasse le décodage pour vous. Dans beaucoup de cas, vous allez avoir de multiples décodeurs qui peuvent décoder le même format spécifique. Celui qui sera utilisé est celui qui a le plus fort mérite (voir ci-dessous ...). Il peut être difficile d'être sûr qu'un décodeur particulier fait le décodage.


[edit]
AviSynth possède-t-il un mode direct stream copy comme VirtualDub?

Non, la vidéo et l'audio sont décompressés quand ils sont ouverts avec AviSynth.

Il y a une modification d'AviSynth v2.55 qui supporte le mode 'direct stream copy' pour la vidéo et l'audio. Cette modification est appelée DSynth et peut être téléchargée ici. Peut-être sera-t-elle mise à jour et fusionnée avec les build AviSynth officiels un de ces jours.

[edit]
Comment charger des fichiers AVI dans AviSynth?

Utilisez AviSource pour charger vos fichiers AVI dans AviSynth. Exemple:

AviSource("d:\nomfichier.avi")

ou sans le son:

AviSource("d:\nomfichier.avi", false)

Si AviSynth se plaint de ne pas pouvoir charger votre fichier avi (couldn't decompress ...) vous devez installer un codec approprié. GSpot, par exemple, vous indiquera quel est le codec que vous devez installer pour pouvoir ouvrir votre fichier avi.

Pour forcer l'utilisation d'un décodeur pour charger le clip dans AviSynth:

# charger votre fichier avi à l'aide du codec XviD:
AviSource("d:\nomfichier.avi", fourCC="XVID") # ouvre un fichier avi (par exemple encodé avec DivX3) à l'aide du codec XviD
# charger votre dv-avi à l'aide du codec DV Canopus:
AviSource("d:\nomfichier.avi", fourCC="CDVC")


[edit]
Puis-je charger vidéo et son à partir d'un fichier AVI dans AviSynth?

Il est toujours possible de démultiplexer votre son à partir du fichier AVI et de le charger séparément dans AviSynth à l'aide d'un décodeur audio, mais dans certains cas (par exemple: fichier AVI avec son MP2/MP3/AC3/DTS) il est possible de le charger directement dans AviSynth.

Pour charger votre fichier AVI avec le son vous avez besoin (1) d'un codec VfW (Video for Windows) pour ouvrir (c'est-à-dire décoder) votre vidéo dans AviSynth et d'un codec ACM (Audio Compression Manager) pour ouvrir votre son dans AviSynth. De tels codecs sont disponibles pour beaucoup de formats vidéo et audio, mais certainement pas pour tous.

Ici (...) vous pouvez trouver ces codecs.


[edit]
Comment charger un fichier MPEG-1/MPEG-2/DVD VOB/TS/PVA dans AviSynth?

DGDecode est un plugin externe et supporte les flux MPEG-1, MPEG-2 / VOB, TS (avec vidéo MPEG-4 ASP) et PVA. Ouvrez les d'abord dans DGIndex et créez un fichier d2v qui peut être ouvert dans AviSynth (notez qu'il va ouvrir seulement la vidéo dans AviSynth):

Quelques exemples:

# DGDecode:
LoadPlugin("d:\dgdecode.dll")
MPEG2Source("d:\nomfichier.d2v")

Si votre flux de transport (*.TS) contient une vidéo MPEG-4 AVC vous devez démultiplexer le flux vidéo brut et utiliser DGAVCDecode pour l'ouvrir dans AviSynth. Voir ici pour son utilisation.

[edit]
Comment charger des fichiers QuickTime avec AviSynth?

Il y a deux façons de charger vos fichiers video quicktime dans AviSynth (ainsi que RawSource pour les movs non compressés): QTSource et QTReader. Le premier est très récent et peut ouvrir beaucoup de formats quicktime (avec la possibilité de les ouvrir comme YUY2), mais vous devez installer le lecteur QuickTime afin de pouvoir utiliser ce plugin. Le deuxième est très ancien, aucune installation de lecteur n'est nécessaire pour pouvoir ouvrir les formats quicktime avec AviSynth.

QTSource:

Vous avez besoin de Quicktime 6 pour la video seulement et de Quicktime 7 pour l'audio et la video.

# YUY2 (défaut):
QTInput("NomFichier.mov", color=2)

# avec audio (dans beaucoup de cas possible avec QuickTime 7)
QTInput("NomFichier.mov", color=2, audio=true)

# raw (avec par exemple un format YUYV):
QTInput("NomFichier.mov", color=2, mode=1, raw="yuyv")

# dither = 1; convertit 10bit raw (bruts) en 8bit video (v210 = 10bit uyvy):
QTInput("NomFichier.mov", color=2, dither=1, raw="v210")

QTReader:

Si ça ne marche pas, ou si vous n'avez pas QuickTime, téléchargez le plugin QTReader (se trouve dans la section download de Doom9):

LoadVFAPIPlugin("C:\QTReader\QTReader.vfp", "QTReader")
QTReader("C:\quicktime.mov") 


[edit]
Comment charger des fichiers video raw (bruts) dans AviSynth?

Le plugin externe RawSource supporte tous les types de fichiers video raw avec une entête YUV4MPEG2 et sans entête (les fichiers video qui contiennent des données video YUV2, YV16, YV12, RGB ou Y8).

Exemples:

# Ceci suppose qu'il y ait une entête YUV4MPEG2 valide à l'intérieur:
RawSource("d:\yuv4mpeg.yuv")

# Un fichier raw avec des données RGBA:
RawSource("d:\src6_625.raw",720,576,"BGRA")

# Vous pouvez entrer les positions en octets des trames video directement (qui peuvent être trouvées à l'aide de yuvscan.exe).
# C'est utile si ce n'est pas vraiment une video raw, mais par ex. des fichiers MOV non compressés ou un fichier avec une sorte d'entête:
RawSource("d:\yuv.mov", 720, 576, "UYVY", index="0:192512 1:1021952 25:21120512 50:42048512 75:62976512")


[edit]
Comment charger des fichiers RM/RMVB (RealMedia) dans AviSynth?

RM/RMVB (RealMedia / RealMedia Variable Bitrate contient générallement des données Real Video/Audio): installez le rmvb splitter et les codecs Real codecs en installant RealPlayer/RealAlternative. Créez le script:

DirectShowSource("d:\clip.rmvb", fps=25, convertfps=true) # ajustez la fréquence trame (fps) si nécessaire


[edit]
Comment charger des fichiers Windows Media Video dans AviSynth?

WMV/ASF (Windows Media Video / Advanced Systems Format; contient généralement des données WMV/WMA) n'est pas totalement supporté par ffdshow, vous devrez donc installer les codecs wmv. Obtenez le WMF SDK v9 pour W2K ou supérieur pour XP/Vista qui contient les codecs (et les DMO wrappers nécessaires pour utiliser les filters DMO dans DirectShow). (Notez que le propre VC1 de Microsoft n'est pas supporté dans W2K puisque vous avez besoin de WMF SDK v11.) Créez le script:

DirectShowSource("d:\clip.wmv", fps=25, convertfps=true) # ajustez la fréquence trame (fps) si nécessaire


[edit]
Comment charger des fichiers MP4/MKV/M2TS/EVO dans AviSynth?

Si vos fichiers contiennent des videos MPEG-4 ASP, alors il y a deux possibilités pour les ouvrir avec AviSynth:

1) Utilisez le plugin FFmpegSource. Toutes les dlls inclues sauf ffmpegsource.dll doivent être copiées dans votre dossier system. Quelque exemples:

# charger la video d'un MKV et retourner un fichier de timecodes:
FFmpegSource("D:\fichier.mkv", vtrack = -1, atrack = -2, timecodes="fichier_timecodes.txt")

# charger la video et l'audio d'un MP4 et retourner un fichier de timecodes:
FFmpegSource("D:\fichier_aac.mp4", vtrack = -1, atrack = -1, timecodes="fichier_timecodes.txt")

Il est important de générer un fichier timecode pour vérifier si la vidéo a une fréquence constante. Si c'est le cas, vous n'avez pas besoin d'utiliser le fichier timecode et vous pouvez traiter la vidéo de la manière que vous souhaitez. Cependant, beaucoup de fichiers non-AVI contiennent une video à fréquence variable (les fichiers AVI ont, eux, une fréquence fixe), et dans ce cas vous devez vous assurer des deux choses suivantes:

  • Ne changez pas la fréquence trame ni le nombre de trames dans AviSynth. Si changez cela (et que vous ne changez pas le fichier de timecodes manuellement) les video et audio de votre encodage final seront désynchronisés.
  • Utilisez le fichier de timecodes à nouveau quand vous multiplexez vos video et audio encodées. Si vous ne faites pas cela, les video et audio de votre encodage final seront désynchronisés.

La raison principale de tout ceci est que FFmpegSource ouvre la video telle qu'elle est. Il n'ajoute pas ou ne supprime pas de trames pour la convertir en video à fréquence constante pour assurer la synchronisation.

2) Procurez-vous ffdshow et ouvrez le fichier MP4/MKV avec DirectShowSource, comme ceci par exemple

DirectShowSource("D:\fichier.mkv", convertfps=true) # convertfps=true assure la synchronisation si votre video a une fréquence variable

Si vos fichiers contiennent des video MPEG-4 AVC, alors il y a deux possibilités pour les ouvrir dans AviSynth:

1) Utiliser le plugin FFmpegSource. Voir ci-dessus pour son usage. Pour le moment les conteneurs supportés sont: AVI, MKV et MP4.

2) procurez-vous DGAVCDecode. Pour le moment vous devez extraire le flux brut (*.264) du conteneur d'abord (à l'aide de MKVExtract, MPlayer, TSRemux ou de n'importe quel programme pouvant extraire ces flux). Ouvrez le fichier de flux brut dans DGAVCIndex pour créer un fichier index (disons track1.dga). Ouvrez le fichier index dans AviSynth:

# video brute démultiplexée à partir de M2TS (Blu-ray BDAV MPEG-2 transport streams)
LoadPlugin("C:\Program Files\AviSynth\plugins\DGAVCDecode.dll")
AVCSource("D:\track1.dga")

[edit]
Comment charger des fichiers WAVE PCM dans AviSynth?

Utilisez WavSource pour ouvrir vos fichiers WAVE PCM (a supposer qu'il soient de taille inférieure à 4GO):

WavSource("D:\fichier.wav")

Utilisez le plugin RaWav pour ouvrir vos fichiers WAVE PCM de taille supérieure à 4GO (Fichiers Sonic Foundry Video Editor Wave64 ou W64). La méthode de chargement RaWavSource() est désormais inclue dans NicAudio 2.0 (voir point suivant):

RaWavSource("D:\fichier.w64", SampleRate=96000, SampleBits=24, Channels=6)

# ou quand une entête W64 est présente
RaWavSource("D:\fichier.w64", SampleRate=6) # suppose la présence d'une entête W64 et y lit les infos nécessaires

[edit]
Comment charger des fichiers MP1/MP2/MP3/MPA/AC3/DTS/LPCM dans AviSynth?

Utilisez NicAudio pour charger vos fichiers MP1/MP2/MP3/MPA/AC3/DTS/LPCM dans AviSynth:

Quelques exemples:

LoadPlugin("C:\Program Files\AviSynth25\plugins\NicAudio.dll")

# AC3 audio:
V = BlankClip(height=576, width=720, fps=25)
A = NicAC3Source("D:\audio.AC3")
# A = NicAC3Source("D:\audio.AC3", downmix=2) # transcoder en stereo
AudioDub(V, A)
# LPCM audio (48 kHz, 16 bit et stereo):
V = BlankClip(height=576, width=720, fps=25)
A = NicLPCMSource("D:\audio.lpcm", 48000, 16, 2)
AudioDub(V, A)


[edit]
Comment charger des fichiers aac/flac/ogg files dans AviSynth?

Utilisez ffdshow (mettre AAC à libfaad ou realaac), et utilisez

DirectShowSource("d:\audio.aac")

Pour WAVE_FORMAT_EXTENSIBLE, ogg, flac, wma, et les autres formats, BassAudio et les librairies correspondantes et les extension (Add-Ons) peuvent être utilisés. Notez que BassAudioSource peut décoder le stereo aac/mp4, mais qu'il ne peut pas décoder l'aac multicanal.

Quelques exemples:

bassAudioSource("C:\ab\Dido\001 Here With Me.m4a")
bassAudioSource("C:\ab\Dido\001 Here With Me.aac")


[edit]
Comment charger des images dans AviSynth?

1) Utilisez ImageReader ou ImageSource pour charger vos images dans AviSynth (peut charger les formats les plus populaires, sauf GIF et les formats animés). Voir la documentation interne pour plus d'informations.

2) Utilisez le plugin Immaavs pour les formats animés, GIF et autre types d'images.

# image unique:
immareadpic("x:\path\im.bmp")
 
# animation:
immareadanim("x:\path\anim.gif")

# sequence d'image:
immareadseq("x:\path\seq%3.3d.png", start=5, stop=89, fps=25, textmode=2, posx=50, posy=50)
Personal tools