Journal recherche outil miraculeux

Posté par  .
Étiquettes : aucune
0
8
mar.
2004
J'ai actuellement 2 vidéos en divx quasiment identiques à quelques détails prêts :
- La première est en français, l'autre en arabe !
- La première est de trés mauvaise qualité, la seconde est assez bonne.

D'où l'idée de coller la bande son française sur la vidéo arabe. Malheureusement, la vidéo arabe dure 4 secondes de plus que la française et donc tout est désynchronisé.

J'ai bien essayé de lancer 2 xine en parallèle mais ça n'est pas assez précis pour réellement comparer. J'ai essayé avidemux mais celui-ci ne peut ouvrir qu'un seul fichier. Comme je souhaite comparer les 2 vidéos (seulement de 20 minutes) trame par trame, en lançant 2 fois avidemux, j'en aurais pour des mois.
J'ai essayé avec cinelerra car il est multipiste, mais je n'ai pas réussi à lire la seconde vidéo avec (un problème de codec, pourtant elle passe bien sur tout mes autres logiciels).

Quelqu'un connaitrait-il un logiciel qui me permettrait ce visionnage frame par frame de 2 vidéos en même temps ?

Piste : Est-ce qu'on pourrait envoyer un message à 2 instances d'avidemux pour leur dire de passer à la trame suivante, c'est peut-être possible avec bonobo ?
  • # Re: recherche outil miraculeux

    Posté par  (site web personnel) . Évalué à 1.

    au hasard, mencoder (mplayer)?

    tu extraits la bande son, puis tu réencodes le 2e avec l'autre bande son...

    maintenant, pour le décalage son, c'est autre chose. tu peux deja trouver la valeur du décalage à faire grâce à mplayer en jouant sur la correction de synchro, mais apres je ne sais pas comment reencoder ton divx synchro...
    • [^] # Re: recherche outil miraculeux

      Posté par  . Évalué à 1.

      au hasard, mencoder (mplayer)?

      tu extraits la bande son, puis tu réencodes le 2e avec l'autre bande son...

      maintenant, pour le décalage son, c'est autre chose. tu peux deja trouver la valeur du décalage à faire grâce à mplayer en jouant sur la correction de synchro, mais apres je ne sais pas comment reencoder ton divx synchro...


      Merci, mais j'ai déjà fais ce montage avec avidemux. C'était simple mais le résultat est désynchronisé. Au début, le générique dure 1/2 seconde de plus dans la vidéo arabe, mais c'est la seule différence que j'ai pu repérer manuellement avec 2 avidemux lancés en parallèle. Ces 3.5 secondes excédentaires, semblent se répartir dans le reste de la vidéo, il faut donc une analyse plus fine.
      C'est bien pour celà que je cherche un moyen d'envoyer un signal à 2 instances d'avidemux car sinon, j'en ai pour des mois à cliquer sur l'une puis l'autre et ainsi de suite !
      • [^] # Re: recherche outil miraculeux

        Posté par  (site web personnel) . Évalué à 1.

        Utilise sox et ralentit le son pour que le ralentissement rallonge la bande son d'exactement 3.5 secondes.

        voir l'option speed ou stretch de sox.
        • [^] # Re: recherche outil miraculeux

          Posté par  . Évalué à 1.

          sinon, audacity te fera la même chose en graphique.
        • [^] # Re: recherche outil miraculeux

          Posté par  . Évalué à 1.

          Utilise sox et ralentit le son pour que le ralentissement rallonge la bande son d'exactement 3.5 secondes.

          voir l'option speed ou stretch de sox.


          Bonne idée, 3.5 secondes sur 20 minutes environ, ça ne doit pas faire une grosse déformation. Je n'ai qu'une crainte, c'est que les vidéos diffèrent un peu trop et que ça ne colle pas. On verra bien, au pire je raffistollerais la bande son, elle en aurait bien besoin de toute façon.
          Je dirais ce que ça donne demain.
          • [^] # Re: recherche outil miraculeux

            Posté par  . Évalué à 1.

            Utilise sox et ralentit le son pour que le ralentissement rallonge la bande son d'exactement 3.5 secondes.

            voir l'option speed ou stretch de sox.

            Bonne idée, 3.5 secondes sur 20 minutes environ, ça ne doit pas faire une grosse déformation. Je n'ai qu'une crainte, c'est que les vidéos diffèrent un peu trop et que ça ne colle pas. On verra bien, au pire je raffistollerais la bande son, elle en aurait bien besoin de toute façon.
            Je dirais ce que ça donne demain.


            Bon, ça a donné un assez bon résultat pour les 11 premières minutes mais ensuite on constate un décalage d'environ 1 secondes et demi. Je pense que ça va m'aider à localiser les trames supplémentaires de la seconde vidéo.

            Bon sang, si seulement ils vendaient le dvd en français, je l'achèterais !
  • # Re: recherche outil miraculeux

    Posté par  (site web personnel) . Évalué à 1.

    tu coupes la video en trop sur la plus longue =)
    • [^] # Re: recherche outil miraculeux

      Posté par  . Évalué à 1.

      tu coupes la video en trop sur la plus longue =)

      Oui mais le but est de trouver les trames en trop, si c'était seulement au début ou à la fin, ça serait facile !
  • # Re: recherche outil miraculeux

    Posté par  (site web personnel, Mastodon) . Évalué à 1.

    LA solution : mmg et tu muxes le tout dans un matroska !!!!

    Mes livres CC By-SA : https://ploum.net/livres.html

    • [^] # Re: recherche outil miraculeux

      Posté par  . Évalué à 1.

      ca changera rien si les timestamp videos/audios sont différents, les mettres dans un autre conteneur ne resoudra rien .....

      imho, t'a un problème PAL/NTSC .... le PAL (25fps) pour les films a 24fps sont juste légèrement accelérés alors que pour le NTSC (30fps) une operation plus complexe (telecine) est effectué pour la conversion.
      Tu a donc 2 durées différentes pour la meme source a l'origine... Je pense que la solution de ralentir la piste fr de 3.5 secondes est la meilleure (et a moins d'avoir une oreille sensible, tu n'entendra pas la difference)
      • [^] # Re: recherche outil miraculeux

        Posté par  . Évalué à 1.

        ca changera rien si les timestamp videos/audios sont différents, les mettres dans un autre conteneur ne resoudra rien .....

        imho, t'a un problème PAL/NTSC .... le PAL (25fps) pour les films a 24fps sont juste légèrement accelérés alors que pour le NTSC (30fps) une operation plus complexe (telecine) est effectué pour la conversion.
        Tu a donc 2 durées différentes pour la meme source a l'origine... Je pense que la solution de ralentir la piste fr de 3.5 secondes est la meilleure (et a moins d'avoir une oreille sensible, tu n'entendra pas la difference)


        Je suis de ton avis, mais dans le cas présent, je pense qu'il s'agit plutôt d'une vidéo en mesecam (je crois qu'il utilisait ça dans le moyen orient). J'ai essayé ce que tu dis, mais à la moitié de la vidéo on constate un nouveau décalage. En fait, il s'agit d'un dessin animé diffusé en France pour la première fois en juillet 78 sur Antenne 2. Les amateurs sauront de quoi je parle !
        Je pense que je vais regarder du coté de java et de l'extension JMF 2.0, il semblerait que ces classes arrivent maintenant à lire des vidéos en divx sous linux. A l'origine elle ne le faisait que sous Windows mais à présent elles le feraient sous Linux. Un grand merci à Sun donc si ça marche !
        • [^] # Re: recherche outil miraculeux

          Posté par  . Évalué à 1.

          Malheureusement je me suis trop vite engagé ! Je n'arrive même plus à le faire sous Windows, pourtant je me souviens l'avoir fait sous Windows.
          • [^] # Re: recherche outil miraculeux

            Posté par  . Évalué à 1.

            Je ne connais pas de logiciel qui permet de faire exactement ce que tu veux, mais j'aurais quelques idées de "bidouille".


            Idée 1: "mixage des 2 sources"
            --------
            Avec AviSynth 2.0x, tu pourrais faire un "mixage" des 2 vidéos.
            Tu pourrais ensuite vérifier si la vidéo "transparente" correspond à celle du "background", et quand est-ce que ça décroche exactement.

            Si les vidéos "superposées" ne te conviennent pas, tu pourrais essayer grâce aux différentes options de AviSynth, VirtualDub ou tout autre bon éditeur de les marquer avec une couleur dominante pour les différentier, ou encore de redimensionner les vidéos sources pour que le mixage crée une vidéo où tu verrais tes 2 sources côte à côte.

            Idée 2: "les 2 fenêtres de VirtualDub"
            --------
            VirtualDub affiche 2 fenêtres vidéos qu'il actualise simultanément.
            L'une représente la source, l'autre ce qui sera enregistré après application de filtres et/ou (re)compression.
            Bref, tu pourrais faire exactement ce que tu veux: te ballader dans les 2 vidéos frame par frame en un seul clic.

            Sauf que VirtualDub ne sert pas à ça, et ne permet pas d'ouvrir 2 vidéos simultanément. C'est là qu'intervient la bidouille. Il faudrait dire à VirtualDub d'utiliser un filtre de mixage vidéo (mélange), auquel on précise la 2ème source vidéo, et un alpha de 255 (la 2ème vidéo écrase totalement la 1ère). Bref, là on aurait la 1ère vidéo dans la fenêtre "input", et la 2ème dans la fenêtre "output".


            Je pense que l'une de ces 2 idées devrait pouvoir t'apporter une solution convenable. Mais si tu tiens à développer un utilitaire de comparaison de vidéos en JMF, ne te gêne surtout pas car ça a l'air de faire cruellement défaut.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.