|
[ Tech. ]
[ Linux ]
[ Musique ]
[ Films ]
[ Multimédia ]
[ Images ]
[ Jeux ]
[ Web ]
maj : 31/10/2003
Multimédia :
On n'a plus de télé dans le salon et une cassette est coincée dans le magnétoscope depuis 2 ans.
En fait, j'utilise une vieille carte Miro PCTV avec une entrée analogique pour encoder notre vieux caméscope analogique, voir occasionnellement la télé et enregistrer des dessins animés pour Jeanne.
|
- Télé
Bien que mplayer permet également de visualiser la télé, la configuration et la recherche des canaux est un peu austère, j'utilise plutôt zapping.
Naturellement cela fonctionne en plein écran et cela se contrôle avec une télécommande infra-rouge.
- Acquisition
Bien que zapping puisse enregistrer en direct, je préfère utiliser un script qui peut être lancé en tâche de fond.
Par exemple :
at 6:50am tomorrow -f /home/agostini/dora.sh
Lancement demain matin à 6h50 du script dora.sh ... ce n'est pas une heure pour regarder des dessins animés !
Le script dora.sh enregistre tf1 (canal 63) pendant 1h40, la vidéo enregistré dans le fichier record.avi est en mpeg4 en 384x288 le son en mp3 pour 1h40 de vidéo le fichier à une taille de 680 Mo (1 cdrom).
#!/bin/sh
# dora.sh
/usr/local/bin/mencoder tv://63 -tv driver=v4l:width=384:height=288:norm=SECAM:forceaudio:saturation=-50
-ovc lavc -lavcopts vcodec=mpeg4:vbitrate=900:vhq:vqmax=31:keyint=300
-oac mp3lame -lameopts cbr:br=48
-vop pp=tn/lb -sws 1 -o /home/agostini/record.avi -endpos 01:40:00 1>/dev/null
Attention: forceaudio me permet de récupérer le son sur la lineIn de ma carte son, ma carte TV n'ayant pas de mixer.
Exemple de résultat : c'est une qualité VHS à apprécier en plein écran en s'éloignant à une distance classique comme pour une télévision.
|
-----------
Video: mpeg4, 384x288, 25.00 fps, 800 kb/s
Audio: mp3, 44100 Hz, mono, 48 kb/s
11M extrait-dora.avi
-----------
|
Si certains paramètres ne sont pas precisés : comme le canal ou la norme, c'est le dernier canal visualisé qui est enregistré. J'utilise donc un peu prêt le même script pour encoder mes vidéos de caméscope analogique.
Variante pour encoder un dvd en plusieurs passes pour améliorer la qualité :
mencoder -dvd 1 -alang fr -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1800:vhq:vpass=1
-vop scale -zoom -xy 512 -sws 2 -oac copy -o movie.avi
D'autres outils sont très intéressants : ffmpeg et les mjpegtools
exemple : ffmpeg -hq -b 600 -i mov00137.mpg -f avi mov00137.avi
- Modifications
Le résultat n'est pas montrable tel quel, il faut encore censurer les pubs !
Un outil de montage ultra simple est avidemux
>A et B< permettent de marquer un bloc, dans le menu "Markers" on peut supprimer ce bloc.
avidemux utilise transcode pour encoder.
- Création de VCD
Pour montrer les vacances de ski dans la famille, rien de tel qu'un vcd. On obtient une qualité correcte sur un cdrom classique lisible sur pratiquement tous les lecteurs dvd de salon.
# le fichier d'origine input.avi (par exemple un mpeg4 avec un son mp3) doit etre
# transforme en video mpeg1 et son mp2 - les standards vcd.
avidemux --load input.avi --vcd-res --save-vcd tmp/videocd.m1v
--audio-process --audio-normalize --audio-resample
--audio-codec MP2 --audio-bitrate 224 --save-uncompressed-audio tmp/videocd.mp2 --quit
# multiplexage de l'audio et de la video dans le fichier mpg
mplex -S 790 -f 1 -o videocd.mpg videocd.m1v videocd.mp2
# creation de l astructure du vcd
vcdimager -t vcd20 videocd.mpg
# gravage en ligne de commande
cdrdao write --device 0,0,0 --speed 32 --driver generic-mmc videocd.cue
- Télécommande
En utilisant lirc n'importe quelle vieille télécmomande (avec des piles pas trop usagées! ) peut être utilisée. Il faut avoir une led infrarouge connecté sur un port série. J'en ai achetée en ligne chez proxone : connect.proxone.fr. Le driver / module du noyau "lirc_serial". Tester les signaux avec mode2, détecter et enregistrer les touches avec irrecord.
Voici un exemple de mon fichier .lircrc
# Zapping
# Switch between fullscreen/windowed mode
begin
remote = SONY
prog = zapping_lirc
button = tastop
config = ZOOM
repeat = 0
end
# Go to the next channel
begin
remote = SONY
prog = zapping_lirc
button = taplay
config = CHANUP
repeat = 0
end
# Go to the previous channel
begin
remote = SONY
prog = zapping_lirc
button = taback
config = CHANDOWN
repeat = 0
end
begin xmms
begin
prog = xmms
button = mdplay
config = PLAY
end
begin
prog = xmms
button = mdfwd
config = NEXT
end
begin
prog = xmms
button = mdrew
config = PREV
end
begin
prog = xmms
button = mdstop
config = STOP
end
begin
prog = xmms
button = mdpause
config = PAUSE
end
end xmms
|
|