OVH Cloud OVH Cloud

utiliser les entiers, zsh

5 réponses
Avatar
Mihamina Rakotomandimby
Bonjour,

Soit un DVD dont on sait qu'il a 1 titre et 20 chapitres.
Je veux l'extraire avec mplayer par exemple de manière à ce qu'il y ait
20 fichiers. A premiere vue, en ZSH:

for (( T = 1; T < 21; T += 1 )); do
mplayer -dumpstream -dumpfile blabla$T.mpg dvd://1 -chapter $T
done

Le probleme c'est qu'il rippe tout le DVD. En fait, c'est que je pense que
dans "-chapter $T", il ne considère pas "$T" comme un entier.
Il y a bien un chapitre "Arithmetic Evaluation" dans la doc
(http://zsh.dotsrc.org/Doc/Release/zsh_10.html), mais je n'y trouve pas
comment faire ce que je veux...
Auriez-vous une piste?

5 réponses

Avatar
Mihamina Rakotomandimby
On Sat, 22 Apr 2006 18:18:50 +0200, Mihamina Rakotomandimby wrote:

Le probleme c'est qu'il rippe tout le DVD


Je précise:
blabla1.mpg est bien créé, et il fait plus de 3Go
et de plus en visionnant le rip, il ne s'en est pas tenu au chapitre 1.

dans babla2.mpg, il me met strictement la même chose

J'ai fait Ctrl+C avant d'arriver à blabla20.mpg.

Avatar
Stephane Chazelas
2006-04-22, 18:18(+02), Mihamina Rakotomandimby:
Bonjour,

Soit un DVD dont on sait qu'il a 1 titre et 20 chapitres.
Je veux l'extraire avec mplayer par exemple de manière à ce qu'il y ait
20 fichiers. A premiere vue, en ZSH:

for (( T = 1; T < 21; T += 1 )); do
mplayer -dumpstream -dumpfile blabla$T.mpg dvd://1 -chapter $T
done

Le probleme c'est qu'il rippe tout le DVD. En fait, c'est que je pense que
dans "-chapter $T", il ne considère pas "$T" comme un entier.
Il y a bien un chapitre "Arithmetic Evaluation" dans la doc
(http://zsh.dotsrc.org/Doc/Release/zsh_10.html), mais je n'y trouve pas
comment faire ce que je veux...
Auriez-vous une piste?


Entier ou pas entier, les arguments d'une commande sont des
chaines de caracteres, donc l'argument apres "-chapter", sera a
tour de role "1", "2"... a moins que tu aies fait un "float T"
avant (auquel cas ca sera "1.000000000e+00"...) ou typeset -F T
(auquel cas ce sera "1.0000000000"...).

Si tu veux voir quelles commandes sont lancees, lance "set -x".

Note que si t'es faineant, tu peux ecrire:

for T ({1..21}) mplayer -dumpstream -dumpfile blabla$T.mpg dvd://1 -chapter $T

Si tu veux savoir le type de T:

echo ${(t)T}

--
Stéphane

Avatar
Nicolas George
Mihamina Rakotomandimby wrote in message
:
Le probleme c'est qu'il rippe tout le DVD.


Oui, c'est normal. C'est toi qui ne sais pas te servir de mplayer :

-chapter <chapter ID>[-<end chapter ID>] (DVD only)
Specify which chapter to start playing at. Optionally specify
which chapter to end playing at (default: 1).

Donc -chapter 1, ça lit tout le DVD.

Avatar
Nicolas George
[Edit: tout le titre, pas tout le DVD.]

Mihamina Rakotomandimby wrote in message
:
Le probleme c'est qu'il rippe tout le DVD.


Oui, c'est normal. C'est toi qui ne sais pas te servir de mplayer :

-chapter <chapter ID>[-<end chapter ID>] (DVD only)
Specify which chapter to start playing at. Optionally specify
which chapter to end playing at (default: 1).

Donc -chapter 1, ça lit tout le titre.

Avatar
R12y
On Sat, 22 Apr 2006 17:11:46 +0000, Nicolas George wrote:

C'est toi qui ne sais pas te servir de mplayer


Essaie d'être gentil, s'il te plait :-)
J'avoue avoir parlé de cette manière à un moment mais quand on me l'a
retourné, j'ai trouvé ça désagréable, et j'essaie maintenant de faire un
peu attention. ;-)

--
Debian/apt Repo: http://locataire-serveur.info/sections/liens/debian-repository
Fedora/yum Repo: http://locataire-serveur.info/sections/liens/fedora-core-yum