[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [gulliver] Comment enregistrer et voir simultanément l'enregistrement d'une webcam ?


From Frédéric Tronel <ftronel at irisa dot fr>
Subject Re: [gulliver] Comment enregistrer et voir simultanément l'enregistrement d'une webcam ?
Date Sun, 13 Jan 2008 21:52:35 +0100

Le Sunday 13 January 2008 17:46:15 David MENTRE, vous avez écrit :
> Salut Frédéric,
>
> Frédéric Tronel <ftronel at irisa dot fr> writes:
> > As-tu essayé mencoder ?
>
> Non.
>
> > Il se pourrait que ton problème de "fichier vide"
> > vienne de ffmpeg qui doit écrire des infos sur le flux encodé seulement à
> > la clôture du fichier. En encodant avec mencoder et en utilisant un
> > conteneur adapté (genre MPEG TS = flux streamable), tu dois pouvoir
> > commencer la lecture avec mplayer dès le début et suivre en quasi-direct
> > ce qui est enregistré.
>
> Ok, explication intéressante. Il ne me reste plus qu'à plonger dans ces
> !#&é!! de lignes de commandes. :-/

mencoder comprend les options que tu passes à mplayer. Il te reste à lui 
expliquer comment encoder.

>
> > Je fais ça avec VLC et les chaînes de la Freebox qui sont
> > directement dumpées sur le disque par VLC car justement encodées en MPEG2
> > TS. On peut alors démarrer la lecture directement via le fichier.
>
> Indépendamment de mon petit problème, tu as des lignes de commandes pour
> ça ? J'ai aussi une Freebox avec la télé. ;-)

Pour regarder et enregistrer simultanément France 2 je fais:
vlc  rtsp://mafreebox.freebox.fr/freeboxtv/stream?id=201 \
--sout '#duplicate{dst=display,dst=std{access=file,mux=ts,dst="essai.mpg"}}' 

Ceci enregistre dans le fichier essai.mpg en MPEG-TS. Le flus d'entrée est 
tiré de la playlist de la Freebox. Je te conseille d'extraire en premier lieu 
la playlist de ta propre freebox qui peut différer de la mienne en fonction 
de ton abonnement.
Pour obtenir la playlist:
wget http://mafreebox.freebox.fr/freeboxtv/playlist.m3u

Pour savoir quoi mettre comme option sur la ligne de commande, je procède 
comme suit. Je lance tout d'abord vlc en mode graphique.
Puis je fais Fichier -> Ouvrir un fichier (avancé)
Une nouvelle fenêtre s'ouvre. Je coche diffuser/sauvegarder dans les options 
avancées. Le bouton Paramètres s'active (avant cela il est en grisé).
Je clique sur Paramètres. Une nouvelle fenêtre s'ouvre. Dans celle-ci je coche 
les différentes options voulues (jouer en local, fichier ainsi que son nom).
Les options complexe à passer après --sout s'affiche en haut de la fenêtre 
dans une barre réservée à cet effet. Je te conseille d'essayer d'abord dans 
l'interface graphique avant de passer à la ligne de commande. Par ailleurs 
VLC supporte les entrées du type video4linux (API v1). Tu devrais pouvoir 
faire ce que tu veux directement avec vlc.
Tu peux même envoyer le flux sur le réseau pour le partager.


Pour plus d'info sur VLC:
http://www.videolan.org/doc/streaming-howto/fr/ch04.html

Amicalement,

Frédéric.