{"id":18,"date":"2004-04-09T17:31:52","date_gmt":"2004-04-09T15:31:52","guid":{"rendered":""},"modified":"2004-04-09T17:31:52","modified_gmt":"2004-04-09T15:31:52","slug":"grabar-emisoras-de-radio-con-mplayer","status":"publish","type":"post","link":"https:\/\/nauj27.com\/blog\/?p=18","title":{"rendered":"Grabar emisoras de radio con MPlayer"},"content":{"rendered":"<p>Hace un tiempo me pidi\u00f3 un amigo que le grabase unos programas de radio por internet a lo que le contest\u00e9 que con MPlayer lo har\u00eda en un momento y sin problemas. Cu\u00e1l fue mi sorpresa cuando aquella noche no fui capaz de grabarlos ya que no me lleg\u00f3 a funcionar como yo esperaba.<br \/>\nEsto hizo que quedase en mi una espinita y me dijese que alg\u00fan dia dar\u00eda con la forma de hacerlo, hoy es el dia <b>D<\/b>.<br \/>\nEl otro dia me encontraba en el canal #MPlayerDEV de <a href=\"http:\/\/www.freenode.net\" title=\"Freenode.net\">Freenode.net<\/a> y alguien solt\u00f3 esto:<\/p>\n<p class=\"cita\">mplayer <a href=\"http:\/\/blah\" title=\"http:\/\/blah\">http:\/\/blah<\/a> -ao pcm -audiofile &#8211; | oggenc &#8211;<\/p>\n<p>Si alguien lo prueba ver\u00e1 que no es del todo correcto, pero fue un buen punto de partida. A continuaci\u00f3n expongo la forma en la que he conseguido con \u00e9xito grabar codificando sobre la marcha a <a href=\"http:\/\/vorbis.com\/\" title=\"OGG\">OGG<\/a>. Tambi\u00e9n se puede usar <a href=\"http:\/\/www.mp3dev.org\/mp3\/\" title=\"LAME\">LAME<\/a> para codificar a MP3, por ejemplo.<br \/>\nEl principal problema con el que me encontraba era que no sab\u00eda redirigir la salida de <a href=\"http:\/\/www.mplayerhq.hu\/\" title=\"MPlayer\">MPlayer<\/a> a la entrada del codificador.  Usando:<\/p>\n<p class=\"cita\">mplayer <a href=\"http:\/\/blah\" title=\"http:\/\/blah\">http:\/\/blah<\/a> -ao pcm -aofile archivo.wav<\/p>\n<p>consegu\u00eda guardar un archivo WAV pero cualquier intento de redirecci\u00f3n era infructuoso.<\/p>\n<p>\u00bfLa soluci\u00f3n? <a href=\"http:\/\/www.rt.com\/man\/mkfifo.1.html\" title=\"mkfifo\">mkfifo<\/a> es tu amigo, me dije. Y efectivamente, lo que hice fue:<\/p>\n<p class=\"cita\"mkfifo mplayer-fifo\nmplayer <a href=\"http:\/\/blah\" title=\"http:\/\/blah\">http:\/\/blah<\/a> -ao pcm -aofile mplayer-fifo &amp;<br \/>\noggenc -o blah.ogg mplayer-fifo<\/p>\n<p>Et voil\u00c3\u00a0!<br \/>\nPuedes descargar el resultado <a href=\"http:\/\/nauj27.com\/upload-misc\/cadena100.ogg\" title=\"aqu\u00ed\">aqu\u00ed<\/a>.<br \/>\n<!--more--><\/p>\n<p>Todo esto viene a cuento porque empec\u00e9 haciendo un gui\u00f3n en bash para oir las emisoras de radio disponibles a trav\u00e9s de Internet, como veo que la cosa funciona, he pensado mejor hacer un programa eh pyGTK y ya de camino se pueda grabar e ir as\u00ed a\u00f1adiendo detalles. Cuando est\u00e9 algo m\u00e1s maduro lo har\u00e9 p\u00fablico ;-)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace un tiempo me pidi\u00f3 un amigo que le grabase unos programas de radio por internet a lo que le contest\u00e9 que con MPlayer lo har\u00eda en un momento y sin problemas. Cu\u00e1l fue mi sorpresa cuando aquella noche no fui capaz de grabarlos ya que no me lleg\u00f3 a funcionar como yo esperaba. Esto [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"https:\/\/nauj27.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/18"}],"collection":[{"href":"https:\/\/nauj27.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nauj27.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nauj27.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nauj27.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18"}],"version-history":[{"count":0,"href":"https:\/\/nauj27.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/18\/revisions"}],"wp:attachment":[{"href":"https:\/\/nauj27.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nauj27.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=18"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nauj27.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}