JackinSpace
vendredi 30 mai 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?
YannBresil
samedi 31 mai 2008 à 00:52
Bienvenue,
essaye en configurant et en sauvegardant chaque tache, puis en lançant un
batch.
JackinSpace
samedi 31 mai 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 ......
YannBresil
samedi 31 mai 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.
JackinSpace
samedi 31 mai 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 ......
JackinSpace
vendredi 06 juin 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 ?
YannBresil
samedi 07 juin 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...
JackinSpace
dimanche 08 juin 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();
C'est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez
Réencoder un bivx OGM en bivx avi.