Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum DivX Video Ripp-it After Me Ri4m _ Support et Assistance Technique _ Réencoder un bivx OGM en bivx avi

Écrit par : JackinSpace 30/05/2008 19:36

Il semble impossible d'utiliser la fonction "ré-encoder un film" pour converir un bivx OGM en bivx avi : en effet , si on coche la case "ne pas réencoder la vidéo", tout marche bien, sauf qu'une seule piste son a été réencodée.

Comme j'ai une vingtaine de fichiers ogm, je cherche à automatiser la tâche, et je ne vois pas comment faire.

Question subsidiaire, il y a également des sous-titres, dont j'aimerai automatiser l'extraction

Quelqu'un a-t-il une idée?

Écrit par : YannBresil 31/05/2008 00:52

Bienvenue,
essaye en configurant et en sauvegardant chaque tache, puis en lançant un
batch.

Écrit par : JackinSpace 31/05/2008 10:58

Bonjour,

J'ai bien essayé, mais je ne vois pas comment faire : puisque on ne peut pas utiliser le réencodage film, on dois :
- demuxer video
- demuxer audio1
- demuxer audio2
- réencoder audio1
- réencoder audio2
- remuxer video + audio1 + audio2
On arrive très bien à faire ça en manuel, mais je ne vois pas comment sauver chacune des tâches individuellement ......

Écrit par : YannBresil 31/05/2008 17:56

tu peux automatiser la tache pour encoder le fichier en avi + 1 piste sont, tu traites ensuite la deuxième piste son.

Écrit par : JackinSpace 31/05/2008 18:37

Oui, c'est une possibilité. En bricolant un peu, et en utilisant la fonction "editer le job VirtualDubMod", je suis arrivé à créer un script qui demuxe la video, les deux audio, les 2 srt, et qui remuxe les 2 audio et la video en avi. Par contre, je n'arrive pas à trouver le bout de script qui permettrait de réencoder l'audio ogg en mp3 (quand on édite le job VirtualDubMod après le réencodage audio, on a juste une partie du job).

Y-a-t-il d'ailleurs un tuto complet sur les possibilités liés aux scripts ?

En tout cas, merci pour ta réponse ......

Écrit par : JackinSpace 06/06/2008 12:58

(YannBresil @ samedi 31 mai 2008 à 18:56) *
tu peux automatiser la tache pour encoder le fichier en avi + 1 piste sont, tu traites ensuite la deuxième piste son.


En fait, il semble qu'on ne puisse pas ajouter une piste son à un fichier bivx qui contient une piste son :
- si on muxe en ajoutant le nouveau fichier son en piste principale, elle remplace l'ancienne
- si on muxe en ajoutant le nouveau fichier son en 2ème piste, le bouton "exécuter" est inopérant ...
Y-a-t-il un moyen de réencoder le son ogg en avi par un fichier de commande ?

Écrit par : YannBresil 07/06/2008 01:33

vi, le bouton exécuter devient opérant s'il y a 2 pistes à muxer...solution? tu demuxes la psite principale pour la remuxée ensuite...

Écrit par : JackinSpace 08/06/2008 09:34

En effet, cela marche très bien, avec évidemment quelques manips. J'ai un script qui fait toutes les manip, sauf le transcodage .ogg en .avi, que je fait par la fonction réendodage interactif.

//Demux et SAVE audio1, audio2, sstr 1 et 2, et Save video

VirtualDub.Open("c:\\Dir\\monFilm.ogm", 0,0);
VirtualDub.stream[0].SetMode(0);
VirtualDub.stream[1].SetMode(0);
VirtualDub.stream[2].SetMode(0);
VirtualDub.stream[3].SetMode(0);
VirtualDub.stream[0].Demux("c:\\Dir\\monFilm.audio1.ogg");
VirtualDub.stream[1].Demux("c:\\Dir\\monFilm.audio2.ogg");
VirtualDub.stream[2].Demux("c:\\Dir\\monFilm.EN.srt");
VirtualDub.stream[3].Demux("c:\\Dir\\monFilm.FR.srt");
VirtualDub.RemoveInputStreams();
VirtualDub.video.SetMode(0);
VirtualDub.video.filters.Clear();
VirtualDub.subset.Delete();
VirtualDub.SaveAVI("c:\\Dir\\monFilm.video.avi");
VirtualDub.Close();

// manque la conversion de audio1 et 2 .ogg et .mp3

// remux le film et les audio

VirtualDub.Open("c:\\Dir\\monFilm.video.avi", "",0);
VirtualDub.RemoveInputStreams();
VirtualDub.video.SetMode(0);
VirtualDub.stream[0].SetSource("c:\\Dir\\monFilm.audio1_out.mp3", 0x00000202, 1);
VirtualDub.stream[0].SetMode(0);
VirtualDub.stream[0].SetInterleave(1,500,1,0,0);
VirtualDub.stream[0].SetClipMode(1,1);
VirtualDub.stream[0].SetConversion(0,0,0,0,0);
VirtualDub.stream[0].SetVolume();
VirtualDub.stream[0].SetCompression();
VirtualDub.stream[1].SetSource("c:\\Dir\\monFilm.audio2_out.mp3", 0x00000202, 1);
VirtualDub.stream[1].SetMode(0);
VirtualDub.stream[1].SetInterleave(1,500,1,0,0);
VirtualDub.stream[1].SetClipMode(1,1);
VirtualDub.stream[1].SetConversion(0,0,0,0,0);
VirtualDub.stream[1].SetVolume();
VirtualDub.stream[1].SetCompression();
VirtualDub.video.filters.Clear();
VirtualDub.subset.Delete();
VirtualDub.SaveAVI("c:\\Dir\\monFilm.avi");
VirtualDub.Close();

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)