Forum Programmation.shell Capturer le flux audio via ligne de commande

Posté par  .
Étiquettes : aucune
0
13
avr.
2010
Bonjour ,

Suite à de serieuses attaques sur les serveurs de ma webradio favorites il y a quelques temps ( < pub > la meilleur webradio sur les musiques demoscene et autres trackers < /pub >) nectarine demoscene radio ( http://scenemusic.eu ) , ceux ci on quasi perdu tout les liens vers les fichiers audio téléchargable (hé oui c'est légal en plus ) , Le site se remet petit a petit via la communauté de sceners ,mais il manque quand meme un paquet de liens ...
Alors je t'écris pour savoir si tu aurais une ligne de commande magique pour enregistrer en ogg le flux de la radio (lorsqu'il m'est impossible de télécharger pour cause de liens inexistant )
J'ai bien chercher sur commandline fu et sur google (oui j'ai fait mes devoirs avant de poster ) mais j'ai vraiment l'impression que c'est le bousin sur les questions de gestion audio sous linux , j'ai l'impression qu'il y a plein de couche , et je n'arrive pas a déterminer laquelle je dois utiliser

rec -c 2 -r 44100 -s -t wav - | oggenc -q 5 --raw --raw-chan=2 --raw-rate=44100 --raw-bits=16 - > MyLiveRecording.ogg

( http://www.commandlinefu.com/commands/view/2199/record-live-(...) )

ca n'as pas l'air de marcher meme après avoir définie les output dans alsamixer
avec google je suis tomber sur auntre approche ou l'on défini via alsamixer -V capture et on enregistre via arecord :

http://jordilin.wordpress.com/2006/07/28/howto-recording-aud(...)
mais cela semble pas marcher non plus ..

gnu@robby:~$ arecord -f cd -t raw | oggenc – -r -o out.ogg
ERROR: Cannot open input file "–": No such file or directory
Recording raw data 'stdin' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo

Quelqu'un pourrait il m'expliquer comment trancher ce noeud Gordien ?

J'ai bien l'impression que l'audio s'éloigne de la philosphie Unix , tout est fichier , tout est simple , tout est rediriger , un outil qui marche bien ...

je pensais qu'il me suffisait d'envoye un tee vers un oggenc depuis un /dev/dsp ..

Merci
  • # couple mplayer + mencoder

    Posté par  . Évalué à 5.

    bonjour,
    ma solution n'est peut-etre pas la meilleur, mais c'est celle que j'utiliserais à premiere vue

    mplayer pour capture le flux : mplayer -dumpstream <url>
    et mencoder pour convertir le fichier stream.dump ainsi obtenu.

    en espérant ne pas etre à cote de la plaque
  • # Est-ce que t'arrive à enregistrer ce qui rentre ?

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

    J'ai joué à ça, mais il y a 7 ans au moins, avec une technique ressemblant beaucoup à la première que tu présentes.

    En premier il fut que tu arrives à voir si rec (qui est un alias vers sox) arrive à enregistrer ce qui rentre ds la carte son.
    Si ça marche pas, ya un problème de mixer, de alsa ou qq chose ds le genre (vu que le son est toujours un gros bordel sous linux)

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # simplement wget

    Posté par  . Évalué à 2.

    wget sur l'adresse du flux permet de l'enregistrer par exemple :


    $ wget http://demovibes.de:8000/necta128.ogg
    --2010-04-14 19:17:55-- http://demovibes.de:8000/necta128.ogg
    Résolution de demovibes.de... 83.169.13.221
    Connexion vers demovibes.de|83.169.13.221|:8000...connecté.
    requête HTTP transmise, en attente de la réponse...200 OK
    Longueur: non spécifié [application/ogg]
    Sauvegarde en : necta128.ogg

    [ = ] 1 124 356 12,8K/s


    On peut utiliser un lecteur audio pour écouter le fichier pendant l'enregistrement mais on a pas d'indication de la durée du morceau.
    Je stoppe l'enregistrement avec CTRL+C, mais il doit y avoir une meilleure méthode.
    • [^] # Re: simplement wget

      Posté par  . Évalué à 2.

      merci enfin une méthode simple pour enregistrer le flux audio , mais c'est plutot via l'adresse source ,

      si tu sais comment récupérer de l'output pc ce serait cool ausi :)

Suivre le flux des commentaires

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