Archive for agosto 2012

h1

Convertir ASF a OGG y truncar audio

15/08/2012

Si se desea convertir y truncar audios como los grabados por streaming en radios online, se puede seguir esta sencilla solución en GNU/Linux.

1º) Instalar los siguientes paquetes:
carlos$ sudo apt-get install libmp3splt-ogg libmp3splt0 mp3splt

2º) Crear un script con este contenido:

#!/bin/sh
echo "Minutos a los que truncar: " $1
for i in *.asf; do
mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader:file="${i%.asf}.wav" "$i"
oggenc "${i%.asf}.wav"
oggsplt "${i%.asf}.ogg" 00.00.00 $1.00.00 -o "${i%.asf}_.ogg"
done

3º) Invocarlo:

carlos$ ./convierte-y-trunca.sh 17

Esto convertirá los archivos .asf del directorio actual a wav, y de este formato a ogg. Posteriormente los truncará hasta el minuto 17 en este caso.

h1

Descargar un canal completo de Youtube en Linux

05/08/2012

Si se desea bajar en GNU/Linux un canal completo de un usuario de Youtube, se puede probar con la siguiente solución:

1º) Instalar los siguientes paquetes (en Debian/Ubuntu)
carlos@pc7:~$ sudo apt-get install youtube-dl curl

2º) Salvar el siguiente contenido en un script youtube-dl-all.sh :
#/bin/bash

yt-chanrip() { for count in `seq 0 50 $(curl -s http://www.youtube.com/user/$1 | grep -E "id=\"playnav-playlist-uploads-count\" value=\"[[:digit:]]+" | grep -Eo "[[:digit:]]+")`; do for i in $(curl -s http://gdata.youtube.com/feeds/api/users/"$1"/uploads\?start-index="$count"\&max-results=50 | grep -Eo "watch\?v=[^[:space:]\"\'\\]{11}" | uniq); do youtube-dl -cit http://youtube.com/"$i"; done; done }

yt-chanrip $1

3º) Ejecutarlo:
carlos@pc7:~/temp$ ./youtube-dl-all.sh Silenzioradio2
Setting language
M-JrjxIdISk: Downloading video webpage
M-JrjxIdISk: Downloading video info webpage
M-JrjxIdISk: Extracting video information
[download] Destination: Total_Drama_World_Tour_Gypsy_Rap_in_8_Versions-M-JrjxIdISk.webm
[download] 100.0% of 28.78M at 1.03M/s ETA 00:00
(...)

Fuente: https://gist.github.com/1341326

h1

Error Visual Studio Spawning ‘mt.exe’ importando proyectos C++

03/08/2012

Si en Visual Studio 2008 ocurre el siguiente error:

Error PRJ0003: Spawning 'mt.exe' (Visual Studio 2008)

Se debe a que no encuentra ese aplicación para generar el manifest incluido en el binario objetivo. Para evitar este error hay varias opciones:

  1. Generar el binario:

    1.1) Incluir el binario en el path que utiliza Visual Studio para buscar sus aplicaciones:
    [[http://peramides.wordpress.com/2010/06/25/error-spawning-mt-exe/]]

    1.2) Si no está, instalarlo:
    [[http://connect.microsoft.com/VisualStudio/feedback/details/451889/error-prj0003-spawning-mt-exe]]

  2. Prescindir del manifest:

Seleccionar el proyecto (no la solución) > Project > Properties > Configuration properties > Linker > Manifest File > Generate Manfiest = NO