Bénéficie de 0 recommandations à propos de 0 messages
VirtualDub et AVCHD, help svp...
bonjour,
j'ai cherché sur le forum mais je n'ai pas trouvé de réponse à un problème que je rencontre avec VirtualDub et de la video au format AVCHD (.mts). Lorsque j'ouvre un fichier .MTS avec VirtualDub, la lecture de la video sous VD me donne parfois des portions d'image qui sautent et parfois des block (carrés) qui apparaissent régulièrement. Si je convertis d'abord la video avec Ulead (Corel) VideoStudio en un format intermédiaire puis je relis ce fichier converti, tout se passe bien dans VD.
Avez-vous déjà rencontré ce problème, est-ce dû à ffdshow (avec Haali Media Splitter) qui permet de décoder du AVCHD dans VD ? Alors j'ai testé CoreAVC ou le codec de PowerDVD , en effet le problème disparait mais je ne peux plus exploiter les filtres AviSynth. Merci beaucoup par avance pour votre aide, si possible.
Bénéficie de 8 recommandations à propos de 8 messages
Il y a quelques temps j'avais écrit un pdf pour convertir l'AVCHD (c'était avant que certains soft le prenne en charge).
J'utilisais un graphe (construit avec graphedit) dans un script avisynth ouvrable par virtualdub.
Tu peux peut être t'en inspirer. conversion AVCHD
Bénéficie de 0 recommandations à propos de 0 messages
merci pour ta réponse. j'avais déjà lu et conservé ton PDF avant même d'avoir acheté mon camescope, mais j'avais retenu l'essentiel...peut-être ai-je zappé qqchose. Je vais le relire et je reviendrai si les problèmes persistent. Mais j'aurais bien voulu éviter de convertir l'AVCHD dans un autre format intermédiaire, sauf si vous le conseillez vraiment.
Bénéficie de 0 recommandations à propos de 0 messages
ouais bon...je reviens quand-même ici parceque malgré tout, je suis sûr que je ne suis pas le seul qui a essayé d'encoder directement du AVCHD vers du Dvix ou Xvid depuis VirtualDub sans fichier intermédiaire. J'ai essayé tout ce que je pouvais, sans doute c'est dû à ffdshow mais à travers VirtualDub c'est très problématique. Et vous ?
Bénéficie de 0 recommandations à propos de 0 messages
Je sais bien que les logiciels gratuits ont l'avantage d'être ... gratuits, mais parfois un logiciel payant rend les choses bien plus simples.
J'utilise Ulead Studio Plus 11.5 (on va dire ... quasi-gratuit !) et le transcodage dirtect AVCHD en AVI avec n'importe quel CODEC (donc pourquoi pas DivX ou Xvid) est trivialissimme ...
Bénéficie de 0 recommandations à propos de 0 messages
oui je comprends bien, mais j'aurais bien voulu pondre un Xvid rapidement en 50i/s progressif par exemple, mais Ulead VS11+ ne sait pas désentrelacer proprement (les champs sont fusionnés, et l'image parfois dédoublée) et puis je perds ma fluidité.
Mais en réalité, si quelqu'un possède VirtualDub et FFDshow pour lire du AVCHD en test, j'aurais bien voulu savoir si ça fait pareil chez vous, c'est peut-être un problème sur ma machine.
Bénéficie de 8 recommandations à propos de 8 messages
Je pense que tu dois utiliser avisynth et ses routines de désentrelacement.
L'avantage est que avisynth récupère ton fichier, le décompresse et convertit chaque champ en image.
Cette suite d'image (50i/s) est alors passée à virtualdub qui peut le compresser en xvid.
L'inconvénient est qu'il faut tatonner un peu pour écrire le script avisynth.
Bénéficie de 0 recommandations à propos de 0 messages
merci baloub, c'est en effet ce que je veux faire : continuer de garder Avisynth-VD et ffdshow, mais je rappelle le début de mon sujet, j'ai des artefacts immondes en lisant dans VirtualDub du format brut .MTS alors que si je convertis du MTS dans VideoStudio vers un format intermédiaire, ensuite VD n'a plus aucun problème d'artefacts avec ce fichier intermédiaire, donc je mets en cause le decoder ffdshow.
Bénéficie de 8 recommandations à propos de 8 messages
Avant de te répondre, j'ai fait quelques tests sur les scripts avisynth.
Je n'utilise pas ffdshow pour l'AVCHD des caméras car jusqu'à récemment il plantait carrément en présence de ce type de fichier.
Actuellement il semble y avoir du mieux mais c'est pas encore parfait. C'est pour ça que j'utilise CoreAVC qui n'est pas gratuit mais pas non plus très cher (15$)
Le script ci dessous doit te permettre de faire ce que tu voulais faire :
Voir les miniatures pour "video.grf" et "audio.grf". Le premier rectangle est le splitter haali qui envoi la vidéo à coreavc. Dans le second graphe, c'est l'audio qui est traité (configurer AC3filter pour qu'il sorte de la stéréo)
La première ligne du script prend en charge la vidéo (via le graphe "video.grf") en la décompressant.
La deuxième ligne force l'ordre des champs (TopFieldFist)
La ligne 3 désentrelace en créant deux images 1440x540
La ligne 4 récupère le son (via le graphe "audio.grf")
La ligne 5 mixe audio et video pour l'envoyer à l'application hôte (virtualdub)
Il n'y a rien de sorcier la dedans si tu as pris l'habitude de faire des graphes et d'utiliser avisynth... sinon c'est un peu indigeste.
J'ai essayé de remplacer coreavc par ffdshow. Ca a l'air de fonctionner mais c'est assez lent.
Bénéficie de 0 recommandations à propos de 0 messages
merci infiniment...je vais étudier ta réponse attentivement.
tiens je recite le lien dans un autre post, une video de @cris@ que j'avais testée avec VirtualDub et j'avais (entre autre avec cette video) dés les premières secondes des artefacts très curieux. Je te redonne le lien test vcris avchd
Bénéficie de 0 recommandations à propos de 0 messages
hmmm...j'ai suivi et créé tes fichiers .grf avec GraphEdit et utilisé ton .avs, hélas VD crash ou erreur "CAVIStream access violation" (même en choisissant le "bon" avisynth template). De toutes façons mon XP est pourri depuis quelques temps et je vais devoir réinstaller pour partir sur une base saine, sauf si ça te parle ?
Bénéficie de 0 recommandations à propos de 0 messages
merci, oui ta vidéo est nickel. Mais à propos, j'ai même essayé ce matin sur le PC à mon travail, et si je laisse ffdshow décoder, j'ai également le problème même en lecture directe dans MediaPlayerClassic. Ensuite si je laisse CoreAVC décoder, ça fonctionne bien. Mais avec VD, j'ai toujours des crash ou message d'erreur. Qu'est ce que j'ai fait de mal ? (j'ai installé CoreAVC, ffdshow xxl,ac3 filter et AVIsynth). Une idée ? (en tous cas, merci de bien vouloir m'aider)
Bénéficie de 8 recommandations à propos de 8 messages
Je ne sais trop quoi te dire.
J'ai refait l'essai sur mon autre PC (sous XP lui) et ça a bien fonctionné une fois la version d'avisynth stable la plus récente installée (2.5.7)
Peut être as tu une version un peu plus vieille (il y a relativement peu de temps que les graphes fonctionnent correctement dans l'instruction DirectShowSource)
Bénéficie de 0 recommandations à propos de 0 messages
bon, j'ai trouvé le problème. Mais je pense que tu as dû faire Bac+22 pour utiliser GraphEdit, je ne comprends à peu près rien, mais ça fonctionne. Grâce à toi et ton fameux fichier conv_avchd.pdf que j'ai relu ligne par ligne, je viens de comprendre qu'il faut désactiver le désentrelacement dans CoreAVC sinon mon VD crash tout de suite ! Mais juste "pour le fun" j'aurais bien voulu que tu essaies de n'utiliser que ffdshow en direct pour decoder le .MTS (donc sans CoreAVC) et voir ce que ça te fait dans VD. Mais quoiqu'il en soit, j'ai acheté CoreAVC puisque ça décode largement plus vite sur ma modeste machine.
Je reviendrai donner des nouvelles. Merci encore
Bénéficie de 0 recommandations à propos de 0 messages
Bon en conclusion, et à présent ton script fonctionne nickel, plus de crash avec VirtualDub, et même mes anciens scripts refonctionnent très bien, mais CoreAVC obligatoire. Mais je ne comprends pas une chose : pourquoi es-tu obligé de créer des graphs, ne peut-on pas traiter directement le .MTS avec Avisynth & VD ?
Bénéficie de 8 recommandations à propos de 8 messages
Posté par digitopic
Mais je ne comprends pas une chose : pourquoi es-tu obligé de créer des graphs, ne peut-on pas traiter directement le .MTS avec Avisynth & VD ?
Tu peux le faire avec un truc du genre :
DirectShowSource("nom_fichier")
Le problème c'est que c'est avisynth qui va essayer de construire le graphe à partir des filtres présents sur le PC.
Ca peut marcher ou non (c'est comme ça que procède VirtualDubMod lorsqu'on sélectionne l'option "use avisynth template")
L'avantage de créer soit même les graphes est que l'on utilise les filtres directshow les mieux appropriés (et on peut les configurer dans graphedit)
Enfin, content que ça marche.
Tu n'as plus qu'a configurer virtualdub et le compresseur.
Bénéficie de 0 recommandations à propos de 0 messages
oui exact, c'est ce que je faisais. Par contre, j'aurais 2 autres questions puisque je vois que tu es très bon dans le domaine...pourquoi sépare-tu la vidéo et l'audio ? quels filtres de désentrelacement préfère-tu ? (je sais que le sujet est complexe et lourd). Et une petite dernière...maintenant que CoreAVC fonctionne comme je veux avec VD, que me conseilles-tu pour pondre du MPEG2 bien net et de très bonne qualité ? Encore merci par avance. (en attendant je file relire ton .pdf parceque si ça trouve, j'ai encoré zappé des réponses à mes questions
Bénéficie de 0 recommandations à propos de 0 messages
bon. Maintenant que j'ai de magnifiques Xvid très fluides en 50i/s progressif, je n'arrive pas à faire du MPEG-2 entrelacé et fluide de bonne qualité. Je suis déçu. Si vous avez une idée...car je tourne en rond.
Bénéficie de 8 recommandations à propos de 8 messages
Posté par digitopic
bon. Maintenant que j'ai de magnifiques Xvid très fluides en 50i/s progressif, je n'arrive pas à faire du MPEG-2 entrelacé et fluide de bonne qualité. Je suis déçu. Si vous avez une idée...car je tourne en rond.
Que veux tu faire comme mpeg2 entrelacé ?
Un SD compatible DVD ou un HD genre HDV ?
Dans le pdf je décrivais une façon d'y parvenir avec TMPGenc. Dans la mesure ou TMPG accepte les scripts avisynth tu peux aisément le faire avec ce soft.
(pour le pdf vérifie que c'est bien la version 2.1 du 12/04/07)
Bénéficie de 0 recommandations à propos de 0 messages
oui j'aurais bien voulu faire du MPEG2 compatible DVD (720x576 AR:16/9) qui soit net et fluide. J'ai en effet suivi à la lettre ton .pdf (qui est devenu mon livre de chevet!) avec TMPGenc mais je trouve le résultat pas net (malgré l'accentuation) mais le pire, et que j'ai l'impression de n'avoir aucune fluidité alors que d'autres videos style morceaux de TNT enregistrés ou même du DV sont plus fluides. Crois-tu que c'est mon codec mpeg2 pour le relire qui n'est pas terrible ?
Bénéficie de 8 recommandations à propos de 8 messages
Posté par digitopic
oui j'aurais bien voulu faire du MPEG2 compatible DVD (720x576 AR:16/9) qui soit net et fluide. J'ai en effet suivi à la lettre ton .pdf (qui est devenu mon livre de chevet!) avec TMPGenc mais je trouve le résultat pas net (malgré l'accentuation) mais le pire, et que j'ai l'impression de n'avoir aucune fluidité alors que d'autres videos style morceaux de TNT enregistrés ou même du DV sont plus fluides. Crois-tu que c'est mon codec mpeg2 pour le relire qui n'est pas terrible ?
Sur quoi regardes tu ton MPEG2 et avec quoi ?
Le MPEG2 SD Entrelacé passe mieux sur un TV (via un DVD par ex) que sur un PC. De plus TMPG n'est pas l'encodeur qui donne le plus de piqué à l'image, ce qui peu se compenser par (par exemple) un filtre de netteté en lecture.
Par contre il n'y a pas de raison de perdre de la fluidité.
Tu es sûr que ton lecteur ne rajoute pas un désentrelacement sauvage de type mélange des champs ?
Observe ton fichier MPEG2 créé par TMPG dans VirtualdubMpeg2 (simple glisser/déposer). Tu verras tout de suite si l'entrelacement est bien présent et la qualité réelle de l'image.
Bénéficie de 0 recommandations à propos de 0 messages
bah je reste avec mon fidèle MediaPlayerClassic, et concernant le désentrelacement je vérifie tout ce que je peux, pour voir si ça vient de là (moi, ce terrorisé de l'entrelacement!) . Il me semble que de base, les MPEG2 étaient lisibles mais j'ai même réinstallé un codec gratuit de décompression MPEG2 bien connu mais c'est pareil. Et sinon, même avec Lecteur Windows Media de XP, c idem.
Bénéficie de 0 recommandations à propos de 0 messages
et pour traiter plusieurs videos en lot, avec VirtualDub, connaissez-vous un outil ? J'ai trouvé Avisynth Batch Scripter, ça tient la route pour vous ?
Dernière modification par digitopic 29/02/2008 à 20h05.
Bénéficie de 8 recommandations à propos de 8 messages
Posté par digitopic
et pour traiter plusieurs videos en lot, avec VirtualDub, connaissez-vous un outil ? J'ai trouvé Avisynth Batch Scripter, ça tient la route pour vous ?
Non désolé, je ne connais pas le programme dont tu parles.
Le problème vient aussi des graphes puisqu'ils contiennent le nom du fichier source. Pas facile à automatiser.