Journal Moteur VLC pour Amarok

Posté par  (site web personnel) .
Étiquettes : aucune
0
28
avr.
2007
Il y a quelques temps j'ai écrit un backend pour amarok qui utilise VLC (libvlc en fait) pour jouer la musique.

Étant possesseur d'un portable ayant des enceintes déplorables, je cherchait une sorte d'enceintes wifi pour avoir une meilleure qualité sonore tout en continuant à gérer ma collection avec amarok.

Or on peut brancher des enceintes sur la freebox et elle sait communiquer avec un ordinateur via VLC, il suffit donc de connecter amarok et VLC ensemble, donc de faire un moteur !

Voici la page de téléchargement avec les explications :
http://eric.alber.free.fr/wiki/doku.php/vlc_amarok_engine

Quelques remarques:
- C'est très expérimental, mais ça a le mérite de fonctionner chez moi
- L'équalizeur a un fonctionnement aléatoire ...
- Le scope (les barres qui sautillent) ne fonctionne pas
- Ca fonctionne aussi avec les vidéos (via le freeplayer, pas en local sur le PC)

J'avais proposé ces sources à l'équipe d'amarok, mais ils sont assez occupés par amarok2 (kde4) et un nouveau moteur n'est pas la priorité, ce que je comprend parfaitement.

Voilà, si ça peut être utile à quelqu'un...
  • # Phonon ?

    Posté par  . Évalué à 4.

    Pour ce qui est d'Amarok 2, ce ne serait pas plutôt à Phonon qu'est maintenant délégué le choix du moteur multimédia ?

    Il me semble que la création d'un backend VLC pour Phonon était une idée de projet pour le SoC 2007, mais ce dernier n'a apparement pas été retenu.
    • [^] # Re: Phonon ?

      Posté par  (site web personnel) . Évalué à 2.

      Oui, Phonon est l'équivalent pour tout KDE des moteurs d'amarok
      Mais je ne sais pas si amarok2 utilisera phonon ou si ils conservent leur propre système.

      Toujours est-il qu'un backend VLC pour phonon pourrai remplir le même objectif
      • [^] # Re: Phonon ?

        Posté par  (site web personnel) . Évalué à 2.

        La derniere fois que j'ai suivi ce débat, les gas d'amarok n'était pas décidé (garder leur propre system ou le virer pour passer sur phonon). Je ne sais pas comment cela a évolué, mais dans tous les cas, il y aura un backend phonon pour Amarok.

        Donc je pense aussi qu'il serait préférable de faire un backend VLC pour phonon, de cette maniere, tout KDE en profiterait, Amarok compris.
  • # Même problème, autre piste

    Posté par  (site web personnel) . Évalué à 4.

    J'ai le même problème que toi, ma freebox est raccordée a ma chaîne hifi et donc, j'aimerai envoyer le son vers la freebox.

    Par contre, j'ai opté pour une autre piste, utiliser gstreamer (qui est maintenant utilisé par beaucoup de lecteurs multimedia) plutot que vlc.

    J'ai posté sur le forum hier pour essayer d'avoir quelques infos: http://linuxfr.org/forums/10/21651.html

    Il faut d'abord passer la freebox en mode reception pour qu'elle diffuse tout ce qui lui sur le port 1234, et c'est tout simple, au demarrage de freeplayer elle doit juste lire le fichier settings.html. Pour ca, j'ai créé un petit script python pour faire office de serveur web et lui servir le fichier settings.html.

    Je me focalise pour le moment que sur l'envoi de musique, il faut envoyer un flux au format mpga et là, j'ai du mal a trouver le pipeline gstreamer qui va bien. J'arrive pas a trouver l'encodeur qui va bien...

    gst-launch filesrc location=tmp/a.mp3 ! decodebin ! audioconvert ! audioresample ! ffenc_mp2 ! udpsink host=mafreebox.freebox.fr port=1234
    • [^] # Re: Même problème, autre piste

      Posté par  (site web personnel) . Évalué à 1.

      Ah, j'ai le même besoin que toi, essayé le même genre de bidouilles, j'arrive à rien non plus. Du coup, j'ai mis un cable de 10 mètres vers mon ampli :\

      Soyons fous: un backend gstreamer utilisant le moteur de VLC, c'est pas possible ? Ya bien quelqu'un qui a du y penser avant moi :)
      • [^] # Re: Même problème, autre piste

        Posté par  (site web personnel) . Évalué à 3.

        Ouai, j'ai pensé aussi a utiliser vlc pour faire la passerelle entre gstreamer et la freebox mais bon, ca commence à faire beaucoup d'étapes (et ca fait vraiment bricolage) mais ca marche.

        Je lance VLC pour qu'il ecoute sur le port 1235 et qu'il renvoie sur la freebox:
        vlc --extraintf= --sout="#std" --sout-standard-access=udp --sout-standard-mux=ts --sout-standard-dst=212.27.38.253:1234 --sout-ts-pid-video=68 --sout-ts-pid-audio=69 --sout-ts-pid-spu=70 --sout-ts-pcr=80 --sout-ts-dts-delay=400 --sout-transcode-maxwidth=720 --sout-transcode-maxheight=576 --config="~/.vlc/vlcrc-fbx" --open="udp://@:1235"

        Et pour Gstreamer:
        gst-launch filesrc location=fichier ! decodebin ! audioconvert ! ffenc_mp2 ! udpsink port=1235

        Ca reste quand même plus pratique d'utiliser directement vlc, mais c'est une autre piste qui peut être explorée.
  • # vlc --> autre ordinateur

    Posté par  . Évalué à 1.

    Tu aurai une piste pour moi ?

    J'ai deux ordinateur : un vieux pc sous debian sur le quel est branché des haut parleurs
    un mac sous osx

    Je voudrais utiliser vlc sur mon mac et envoyer le son sur les enceintes par le réseau
    J'ai pas trouvé comment faire
    Je me dis que ça devrais pas être compliqué mais je sait pas comment faire, alors je me tape les enceintes intégrés pourries de mon mac...

    Merci si tu as une idée

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.