Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Aller à la page:  1 2 Page suivante
Page: 1 sur 2
jeune fille en detressse (script video)
Envoyé par: Blanche

Bonjour,

Je suis nouvelle dans la programmation et j'ai besoin de faire un script pour lancer des captures d'écran (d'un ppt par exemple) pour ensuite les transformer en video.

j'ai une debian sans interface graphique.

Celui qui me trouve la solution aura le droit à plein de bisous de ma part smiling smiley& ;-).

Poste le Wednesday 16 February 2005 15:43:39
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: Bernard74

Je n'ais pas tout compris dans ta question : si tu n'as pas d'interface graphique, que veux tu capturer ?

Poste le Wednesday 16 February 2005 17:01:11
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: bLd

Install d'abbord ton interface grafik
si tu utilise debian je te conseille la derniere version testing tu peu prendre des captures d'ecran directement avec

bLd

Poste le Wednesday 16 February 2005 17:07:12
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: Blanche

Bien j'installerais l'interface graphique mais je sais toujours pas faire le script...

Poste le Wednesday 16 February 2005 17:16:00
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: Bernard74

Il y a des utilitaires; je ne connais pas spécialement debian, mais si débian utilise KDE, il y a KsnapShot d'intégré.
Bernard

Poste le Wednesday 16 February 2005 17:23:55
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: Blanche

je n'ai pas besoin d'interfaces graphique juste besoin de x86.

je ne cherche pas les logiciels qui permettent de faire des captures d'ecran g deja les commandes :
import -window root capture.png
mencoder \*.png -mf on:fps=25 -o output.avi -ovc divx4

mais je ne sais pas faire le script qui automatise le tout.


Poste le Wednesday 16 February 2005 17:31:20
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: bLd

Tu veu faire koi exactement?
Prendre des captures decran en mode text?
Je te conseille de bien installer ton kdm et tu poura fair ce que tu veu sur les fenetres meme des copier/coller

bLd

Poste le Wednesday 16 February 2005 17:36:07
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: Bernard74

Ton problème si situe où exactement ? si il s'agit de récupérer tout les *.png,
il suffit de faire
for fic in `ls *.png`
do
mencoder $fic -mf on:fps=25 -ovc divx4 >> output.avi
done


Poste le Wednesday 16 February 2005 17:45:10
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: Blanche

Ce que je faire exactement c'est transformer un .ppt par exemple en .svcd

pour ca g vu comme solution :
- prendre des capture d'ecran du power point en execution
- transformer les captures d'ecran en .svcd

et le tout automatiser avec un script

Poste le Wednesday 16 February 2005 17:45:57
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: marc ferraton

Citation
Blanche

je ne cherche pas les logiciels qui permettent de
faire des captures d'ecran g deja les commandes
:
import -window root capture.png
mencoder \*.png -mf on:fps=25 -o output.avi -ovc
divx4

mais je ne sais pas faire le script qui automatise
le tout.


eh bien avec un éditeur de texte tu crées un fichier comme ci
( si j'ai bien compris ta demande, exemple tres simpliste )
fichier capture.sh
#!/bin/bash
# creation d'un repertoire temporaire
TMPDIR=`mktemp -d ${capture}.XXXXXX` 
if [ $? -ne 0 ]; then
   echo "impossible de creer les repertoires temporaires"
   exit 1
fi

i=0
while [1]
do
  read  -p "taper C pour capturer" INPUT
  if [ $INPUT == "C" ]; then 
        import -windows root ${TMPDIR}/img_${i}.png
  else
        break
  fi
  i=`expr $i + 1` 
done
  # les captures sont terminées tu cree le fichier avi
    mencoder ${TMPDIR}img_*.png -mf on:fps=25 -o output.avi -ovc divx4
  # on supprime les fichiers temporaires de capture
    rm -rf ${TMPDIR}

mettre le fichier script executable
chmod +x capture.sh

et tu lances tes captures
./capture.sh





Poste le Thursday 17 February 2005 01:16:57
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: Blanche

merci bcp marc de prendre du temps pour moi.

j'aimerais savoir comment le system sait qu'un executable est fini pour pouvoir remplacer la capture d'ecran avec saisie de touche.

x=0
#tant que le powerpoint n'est pas fini
while ... ; do
#capture de l'ecran
import -window root capture_$x.png
x=$[$x+1]
done


J'aimerais encore savoir si il est possible d'extraire la sortie audio d'un powerpoint.

merci encore

vous devez vous dire qu's qu'elle fait avec un ordinateur dans les mains. moi aussi vous inquietez pas

Poste le Thursday 17 February 2005 01:57:58
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: marc ferraton

tu voudrais donc le faire en automatique ?

le plus simple serait de capturer sans cesse la windows et si les deux png consecutif sont différents alors tu enregistres le nouveau.

#!/bin/bash
# creation d'un repertoire temporaire
TMPDIR=`mktemp -d ${capture}.XXXXXX`
if [ $? -ne 0 ]; then
echo "impossible de creer les repertoires temporaires"
exit 1
fi

i=0
import -windows root ${TMPDIR}/current.png
while [1]
do
import -windows root ${TMPDIR}/img_${i}.png
cmp  ${TMPDIR}/current.png ${TMPDIR}/img_${i}.png
if  [ $? != 0 ]; then
  cp ${TMPDIR}/img_${i}.png ${TMPDIR}/current.png
fi

i=`expr $i + 1`

done
# les captures sont terminées tu cree le fichier avi
mencoder ${TMPDIR}img_*.png -mf on:fps=25 -o output.avi -ovc divx4
# on supprime les fichiers temporaires de capture
rm -rf ${TMPDIR}

tu arreterais la capture en tuant ton script avec <Ctrl> C

attention je n'ai pas testé !!!!

aller bonne nuit, A+




Poste le Thursday 17 February 2005 03:28:26
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: Blanche

Avec un <Ctrl> C on ne risque pas d'arreté le script completement ? et donc de ne pas pouvoir faire le fichier avi.

n'y a t'il pas un moyen de savoir quand le powerpoint s'est arreté ? par exemple on sait quand un programme s'est executer correctement, le system stock le resultat dans la variable '?'

Poste le Thursday 17 February 2005 15:15:20
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: marc ferraton

Oui, je vais voir çà, en effet mon script sera totalement tué donc pas de mencoder,

a suivre ce soir...

Poste le Thursday 17 February 2005 15:31:00
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: Blanche

Ca fait deux jours que je cherche...mais je perd pas espoire smiling smiley

Poste le Thursday 17 February 2005 16:12:13
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: Jonesy's

Bonjour,

Pour gérer les signaux, donc CTR C, voir : trap

@+

--- Marchons seul, sans faire le mal, sans rien attendre, tel l'éléphant qui traverse la forêt. ---

Poste le Thursday 17 February 2005 16:38:34
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: marc ferraton

tu aurais la solution (en attendant mieux) de donner à ton script le numero du pid du process de visualisation des tes ppt
# export PID_BLANCHE=`ps ax -o pid -o cmd | grep leprogrammedevisualisation | cut -d ' ' -f 2 `
# ./tonscript.sh $PID_BLANCHE


---- tonscript ----
#!/bin/bash
..
..
..
ps $1 >/dev/null 2>&1
while [ $? == 0 ]
do
#....ici les captures ----
ps $1 >/dev/null 2>&1
done
# apres memcoder ...
...


meme tu pourrais lancé la visualisation de puis ton shell
---- tonscript ----
#!/bin/bash
..
JOB_BLANCHE=$(applidevisualisation &)
JOB_BLANCHE= ...# a mettre en forme pour n'avoir que le numero du job
$(jobs %${JOB_BLANCHE})
STATUS_JOB_BLANCHE=$?
while [ ${STATUS_JOB_BLANCHE} == 0 ]
do
..
..
$(jobs %${JOB_BLANCHE})
STATUS_JOB_BLANCHE=$?
done
..mencoder...

Poste le Thursday 17 February 2005 23:04:21
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: Blanche

Oula j'ai pas tout compris...

je prefererais la deuxieme methode
mais je ne comprend pas certaine ligne, en fait les trois premieres, si tu pouvais me les expliquer :

JOB_BLANCHE=$(applidevisualisation &)
JOB_BLANCHE= ...# a mettre en forme pour n'avoir que le numero du job
$(jobs %${JOB_BLANCHE})

Poste le Thursday 17 February 2005 23:30:16
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: Jonesy's

Bonsoir,

La 1er sert à lancer ton application de visualisation en tache de fond (&)
La 2eme doit servir à mettre en forme/récupérer le PID de l'application de visualisation lancée en tache de fond;
Et la 3eme sert à savoir dans quel état est ton application de visualisation .

@+

--- Marchons seul, sans faire le mal, sans rien attendre, tel l'éléphant qui traverse la forêt. ---

Poste le Thursday 17 February 2005 23:44:24
Répondre     Citer    
Re: jeune fille en detressse (script video)
Envoyé par: Blanche

Je te remercie

Poste le Friday 18 February 2005 00:30:19
Répondre     Citer    
Aller à la page:  1 2 Page suivante
Page: 1 sur 2

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
jeune fille en detressse (script video)
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.
Nouveau sujet sur ce forum

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons