Free multiposte et mplayer

Bon je ne fais pas de pub pour free mais je constate juste que mplayer déenstrelace bcp mieux que vlc.

Le problème étant que je ne sais pas comment faire pour utiliser mplayer à la place de vlc car je voudrais bien garder la possibilité de zapper aussi facilement qu’avec vlc (un clic dans la playlist).

Bref, comment utilisez vous mplayer avec le multiposte de free?
Quelles options pour enregistrer?
Autres astuces?

Dsl mais je ne me suis pas encore trop penché sur la question…
Bref, tous les scripts (vorie même les petites GUI ? (on m’a dit qu’on en trouve déjà)) peuvent être regroupées dans ce topic :wink:

Déjà :
Comment on dit à mplayer arreter de lire un fichier d’en lire un nouveau en ligne de commande?

question: mplayer tu le lance avec quels paramètres ?

pour le moment g ça : freeboxtv

j’avais aussi une interface en php mais ca ne lance pas mplayer, ça affiche juste la commande à lancer et il faut la coller dans un terminal :

http://badday01.free.fr/clubic/freeboxtv-php-mini.jpg

"mplayer tu le lance avec quels paramètres?"

Ben c’est un peu la question…

Si je fais mplayer une_des_adresses_de_la_playlist ça marche mais comment on fait en sorte que mplayer lise ensuite un autre fichier?? killall mplayer et on le relance? ha non je suis bourrrin mais pas à ce point :wink: (et surtout faire ça pour le zapping bof bof :()

Le pb est général :
mplayer toto1.avi et comment on passe en script à la lecture de toto2.avi ??

en fait killer mplayer c ce que je fais car de toute façon chez moi quand je veux quitter mplayer, il plante donc je dois le killer

j’utilise le script ci-dessous :

recup () {
rm playlist.m3u 2>/dev/null
wget "http://mafreebox.freebox.fr/freeboxtv/playlist.m3u"

nbl=`cat playlist.m3u |wc -l`
nb=0
nbl=$(($nbl - 2))
while [ $nb -lt $nbl ]
do
        ligne=$(($nb + 2))
        chaine=`head -n $ligne playlist.m3u|tail -n 1|cut -d'-' -f2-10`
        lien=`head -n $(($ligne +1)) playlist.m3u|tail -n 1`
        nb=$(($nb + 2))
        
        echo "$chaine @ $lien">>$file
done
#tput smso
echo "MISE A JOUR TERMINE"
#tput rmso
read
}

visu () {
        clear   
        echo "Liste des chaines :"
        cat $file|cut -d'@' -f1
        echo "
        Nom de la chaine a lancer :
        "
        read chaine

        lien=`cat $file|grep "$chaine"|cut -d'@' -f2`
        xterm -e "mplayer -nocache -hardframedrop $lien" &
        clear
        echo "Lecture de $chaine en cours ...

        pour arreter appuyer sur entree"
        read
        id=`ps -ef|grep mplayer|grep -v grep|awk '{print $2}'`
        kill -9 $id 2>/dev/null
}

file="playlist.txt"
while true
do
clear
echo "MENU FreeboxTV

1- Voir les chaines

2- Recuperation/Mise a jour de la liste des chaines


Choix : "
read a
case $a in
        1)      visu;;
        2)      recup;;
        *)      echo "choix inexistant, recommencer";read;;
esac
done

Il doit quand même bien y avoir moyen de changer de fichier en script :wink:
Une lecture rapide du man ne m’aide pas mais je vais essayer de trouver un peu de temps pour creuser ça…

et avec ça en début ça te va mieux :

#!/bin/bash

sinon c vrai qu’avec un peu de sed par exemple au lieu de head et tail ça le fait mieux

lol bash tsch ou zash c’est pas le problème :wink:
Ce que je voudrais c’est pouvor zapper sans tuer mplayer à chaque fois.
Pour que ce soitplus clair, j’ouvre un topic à ce sujet.
Sinon ton truc marche nickel, c’est juste que je trouve le killall dommage

Déception :
Même sur le chan irc de mplayer, personne ne sait trop comment on peut scripter le passer de la lecture d’un fichier à un autre.
On n’a plarler du mode slave. En effet, dans ce mode, on peut taper des commandes. http://www.mplayerhq.hu/DOCS/tech/slave.txt
Cependant, mplayer -slave -quiet ne rend pas la main donc je vois mal comment ça peut être utile dans un script…

moi j’utilise une commande hyper simple :

mplayer video1.mpg musique1.ogg video2.xvid musique2.flac

Et dans l’ordre, mplayer me joue ce que je lui ai demandé :wink:
je rajoute l’option -fs pour l’avoir en fullscreen quand c’est un truc que je regarde sur ma télé et c’est tout !

le pb c qu’on veut regarder des flux vidéo et en changer donc il n’y a pas de fin

Si on arrive à charger une playlist et à scripter l’action “lit maintenant le fichier N”, on a gagné.

mkfifo toto;
mplayer -slave fichier.mp4 <toto & ( echo fichier IaP.mp4;)>toto;

suivi de echo commande > toto

ça doit le faire :).

Syntaxe de beeeeeep.

et si t’oublie de rajouter un élément dans ta pile avant qu’elle soit vide mplayer s’arrête pas ?

Les flux télé sont sans fin :wink:
Ou alors j’ai pas compris ta remarque.

Ah oui OK mais dans un cas plus général ? Avec des flux qui ont une fin ?

j’en sais rien. Reste un truc à résoudre pour que ça vaille la peine de faire une GUI :
Quand on zappe, mplayer met pas mal de temps à retrouver les bonnes options pour lire le flux. Quelles sont les options qu’on pourrait lui passer pour l’aider (à ce que la lecture commence plus vite)

par defaut mplayer met un cache de 8192K, avec l’option -cache-min on peux lui dire de commencer la lecture à partir de N% de remplissage du cache

Hum c’est toujours long à zapper. Beaucoup plus qu’avec vlc.

STREAM_LIVE555, URL: rtsp://mafreebox.freebox.fr/freeboxtv/203
Stream not seekable!
Initiated "video/MP2T" RTP subsession

Ca réfléchit un peu…puis

DEMUX OPEN, AUDIO_ID: -1, VIDEO_ID: -1, SUBTITLE_ID: -2,
PROBING UP TO 2000000, PROG: 0

Ca prend qlqs secondes sur un 2GHz…

et ça affiche ce qu’il a trouvé comme format video et audio.

C’est rapide tout ça chez vous? Le flux se lance tout de suite?