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?
Bienvenue,
essaye en configurant et en sauvegardant chaque tache, puis en lançant un
batch.
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 ......
tu peux automatiser la tache pour encoder le fichier en avi + 1 piste sont, tu traites ensuite la deuxième piste son.
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 ......
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...
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)