tuxrip-devel Mailing List for Tuxrip, reloaded (Page 2)
Brought to you by:
tuxrip
You can subscribe to this list here.
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(38) |
Nov
(2) |
Dec
|
---|
From: tuxrip <tu...@fr...> - 2004-10-20 14:14:27
|
>le mien quand m=EAme : >------------------------ >$s=3D"(dvd_reader.c) DVD title 1/3: 47 chapter(s), 1 angle(s), title set= 1"; > >print ($s =3D~ /.DVD\ title\ \d\/*([[:digit:]]*).*/ ); >print "\n"; >----------------------- >pas grande diff=E9rence, si ce n'est que j'utilise la classe digit, mais= bon =E7a=20 >me semble =E9quivalent. Tu as une raison pour matcher un nombre qui ne c= ommence=20 >pas par un z=E9ro ? juste par curiosit=E9, sinon c'est pas grave. > =20 > pas vraiment. je n'ai jamais vu de titre nomm=E9 01 ou 02... >question : qu'est-ce qu'on fait si la regexp ne match pas ? nombre de ti= tre=20 >infini ? > =20 > bonne question ! je sais pas... =E7a ne doit pas arriver. >Bon faut vraiment que je m'y mette :-P > >a+ > > =20 > |
From: Dumoulin N. <nic...@bo...> - 2004-10-20 14:00:24
|
Le mercredi 20 Octobre 2004 15:37, tuxrip a =E9crit=A0: > Bon je pense avoir trouv=E9. Voici une fonction qui extrait le nombre de > titre sur le DVD, avec mplayer ou transcode. > > > =E7a vous parait correct comme code ? > > =E0+ > > > -------------------------------------------------------------------------= =2D- >-------------------------- #!/usr/bin/perl > > print (number_of_title("/dev/dvd","mencoder")); > print (number_of_title("/dev/dvd","transcode")); > > sub number_of_title { > my ($device,$soft) =3D @_; > my $titlemax; > > if ($soft eq "mencoder"){ > for (`mplayer dvd://1 -dvd-device $device -vo null -ao null -frames > 0 -v 2>&1`) { > chomp; > if ($_ =3D~ /There are ([1-9][0-9]*) titles on this DVD./) > {$titlemax =3D $1;} > } > } > elsif ($soft eq "transcode") { > for (`tcprobe -i $device -T 1 2>&1`) { > chomp; > if ($_ =3D~ /DVD title 1\/([1-9][0-9]*)/) {$titlemax =3D $1;} > } > } > return $titlemax; > } > -------------------------------------------------------------------------= =2D- >-------------------------- Arf trop rapide ;-) le mien quand m=EAme : =2D----------------------- $s=3D"(dvd_reader.c) DVD title 1/3: 47 chapter(s), 1 angle(s), title set 1"; print ($s =3D~ /.DVD\ title\ \d\/*([[:digit:]]*).*/ ); print "\n"; =2D---------------------- pas grande diff=E9rence, si ce n'est que j'utilise la classe digit, mais bo= n =E7a=20 me semble =E9quivalent. Tu as une raison pour matcher un nombre qui ne comm= ence=20 pas par un z=E9ro ? juste par curiosit=E9, sinon c'est pas grave. question : qu'est-ce qu'on fait si la regexp ne match pas ? nombre de titre= =20 infini ? Bon faut vraiment que je m'y mette :-P a+ =2D-=20 Nicolas Dumoulin http://bobuse.fr.st |
From: tuxrip <tu...@fr...> - 2004-10-20 13:37:45
|
Bon je pense avoir trouv=E9. Voici une fonction qui extrait le nombre de=20 titre sur le DVD, avec mplayer ou transcode. =E7a vous parait correct comme code ? =E0+ -------------------------------------------------------------------------= ---------------------------- #!/usr/bin/perl print (number_of_title("/dev/dvd","mencoder")); print (number_of_title("/dev/dvd","transcode")); sub number_of_title { my ($device,$soft) =3D @_; my $titlemax; =20 if ($soft eq "mencoder"){ for (`mplayer dvd://1 -dvd-device $device -vo null -ao null -frames=20 0 -v 2>&1`) { chomp; if ($_ =3D~ /There are ([1-9][0-9]*) titles on this DVD./)=20 {$titlemax =3D $1;} } } elsif ($soft eq "transcode") { for (`tcprobe -i $device -T 1 2>&1`) { chomp; if ($_ =3D~ /DVD title 1\/([1-9][0-9]*)/) {$titlemax =3D $1;} } } return $titlemax; } -------------------------------------------------------------------------= ----------------------------=20 |
From: tuxrip <tu...@fr...> - 2004-10-20 12:57:37
|
Je commence =E0 regarder le scan du DVD. J'ai une question, comment=20 extraire le 3 de la ligne suivante : (dvd_reader.c) DVD title 1/3: 47 chapter(s), 1 angle(s), title set 1 ? |
From: Guillaume P. <gui...@et...> - 2004-10-15 07:44:38
|
Nicolas et Pauline Dumoulin wrote: > Salut, >=20 > J'ai pens=E9 que ce serait bien de penser =E0 l'internationalisation de= tuxrip. > En fait, c'est assez simple comme le montre l'exemple ci-dessous. > On pourrait commencer d=E8s maintenant commencer =E0 sortir les textes = de dialogue=20 > du script ... qu'en pensez-vous ? J'ai absolument rien contre, m=EAme si je pr=E9f=E8rerais plu=F4t faire a= vancer=20 le code ;-) Fais-=E7a si tu veux, en r=E9cup=E9rant au besoin les anciens messages en= =20 fran=E7ais sur les version pr=E9c=E9dentes de transperl dans le cvs. A+ Guillaume |
From: Nicolas et P. D. <np....@bo...> - 2004-10-14 21:46:12
|
Salut, J'ai pens=E9 que ce serait bien de penser =E0 l'internationalisation de tux= rip. En fait, c'est assez simple comme le montre l'exemple ci-dessous. On pourrait commencer d=E8s maintenant commencer =E0 sortir les textes de d= ialogue=20 du script ... qu'en pensez-vous ? A+ bobuse #!/usr/bin/perl -w ############################################### # Utilisation de gettext pour la localisation : # # cr=E9ation du fichier transperl_fr.po avec les # correspondances msgid -> traduction fr # cr=E9ation d'un r=E9pertoire ./fr/LC_MESSAGES o=F9 # sera stock=E9 le fichier transperl.pl.mo issu de : # msgfmt -o fr/LC_MESSAGES/transperl.pl.mo transperl_fr.po # contenu du fichier transperl_fr.po : # msgid "help" # msgstr "Ceci est l'aide ... blabla" # # quelques liens : # http://www.bsdbooks.net/shells/scripting/fr/localization.html # http://linuxfr.org/forums/31/2258.html # =20 use Locale::gettext; use POSIX; bindtextdomain('transperl.pl', '/home/paulou/tmp/'); textdomain('transperl.pl'); =20 print gettext("help")."\n"; |
From: Guillaume P. <tu...@us...> - 2004-10-11 20:18:34
|
Ce mail est un resend, il devait aller sur la liste et pas aller en MP Le lun 11/10/2004 =E0 19:16, tuxrip a =E9crit : > J'ai commenc=E9 =E0 regarder le code : je nage. Donc je potasse des docs. >=20 > Juste un truc : un simple ./transperl --help me plante > syntax error at ./transperl.pl line 255, near "%res{Y" > Execution of ./transperl.pl aborted due to compilation errors. J'ai eu le m=EAme probl=E8me hier, et je viens de corriger =E7a sur la vers= ion cvs.=20 =C7a devrait aller mieux maintenant. Sinon, en ce qui concerne le code, je suis dispos=E9 =E0 expliquer ce qui t= e pose probl=E8me, dans la limite du raisonnable toutefois. S'il s'agit d'expressions rationnelles, par contre, tout ce que je peux te dire, c'est que c'est jamais =E9vident de s'y mettre, mais c'est payant! A+ Guillaume |
From: Guillaume P. <tu...@us...> - 2004-10-11 19:42:44
|
Salut, Je me suis permis de mettre tuxrip 1 dans le cvs. La version committ=E9e est celle qui support alsa au lieux d'alsa9 vu qu'alsa9 est obsol=E8te et a =E9t=E9 vir=E9 dans la version cvs de MPlayer. A+ Guillaume --=20 Il y a mille inventions pour faire parler les femmes, mais pas une seule pour les faire taire. -+- Guillaume Bouchet -+- |
From: tuxrip <tu...@fr...> - 2004-10-11 17:16:54
|
J'ai commenc=E9 =E0 regarder le code : je nage. Donc je potasse des docs. Juste un truc : un simple ./transperl --help me plante syntax error at ./transperl.pl line 255, near "%res{Y" Execution of ./transperl.pl aborted due to compilation errors. ? |
From: Dumoulin N. <nic...@cl...> - 2004-10-11 08:41:50
|
Salut =E0 tous, Tout d'abord, malgr=E9 toute ma motivation je n'ai rien pu faire ce WE=20 contrairement =E0 mes promesses ... je suis rest=E9 clou=E9 au lit la moiti= =E9 du=20 Week-End, et l'autre moiti=E9 =E9tait allou=E9 =E0 de l'am=E9nagement qui p= assait en=20 priorit=E9. Mais je n'=E9crit pas ce mail pour me plaindre, voici quelques= =20 r=E9actions : Le vendredi 8 Octobre 2004 21:18, Guillaume POIRIER a =E9crit=A0: > Salut =E0 tous. > Je me permets de reprendre un mail que m'a envoy=E9 Jotenakis par message > perso sur le forum hw.fr pour discuter diverses choses: > > [...] > > Tel que je l'ai con=E7u, pour le moment, on doit pouvoir donner en ligne > de commande touts les param=E8tres qu'on veut (codec, soft, projet, type > de son, etc...) et laisser le script tout faire sans l'intervention de > l'utilisateur. > C'est ce que veulent la plupart des utilisateurs de tuxrip, et je les > comprends. > Il faut voir aussi que je ne sais pas pour le moment comment dialoguer > au clavier avec l'utilisateur (mais c'est juste que j'ai pas cherch=E9). > Je pense que le dialogue au clavier n'est pas une priorit=E9 de toutes fa= =E7ons.=20 Comme tu le souligne, tuxrip2 doit pouvoir =EAtre lanc=E9 sans intervention= de=20 l'utilisateur. Je pense que c'est une bonne contrainte de d=E9veloppement p= our=20 obtenir un bon code, o=F9 les appels de fonctions sont bien s=E9par=E9s des= =20 r=E9cup=E9rations de param=E8tres "utilisateurs" (design pattern MVC ;-) ). > > Pour le moment, on essai de faire tr=E8s simple : aucun contr=F4le des > > r=E9ponses au clavier. > > Pour le moment, oui. Plus on limitera les interactions avec > l'utilisateur, plus on =E9vitera les probl=E8mes! ha tiens ! qu'est-ce que je disais ;-) > > > Dernier truc : je ne connais pas grand chose en perl, donc je ne vais > > pas =EAtre super rapide... > > Je ne peux pas pr=E9tendre =EAtre un boss de Perl, mais c'est vrai que j'= ai > eu la chance de l'utiliser =E0 plusieurs reprises en ayant des boss =E0 c= =F4t=E9 > de moi, qui ont pu m'indiquer comment faire des choses rapidement avec > perl. > Aussi, je me suis achet=E9 le camel book chez O'Reilly il y a quelques > mois, donc je m'y r=E9f=E8re fr=E9quemment quand je coince. > Si vous commencez, je vous conseille de lire d'abord le "lama book" qui > est un peu plus didactique puisque c'est clairement une initiation =E0 > perl. > Une bonne ressource pour ceux qui ont la chance d'avoir une connexion=20 permanente : http://www.cpan.org/ > Pour sauver la conf/le projet dans un fichier, j'ai d=E9j=E0 investigu=E9= ce > qui est dispo, on devrait pouvoir utiliser le module "AppConfig", qui > est tr=E8s simple =E0 utiliser. > Cf la pi=E8ce jointe pour voir comment =E7a fonctionne. Je n'ai pas l'url, > c'est pour =E7a que je vous donne directement le fichier. > Je voudrais pr=E9ciser que ce n'est pas un t=E2che prioritaire pour le > moment, donc si possible, essayez de vous pencher sur un autre probl=E8me. > un peu plus de doc sur ce module : http://search.cpan.org/~abw/AppConfig-1.56/lib/AppConfig.pm Bon la prochaine fois, je poste plus que de simples commentaires ;-) =2D-=20 Nicolas Dumoulin |
From: Guillaume P. <tu...@us...> - 2004-10-08 21:49:11
|
Le ven 08/10/2004 =E0 11:39, Guillaume POIRIER a =E9crit : > Pour le moment, c'est pas trop grave si le code que vous proposez peut > =EAtre bogu=E9 =E0 partir du moment qu'il fonctionne la plupart du temps. > Je tiens =E0 ce que le code soit correctement document=E9, en anglais de > pr=E9f=E9rence, m=EAme si j'avais commenc=E9 en fran=E7ais. Voil=E0 de quoi r=E9parer les messages en fran=E7ais. Pour l'internalisatio= n, on verra plus tard. Je commiterais ce patch demain si =E7a g=E8ne personne. J'en profite pour faire une liste des fonctions qui sont d=E9j=E0 programm=E9es et qui fonctionnent (ou pas) get_title r=E9cup=E8re le nom du dvd fonctionne get_chapters r=E9cup=E8re le chapitrage du dvd devrai bien fonctionner, pas trop test=E9 audio_compression compresse le son en ac3, mp3 ou ogg doit =E0 peu pr=E8s fonctionner compute_bitrate calcule le bitrate en fonction de la taille voulue pour la vid=E9o. Devrait fonctionn=E9, pas trop test=E9, mais comme =E7a ne prend pas en com= pte le type de container, =E7a produit un bitrate trop faible avec du matroska compute_res calcule la r=E9solution souhaitable en fonction de la dur=E9e du dvd et le bitrate donn=E9. Ne fonctionne pas car non termin=E9 (les fonction INT et SSRT n'existent pas, c'est un copi=E9/ coll=E9 de tuxrip1) cc_check test de compressibilit=E9 Ne fonctionne pas encore, car je ne comprend pas encore comment =E7a fonctionne sous tuxrip1, et en plus j'y ai pas touch=E9 depuis plusieurs mois. compute_vid_siz calcule la place restante pour la vid=E9o. Devrait =E0 peu pr=E8s fonctionner. compute_bitrate Tiens, c'est en double? c'est un hack permettant d'avoir le bon bitrate avec mkv pour un bitrate calcul=E9 pour du ogm. compute_cropping d=E9tecte le cropping n=E9cessaire fonctionne mieux que tuxrip normalement puisque la visualisation du cropping doit se faire avec mplayer au lieu d'une image png, ce qui est cass=E9. do_merge multiplexe l'audio et la vid=E9o ne fonctionne pas encore car c'est assez compliqu=E9 suivant le nombre de pistes audio et la pr=E9sence de sous-titres. Voil=E0, =E7a devrait vous aider =E0 aborder mon code maintenant! A+ CREX |
From: tuxrip <tu...@fr...> - 2004-10-08 20:42:53
|
ce que j'entendais par architecture c'=E9tait plut=F4t au niveau de=20 l'utilisateur. fait on comme tuxrip =E9tape 1 : scan dvd ---> choix =E9tape 2 : rip =E9tape 3 : choix bitrate audio ---> encodage audio ... ou bien autrement ? genre on essai de tout demander au d=E9but et apr=E8s= =20 tout s'enchaine auto... ce qui implique de faire la recherche du crop=20 sur le DVD, mais pourquoi pas. si j'ai bien compris, pour le moment : aucune sauvegarde, on verra + tard= . Garde-t-on la possibilit=E9, =E0 terme, de reprendre un rip stopp=E9 =E0 = un=20 endroit donn=E9 ? autre question : pour le choix du soft mplayer/transcode. Est ce que =E7a= =20 veux dire que si on choisi mplayer alors on fait TOUT avec mplayer=20 (encodage, rip, scan...) ou pas ? |
From: Guillaume P. <tu...@us...> - 2004-10-08 19:20:04
|
Salut =E0 tous. Je me permets de reprendre un mail que m'a envoy=E9 Jotenakis par message perso sur le forum hw.fr pour discuter diverses choses: Jotenakis a =E9crit: > Faudrait se mettre d'accord sur l'architecture que l'on souhaite. En > gros comme l'actuel tuxrip ? Je ne suis pas s=FBr de voir ce que tu veux dire par l=E0... Ce qu'il est inutile de redire, c'est que tel que tuxrip est =E9crit, on ne peut que difficilement le faire =E9voluer, il ne faut donc pas architecturer tuxrip2 comme =E7a, c'est s=FBr. Comme je l'ai d=E9j=E0 dit, il faut factoriser le plus possible le code (encore, contrairement =E0 tuxrip) dans des petites fonctions faciles =E0 comprendre et =E0 r=E9-utiliser. Il me semble que =E7a devrait =E9norm=E9ment faciliter l'habillage avec une Gui, mais surtout am=E9liorer l'=E9volutivit=E9. Tel que je l'ai con=E7u, pour le moment, on doit pouvoir donner en ligne de commande touts les param=E8tres qu'on veut (codec, soft, projet, type de son, etc...) et laisser le script tout faire sans l'intervention de l'utilisateur. C'est ce que veulent la plupart des utilisateurs de tuxrip, et je les comprends. Il faut voir aussi que je ne sais pas pour le moment comment dialoguer au clavier avec l'utilisateur (mais c'est juste que j'ai pas cherch=E9). > Niveau codec/container : il serait bien d'avoir ogg/mp3/ac3 xvid/lavc > ogm/mkv/avi. Comme =E7a on pourra faire des video compatibles avec les > platines de salon ? En ce qui concerne les codecs vid=E9o et son, c'est d=E9j=E0 fait! ;-) Il va falloir lire un peu le code les gars! ;-) Pour ce qui est des containers, je ne m'en suis pas encore pr=E9occup=E9, mais c'est vrai que =E7a serait bien de donner le choix. Le but est en effet de pouvoir donner le choix =E0 l'utilisateur entre utiliser des codecs de qualit=E9 mais peu support=E9s (xvid + gmc + qpel, mkv, ogm) et d'autres moins bons mais plus rependus (mp3, ac3 et avi). =20 > Pour le moment, on essai de faire tr=E8s simple : aucun contr=F4le des > r=E9ponses au clavier. Pour le moment, oui. Plus on limitera les interactions avec l'utilisateur, plus on =E9vitera les probl=E8mes! > Dernier truc : je ne connais pas grand chose en perl, donc je ne vais > pas =EAtre super rapide... Je ne peux pas pr=E9tendre =EAtre un boss de Perl, mais c'est vrai que j'ai eu la chance de l'utiliser =E0 plusieurs reprises en ayant des boss =E0 c= =F4t=E9 de moi, qui ont pu m'indiquer comment faire des choses rapidement avec perl. Aussi, je me suis achet=E9 le camel book chez O'Reilly il y a quelques mois, donc je m'y r=E9f=E8re fr=E9quemment quand je coince. Si vous commencez, je vous conseille de lire d'abord le "lama book" qui est un peu plus didactique puisque c'est clairement une initiation =E0 perl. > Je peux m'attaquer au scan DVD, si tu veux. Tr=E8s bonne id=E9e! Que j'explique rapidement comment fonctionne transperl en ce moment: il ne sauve rien dans un fichier de conf ou de projet, mais place tout dans des variables ou des hash. L'id=E9e, c'est que pour le moment, on veut pouvoir le lancer en "batch mode". Pour sauver la conf/le projet dans un fichier, j'ai d=E9j=E0 investigu=E9 c= e qui est dispo, on devrait pouvoir utiliser le module "AppConfig", qui est tr=E8s simple =E0 utiliser. Cf la pi=E8ce jointe pour voir comment =E7a fonctionne. Je n'ai pas l'url, c'est pour =E7a que je vous donne directement le fichier. Je voudrais pr=E9ciser que ce n'est pas un t=E2che prioritaire pour le moment, donc si possible, essayez de vous pencher sur un autre probl=E8me. Sinon, en ce qui concerne les acc=E8s cvs, je ne vois pas particuli=E8remen= t de probl=E8me =E0 en donner =E0 qui compte s'investir dans le projet, mais = je rappelle que les patchs doivent d'abord =EAtre discut=E9s sur la mailling list. Pour avoir un compte cvs, il faut avoir un compte sourceforge, donc il faut que vous me donniez votre l'identifiant pour que je vous mette dans la liste des devs. Lisez bien =E0 fond la donc sur l'utilisation de cvs. C'est pas bien dur, mais il vaut mieux lire la doc avant de se retrouver confront=E9 =E0 des probl=E8mes. Derni=E8re chose: non, je n'ai pas de compte jabber, puisque je n'ai pas l'adsl chez moi, et que j'ai un pauv' modem 36k! (attention donc aux grosses pi=E8ces jointes!) J'esp=E8re que je n'oublie rien! A+ Guillaume --=20 L'app=E9tit de savoir na=EEt du doute. Cesse de croire et instruis-toi. -+- Andr=E9 Gide (1869-1951) -+- |
From: Guillaume P. <tu...@us...> - 2004-10-08 09:40:12
|
Salut =E0 tous, Bonne nouvelles =E0 tous, il semble que Jotenakis et Bobuse vont s'atteler =E0 la t=E2che ce we pour faire un peu avancer le projet. Un petit rappel pour ceux qui ne sont pas familiers avec le dev distribu=E9: il est ce bon ton d'envoyer d'abord un patch sur la liste avant de le mettre dans le cvs, pour ceux qui on un acc=E8s cvs. Je rappelle comment on fait un patch: diff -u ancien nouveau > mon.patch Pour le moment, c'est pas trop grave si le code que vous proposez peut =EAtre bogu=E9 =E0 partir du moment qu'il fonctionne la plupart du temps. Je tiens =E0 ce que le code soit correctement document=E9, en anglais de pr=E9f=E9rence, m=EAme si j'avais commenc=E9 en fran=E7ais. Pensez aussi =E0 utiliser des noms de variables explicites, et si possible en anglais (l=E0 aussi, une partie du code ne correspond pas =E0 cette r=E8gle, mais =E7a viendra). Essayez dans la mesure du possible d'utiliser la syntaxe de Perl et de ne pas lancer des appels au shell tout le temps (appel =E0 la fonction system()), m=EAme si =E7a permet de plus facilement porter des fonctions de tuxrip. Au niveau =E9diteur de texte et identation, je ne veux rien imposer, mais je vous conseille (x)emacs. Je crois que c'est tout pour le moment, si vous avez des question, n'h=E9sitez pas, cette liste est faite pour =E7a! CREX --=20 SCIENCES NAT M : Les cadavres de v=E9g=E9tariens se conservent plus longtemps que les autres. P : Pourquoi =E7a ? M : Va trouver des asticots qui bouffent v=E9g=E9tarien ! |
From: Dumoulin N. <nic...@cl...> - 2004-10-08 07:57:44
|
Salut, C'est pour savoir qui est abonn=E9 =E0 cette liste ... =E7a serait peut-=EAtre plus pratique que le topic pour certaines discussio= ns ;) a+ =2D-=20 Nicolas Dumoulin Doctorant / PhD Student CEMAGREF, LISC=20 24 avenue des Landais - BP 50085=20 63172 AUBIERE CEDEX 1 - France=20 =20 Tel. : 33 (0)4.73.44.07.29 IM : bo...@ja... - 131572326 (ICQ) |