Aide - Recherche - Membres - Calendrier
Version complète : Réencoder un bivx OGM en bivx avi
Forum Ripp-it After Me > Ripp-it AM et la vidéo > Support et Assistance Technique
JackinSpace
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
Bienvenue,
essaye en configurant et en sauvegardant chaque tache, puis en lançant un
batch.
JackinSpace
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
tu peux automatiser la tache pour encoder le fichier en avi + 1 piste sont, tu traites ensuite la deuxième piste son.
JackinSpace
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
(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
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
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.
Invision Power Board © 2001-2008 Invision Power Services, Inc.