Forum Linux.général ffmpeg *.yuv et *.ac3 décalage de l'audio

Posté par  .
Étiquettes : aucune
0
19
mar.
2008
Bonjour je me permet de soliciter votre aid, car je n'en ai pas eu sur ubuntu.fr, c'est sans doute particulier,
J'ai déja lu sur linuxfr des posts ou plutot des réponses de prolinux.
alors j'espére avoir autant de chance que certains,
Je m'explique, je converti les vidéos *.mts de mon cam sony en fichier yuv et ac3 à l'aide d'un début de projet, dont je me suis permis de modifié, j'explique la démarche sur lprod
http://fr.lprod.org/wiki/doku.php?id=video:acquisition:cames(...)
ensuite dans le script je converti ces fichier *.yuv et *.ac3 en avi puis en dv. je lance le script je part, et quand je revient tout est fait j'ai un avi et un dv compatible kino.
Jusqu'a la tout va bien, sauf que, le son est décalé avec l'image, soit c'est lors de la convertion MTS vers ac3 soit du yuv-ac3 vers avi.
Mais il me semble que c'est bien de yuv-ac3 vers avi, donc je doit décalé l'audio (l'avancé de 1 seconde). dans la ligne de commande, je croit bien que c'es faisable mais pas moyen d'y arriver. voici la ligne.

ffmpeg -r 29.97 -s 1440x1080 -i 00006.ac3 -i 00006.yuv \-vcodec mpeg4 \-sameq -acodec copy -aspect 16:9 -b 15000k 00006.avi

J'ai pourtant parcouru la doc ffmpeg.
  • # pourquoi ????

    Posté par  . Évalué à 2.

    pourquoi tu passes par 3 formats avant d'avoir un .dv
    dvgrab le ferait bien...

    oups, je viens d'aller lire le lien que tu donnes, merci les formats proprio.

    tu as essayé de convertir directement le .mts en DV (sans passer par un demux/remux des pistes audio/video) ?

    il me semblait que kino (quand je l'avais essayé) me faisait la conversion du fichier en format DV si ce n'etait pas le cas du fichier de depart...
    • [^] # Re: pourquoi ????

      Posté par  . Évalué à 1.

      Merci de ton aide,
      Dvgrab ne gére pas le MTS tout comme KINO, donc l'alternative que j'ai trouvé est presque parfaite, à part ce souci de decalage audio.
      man dvgrab
      -f, -format dv1 | dv2 | raw | dif | qt | jpeg | jpg | mpeg2 | hdv
      Mais il me semble bien pouvoir gérer le time décalage dans ffmpeg, mais je n'ai su le faire.
      • [^] # VLC

        Posté par  . Évalué à 1.

        As tu essayé de gérer directement ton fichier avec VLC
        fichier/assistant de diffusion ?
      • [^] # Re: pourquoi ????

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

        Hors débat / troll interface graphique vs ligne de commande.
        Avidemux permet aussi de décaler la piste audio d'une vidéo (ça se règle en milliseconde) et ça marche très bien et c'est très facile.
  • # sans interface graphique

    Posté par  . Évalué à 1.

    J'ai fait un essaye avec l'interface graphique de mencoder, et hop ca marche ou plutot ca a marché 1 fois, et plus depuis, argh!!!!!!
    donc si ffmpeg ne peut recalé l'audio mencoder le fait mais je ne sais pas et ne trouve pas la commande, et pourtant je cherche.
    Je ne peut utiliser une interface graphique a chaque fois c'est pas le but. ce ne serait pas gérable a faire pour tout les rushs vidéo.
    http://www.mplayerhq.hu/DOCS/HTML/fr/encoding-guide.html
    je cherche ici.
    Vos posts me soutienne !
  • # Un autre methode

    Posté par  . Évalué à 1.

    Une autre methode serait de recuperer mon *.yuv en avi sans l'audio avec ffmpeg et de mupltiplexer avi avec l'audio *.ac3 dans ce cas je n'aurai peut pas ce décalage.
    Je n'ai rien trouvé d'autre car Mencoder ne gére pas les fichierss video *.yuv,
  • # Amelioration

    Posté par  . Évalué à 1.

    Cette premiere commande compile le yuv en avi sans le son avec ffmpeg
    ffmpeg -r 29.97 -s 1440x1080 -i fichier.yuv -s hd720 -vcodec mpeg4 -sameq fichier.avi
    &&
    cette deuxieme compile le son ac3 et la video avi avec mencoder
    mencoder -ovc copy -oac copy -mc 0 -noskip -audiofile fichier.ac3 -audio-demuxer 20 -rawaudio format=0x2000:bitrate=448000:channels=6:rate=48000 -o fichier_final.avi fichier.avi

    J'ai gagné une 1/2 seconde de mutiplexage mais ce n'est pas assez encore, cette ligne ci-dessous je l'ai copié quelque part,
    auriez vous des exemples de multiplex ac3 avec avi sous la main ?
    -audio-demuxer 20 -rawaudio format=0x2000:bitrate=448000:channels=6:rate=48000
    • [^] # Re: Amelioration

      Posté par  . Évalué à 1.

      Je me demande si c'est pas la vitesse de la video qui serait trop rapide lors du mux, car la vidéo de test fait 6 secondes (je compte sur les doigt jusqu'a 6) je n'ai donc pas le 6 alors que je montre mon doigt 5.
      par contre avec mplayer je fait varier le time de l'audio + - et dans ce cas j'entend le 6 donc la bande son est bien enregistrer entierement.
      Je dis ca si ca peut aider quelqu'un a trouver une solution.
  • # Je dis des betises

    Posté par  . Évalué à 1.

    Je modifie un post precedent Mencoder peut mixer du yuv avec ac3

    mencoder video.yuv -demuxer rawvideo -rawvideo w=1440:h=1080 -aspect 16:9 -ofps 29.97 \
    -vf scale=-10:-1,harddup \
    -audiofile audio.ac3\
    -oac copy \
    -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell bitrate=15000 \
    -o film_final.avi

    Mais dans ce cas la vidéo est 1920*1080 de qualitée moyenne.
    y a quelques chose qiu ne va pas ?
    • [^] # Re: Je dis des betises

      Posté par  . Évalué à 1.

      Je m'approche du resultat

      mencoder video.yuv -demuxer rawvideo -rawvideo w=1440:h=1080 -aspect 16:9 -ofps 29.97 \
      -vf scale=1024:576,harddup \
      -audiofile audio.ac3\
      -oac copy \
      -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell bitrate=15000 \
      -o film_final.avi

      La qualité n'est pas encore parfaite. je ferait des tests en parcourant la doc.
      • [^] # Re: Je dis des betises

        Posté par  . Évalué à 1.

        J'ai eu un problème de décalage son en essayant de passer des .ts de la freebox à un fichier splitté et encodé en avi.

        La soluition que j'ai trouvé est d'installer projectX:

        http://sourceforge.net/projects/project-x

        Ce logiciel permet de demultiplexer proprement la video et l'audio en vérifiant si des frames videos ne sont pas manquantes.

        Ensuite j'assemble dans avidemux, puis je recharge le fichier assemble par avidemus dans le conteneur avi, puis je decoupe et j'encode en x264.

        Voila je ne sais pas si cette solution te conviendra, mais elle a très bien marcher pour moi.
        • [^] # X264

          Posté par  . Évalué à 1.

          Je ne m'y connait pas en codecs, le x264 est pour la hd, n'est-ce pas,
          quel type de résolution au final et dans ce cas ?
          on ne peut pas le lire (ce codecs dans une haute résolution) sur un lecteur dvd classique ?
          • [^] # Re: X264

            Posté par  . Évalué à 1.

            Le x264 est une implémentation libre du codec H264, c'est le derniers codec sorti, i permet d'avoir un meilleur résultat à taux de transferts de fichiers équivalent.
            Il est incorporable dans de nombreux containers tels que avi, ogg, mkv et surtout flv, de" ce fait si tu as la dernière génération de flashplayer, tu peux inclure assez facilement tes videos sur le net (si tu te satisfait d'un player non libre).

            En ce qui concerne les platines DVD elles ne lisent que les MPEG2, celles qui ont la fonction divx ne liront probablement pas le H264, un peu trop recent
            • [^] # Re: X264

              Posté par  . Évalué à 1.

              Merci pour cet éclaircissement.

Suivre le flux des commentaires

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