Val et Yves Jeanne Etienne et Alois Photos Liens Tech FAQ
[ 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.
    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.

    extrait-dora.avi
    -----------
    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
    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
    
    

Valid HTML 4.01!