Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/12/2007, à 21:09

Skippy le Grand Gourou

Fusionner des vob ?

Salut,

Voilà  mon problème : j'ai plusieurs fichiers vob qui, concaténés, donnent une seule vidéo. Ma question est : y a-t-il moyen de les prendre en entrée de mencoder pour en faire un fichier avi compressé unique ? à€ la rigueur, une bête concaténation avec cat en un seul vob pourrait-elle faire l'affaire ?

Merci. smile

Edit : J'ai vu des "cat *.vob | mencoder ...", mais je cite la doc de mencoder :
"Il a été signalé des désynchronisations A/V lors d'encodage à  partir de l'entrée standard avec MEncoder. Ne faites pas ça ! Utilisez toujours un fichier ou un CD/DVD/etc comme source." hmm

Dernière modification par Skippy le Grand Gourou (Le 02/12/2007, à 21:24)

Hors ligne

#2 Le 02/12/2007, à 22:17

david breizh

Re : Fusionner des vob ?

je pense que oui, la saccade doit venir du fait que ça ne doit pas être les même codecs ou options dans les différents vob par exemple.

tu n'as qu'a essayer pour voire, mais je pense que ça doit le faire.


ah ! du fin fond de la bretagne grâce au libre on se sent moins seul!
Vive le libre et toutes les distributions qui m'ont fait découvrir le monde de linux!

Hors ligne

#3 Le 02/12/2007, à 22:33

Skippy le Grand Gourou

Re : Fusionner des vob ?

Remarque, faire un cat *.vob vers mencoder revient au même que de faire un cat des fichiers vob vers un vob unique... Je vais donc faire ça (un fichier unique). smile

Hors ligne

#4 Le 02/12/2007, à 23:17

cyrille

Re : Fusionner des vob ?

et pourquoi ne pas utiliser avidemux, parce que là  c'est un peu se faire du mal pour rien. Tu charges tes vobs, il les indexe de façon à  considérer qu'il est unique, tu lances ton encodage et c'est fini.

#5 Le 04/12/2007, à 12:21

Skippy le Grand Gourou

Re : Fusionner des vob ?

Parce que j'ai pas souvent accès à  cet ordi et que donc je préfère passer par un script, et parce que de toute façon je voudrais apprendre à  connaà®tre un peu les options de mencoder parce que j'en ai besoin pour d'autres encodages "scriptifs"... wink

Hors ligne

#6 Le 04/12/2007, à 13:56

cyrille

Re : Fusionner des vob ?

le gars t'avait donné le bon lien en fait, dans le post, le tout c'est de regarder au bon endroit

La documentation que j'écris est orientée commun des mortels, dans le sens o๠il n'y a pas trop de script par exemple.

http://www.debutgland.org/docu/video_sous_linux.pdf

pour répondre à  la question de l'autre post, tant pis, c'est pas grave je le fais ici. Le x264 c'est le codec qui t'assurera le encodage, à  ce compte là  autant l'encapsuler dans du mkv et mettre les sous titres par exemple. Le problème du x264 est triple : lenteur d'encodage, puissance de la machine pour le décodage, et non lisible par les platines salons. Ce qui fait qu'en fait tu ne réponds pas à  ton désir de "portabilité" de tes films.

Le meilleur compromis reste le xvid+mp3 qui lui est compatible avec toutes les platines divx et offre un encodage de qualité.

Moi je te conseillerai d'utiliser avidemux, plus un petit script d'un gars qui vient d'écrire la possibilité d'encoder des épisodes de série télé à  la chaine sur les même critères d'encodage. En fait le type est plus vicieux puisque c'est kaamelot qu'il veut faire et c'est plus sportif pour le découpage des vobs. En gros le gars encode un répertoire complet de vobs sur le mêmes critères, le tout pour toi étant de calculer la taille de chaque épisode est l'affaire est réglée.

Si tu veux aller plus loin dans la démarche que je te propose, je dois écrire le tutorial correspondant pour le rajouter à  ma doc, tu peux faire cobaye si ça te tente.

Dernière modification par cyrille (Le 04/12/2007, à 13:56)

#7 Le 04/12/2007, à 20:45

Skippy le Grand Gourou

Re : Fusionner des vob ?

Et un autre argument que j'avais oublié : je deviens allergique aux applications graphiques... tongue
Mais bon, si tu insistes sur le fait qu'mencoder c'est Le Mal, je te servirai de cobaye. wink
(Pour le tuto cité, marrant, autant l'autre fois j'avais beau chercher j'ai pas trouvé, autant là  (sans suivre le lien que tu donnes, trop facile) je le trouve tout de suite...)

Pour les histoires de codec, j'en étais arrivé aux conclusions suivantes :
- x264 dans du mkv pour ce dont il est question dans le présent sujet, car lecture uniquement sur le PC
- xvid dans du avi pour les vidéos de l'autre sujet, car stockage sur DVD pour être lues partout

Hors ligne

#8 Le 05/12/2007, à 08:27

cyrille

Re : Fusionner des vob ?

avidemux peut se piloter en ligne de commande mais je ne me suis pas penché dessus. Je n'ai rien contre mencoder, je connais tout simplement le dev d'avidemux, et par conséquent c'est plus facile d'écrire pour une application pour laquelle tu peux contacter l'auteur.

Au niveau de tes conclusions pour les codecs c'est bien celles là  à  un détail tout de même, le xvid + mp3 n'est pas nécesssairement lisible par toutes les platines salons seulement les divx.

#9 Le 03/01/2008, à 19:49

Skippy le Grand Gourou

Re : Fusionner des vob ?

Je viens d'essayer de suivre ta doc sur avidemux, et je me heurte à ce qui s'apparente fort à des segfaults (dès le début de l'encodage, quelques dixièmes de secondes après la validation du nom de fichier), par exemple :

[Blabla, je zappe tous les détails jusqu'à la fin de la zone "psychoacoustic"...]
PacketQueue AVI audioQ created
EncoderFF : using </Films/Un_film.avi.stat> as logfile, for 107906 frames
ffmpeg cq mode: 4

 Build : 3345152 
me_method : 5
qmin : 2
qmax : 31
max_b_frames : 0
mpeg_quant : 0
max_qdiff : 3
luma_elim_threshold : -2
chroma_elim_threshold : -5
lumi_masking : 0,050000
dark_masking : 0,010000
qcompress : 0,500000
qblur : 0,500000
temporal_cplx_masking No activated
spatial_cplx_masking No activated
_4MV is set
[mpeg4 @ 0x85e17b4]removing common factors from framerate
[AudioQueueThread] Starting
[Bridge] Going to time 80

 Syncing on 8192 
Sync found at offset 384
A52 sync found at 1920 + 384

 Seeking for maximum value, that can take a while

Images stat:
___________
Max memory consumed (MB)     : 9106
Current memory consumed (MB) : 8798
Max image used               : 16
Cur image used               : 16

 ffmpeg Encoder , w: 608 h:336 mode:1
 Saved as 608 x 336
#0  0xb7faa822 in ?? () from /lib/ld-linux.so.2
#1  0xb715337b in __write_nocancel () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x0843d353 in operator new ()
#3  0x084365a6 in operator new ()
#4  0x0843675b in operator new ()
#5  0x0805bb5c in ?? ()
#6  0x0808ee14 in operator new ()
#7  0x0808f302 in operator new ()
#8  0x0808fa33 in operator new ()
#9  0x0808e148 in operator new ()
#10 0x08091a04 in operator new ()
#11 0x080566d5 in ?? ()
#12 0x08057353 in ?? ()
#13 0x0843c5bf in operator new ()
#14 0x0843c8dd in operator new ()
#15 0x0805aa19 in ?? ()
#16 0x0814c970 in operator new ()
#17 0xb777ab29 in g_cclosure_marshal_VOID__VOID ()
#18 0xb776d79b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#19 0xb777db93 in g_signal_chain_from_overridden ()
#20 0xb777f0b7 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#21 0xb7781e9e in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0
#22 0xb7c4c787 in gtk_tool_button_new_from_stock ()
#23 0xb777ab29 in g_cclosure_marshal_VOID__VOID ()
#24 0xb776d79b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#25 0xb777db93 in g_signal_chain_from_overridden ()
#26 0xb777f0b7 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#27 0xb777f279 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#28 0xb7aaf093 in gtk_button_clicked () from /usr/lib/libgtk-x11-2.0.so.0
#29 0xb7ab0cde in gtk_button_set_alignment () from /usr/lib/libgtk-x11-2.0.so.0
#30 0xb777ab29 in g_cclosure_marshal_VOID__VOID ()
#31 0xb776bfb9 in g_value_set_boxed () from /usr/lib/libgobject-2.0.so.0
#32 0xb776d79b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#33 0xb777e02a in g_signal_chain_from_overridden ()
#34 0xb777f0b7 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#35 0xb777f279 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#36 0xb7aaf123 in gtk_button_released () from /usr/lib/libgtk-x11-2.0.so.0
#37 0xb7aaf181 in gtk_button_released () from /usr/lib/libgtk-x11-2.0.so.0
#38 0xb7b7eb00 in _gtk_marshal_BOOLEAN__BOXED ()
#39 0xb776bfb9 in g_value_set_boxed () from /usr/lib/libgobject-2.0.so.0
#40 0xb776d79b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#41 0xb777e1e3 in g_signal_chain_from_overridden ()
#42 0xb777ee7f in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#43 0xb777f279 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#44 0xb7c925f8 in gtk_widget_get_default_style ()
#45 0xb7b77ef3 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#46 0xb7b790f7 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#47 0xb7a017ea in _gdk_events_init () from /usr/lib/libgdk-x11-2.0.so.0
#48 0xb7683802 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#49 0xb76867df in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#50 0xb7686b89 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#51 0xb7b79574 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#52 0x0805bfc3 in ?? ()
#53 0xb6dd88cc in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#54 0x080557c1 in ?? ()

 writing 107906 frames
Memory stat:
Cleaning up
 yv12close called
Deleting post proc
Waiting for Spidermonkey to finish...
Cleaning up Spidermonkey.
End of cleanup

Images stat:
___________
Max memory consumed (MB)     : 9106
Current memory consumed (MB) : 906
Max image used               : 16
Cur image used               : 2
Global mem stat
______________
        Memory consumed :31 (MB)

 Goodbye...

J'essaierai bien ogmrip, mais pour l'instant pas moyen de l'installer à cause d'un problème d'aclocal (genre les macros libtool.m4, etc. sont bien dans /usr/share/aclocal mais il les voit pas, faut que j'arrive à le lui faire comprendre).

Dernière modification par Skippy le Grand Gourou (Le 03/01/2008, à 19:51)

Hors ligne

#10 Le 03/01/2008, à 20:09

Skippy le Grand Gourou

Re : Fusionner des vob ?

Bon, ça me lourde. La procédure d'installation a vraisemblablement changé depuis ta doc. J'ai modifié l'autogen.sh pour qu'il voit tout seul le bon répertoire aclocal (remplacé "cm_macrodirs=`$ACLOCAL --print-ac-dir`" par "cm_macrodirs=/usr/share/aclocal", ligne 155, pour ceux que ça pourrait aider...), donc ce point là  est ok. Par contre, pas de fichier configure en vue, seulement un configure.in. J'ai pas mis trop de temps à  trouver qu'il fallait faire autoconf pour générer le fichier configure, heureusement. Mais là  quand je fais ./configure, il me sort qu'il peut pas trouver d'install.sh ou install-sh ! Quant au readme, il me renvoie vers un fichier INSTALL qui n'a pas été livré... mad

Edit: Ok, il semblerait que ma version d'autoconf (2.60, Edgy à  jour) est trop vieille pour le configure.in (AC_PREREQ(2.53))... roll

Dernière modification par Skippy le Grand Gourou (Le 03/01/2008, à 20:17)

Hors ligne

#11 Le 03/01/2008, à 21:10

Skippy le Grand Gourou

Re : Fusionner des vob ?

Je suis revenu à  avidemux, et après quelques tests il semblerait que les problèmes viennent de la courbe de compression dynamique (DRC) : une fois désactivée, tout semble bien se passer. Reste à  voir le fichier finalisé...

Hors ligne

#13 Le 06/01/2008, à 02:25

Skippy le Grand Gourou

Re : Fusionner des vob ?

Bon, j'utilise dvdrip, ça marche assez bien pour l'instant. Avidemux m'extrayait les sous-titres n'importe comment... roll

Hors ligne