vagando por internet aye algo muy interesante bajar video en flv y convertirlo a mp3
http://lihuen.linti.unlp.edu.ar/index.php?title=Instalaci%C3%B3n_y_uso_youtube-dl
y si funciona en linux y windows pero queria saber si ay manera de crear un script en bath de windows para automotizar la tarea
#!/bin/bash
path=$1
archivos=(`find "$path" -iname '*.flv'`)
if [ ! -e /tmp/Musica ]; then
mkdir /tmp/Musica
fi
for a in ${archivos[@]}; do
echo "Título de la canción: "
read titulo
ffmpeg -i "$a" "$titulo".mp3
mv "$titulo".mp3 /tmp/Musica/
done
se podra hacer en windows con simbolo de sistema ?
yo le estoy asiendo de otra forma pero la verdad viene siendo lo mismo :S
youtube-dl -o %Random%.flv http://www.youtube.com/watch?v=Myn7ghLQltI
ffmpeg.exe -i C:\%Random% C:\musica\sorros.mp3
no se me ocurre que hacer :D
Yo uso listentoyoutube.com y es lo mejor que hay.
Cita de: $Edu$ en 22 Enero 2013, 01:37 AM
Yo uso listentoyoutube.com y es lo mejor que hay.
lo unico de esas pagina es que algunas te las bloquean :D por reclamos de youtube _S
Esas dos líneas de Batch son complétamente innecesarias, más que nada porque el propio Youtube-dl es capaz de descargar los videos y convertirlos al vuelo usando FFMPEG + FFPROBE, todo en un unico comando...
Youtube-dl.exe --no-continue --extract-audio --audio-format mp3 --audio-quality 2 -t "http://www.youtube.com/watch?v=1kz6hNDlEEg"
Espero que hayas aprendido algo nuevo: Revisar las opciones de las aplicaciones antes de investigar.
Youtube-dl -help
De todas formas te he codeado un bonito script para tener más control sobre el FFMPEG.
PD: El progreso se muestra en la barra de título.
(http://img51.imageshack.us/img51/7242/captura1qr.png)
@Echo OFF
:: By Elektro H@cker
:: Parámetros
Set "Youtube_IDS=PoTEnaAI9Fo RvnkAtWcKYg 1kz6hNDlEEg"
Set "Target_Dir=C:\Videos"
Set "Target_Bitrate=128"
FOR %%@ in (%Youtube_IDS%) DO (Call :Download "%%@")
Pause&Exit
:Download
:: Obtengo el título del video.
FOR /F "Tokens=*" %%# in ('Youtube-dl.exe --get-title "http://www.youtube.com/watch?v=%~1"') Do (
Set "Title=%%#" & REM Obtengo el título original
Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal ":"
Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal "?"
Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal "/"
Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal "|"
)
:: Descargo el video a un archivo temporal.
Del /Q "%TEMP%\temp.flv" 2>NUL & REM Elimino el resto del archivo de una sesión anterior.
Echo [-] [Descargando] : "%Title%" & REM Muestro información.
Youtube-dl.exe --console-title --no-continue -q -o "%TEMP%\temp.flv" "http://www.youtube.com/watch?v=%~1" & REM Descargo el video de forma silenciona, el progreso se muestra en la barra de título.
:: Convierto el audio y lo muevo a la carpeta de destino..
MKDIR "%Target_Dir%" 2>NUL & REM Creo la carpeta si no existiese.
Echo [-] [Convirtiendo] : "%Title%" & REM Muestro información.
FFMPEG.exe -i "%TEMP%\temp.flv" -c copy -map_metadata -1 -vn -acodec libmp3lame -ab %Target_Bitrate%k "%Target_Dir%\%Title%.mp3" >NUL 2>&1 & REM Convierto sólamente el audio, sin metadata en el archivo.
Echo [+] [Convertido] : "%Title%" | MORE & REM Muestro información.
GOTO:EOF
Saludos
muchas gracias elektro no me sabia eso de youtube dl
Cita de: EleKtro H@cker en 22 Enero 2013, 05:54 AM
Esas dos líneas de Batch son complétamente innecesarias, más que nada porque el propio Youtube-dl es capaz de descargar los videos y convertirlos al vuelo usando FFMPEG + FFPROBE, todo en un unico comando...
Youtube-dl.exe --no-continue --extract-audio --audio-format mp3 --audio-quality 2 -t "http://www.youtube.com/watch?v=1kz6hNDlEEg"
Espero que hayas aprendido algo nuevo: Revisar las opciones de las aplicaciones antes de investigar.
Youtube-dl -help
De todas formas te he codeado un bonito script para tener más control sobre el FFMPEG.
PD: El progreso se muestra en la barra de título.
(http://img51.imageshack.us/img51/7242/captura1qr.png)
@Echo OFF
:: By Elektro H@cker
:: Parámetros
Set "Youtube_IDS=PoTEnaAI9Fo RvnkAtWcKYg 1kz6hNDlEEg"
Set "Target_Dir=C:\Videos"
Set "Target_Bitrate=128"
FOR %%@ in (%Youtube_IDS%) DO (Call :Download "%%@")
Pause&Exit
:Download
:: Obtengo el título del video.
FOR /F "Tokens=*" %%# in ('Youtube-dl.exe --get-title "http://www.youtube.com/watch?v=%~1"') Do (
Set "Title=%%#" & REM Obtengo el título original
Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal ":"
Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal "?"
Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal "/"
Call Set "Title=%%Title::=%%" & REM Elimino el caracter ilegal "|"
)
:: Descargo el video a un archivo temporal.
Del /Q "%TEMP%\temp.flv" 2>NUL & REM Elimino el resto del archivo de una sesión anterior.
Echo [-] [Descargando] : "%Title%" & REM Muestro información.
Youtube-dl.exe --console-title --no-continue -q -o "%TEMP%\temp.flv" "http://www.youtube.com/watch?v=%~1" & REM Descargo el video de forma silenciona, el progreso se muestra en la barra de título.
:: Convierto el audio y lo muevo a la carpeta de destino..
MKDIR "%Target_Dir%" 2>NUL & REM Creo la carpeta si no existiese.
Echo [-] [Convirtiendo] : "%Title%" & REM Muestro información.
FFMPEG.exe -i "%TEMP%\temp.flv" -c copy -map_metadata -1 -vn -acodec libmp3lame -ab %Target_Bitrate%k "%Target_Dir%\%Title%.mp3" >NUL 2>&1 & REM Convierto sólamente el audio, sin metadata en el archivo.
Echo [+] [Convertido] : "%Title%" | MORE & REM Muestro información.
GOTO:EOF
Saludos
elektro no puedo hacer funcionar esto baje el FFPROBE pero nada pasa :S
youtube-dl -t --extract-audio --audio-format mp3 YOUTUBE_URL_HERE
Cita de: asdexiva en 24 Enero 2013, 20:40 PM
elektro no puedo hacer funcionar esto baje el FFPROBE pero nada pasa :S
youtube-dl -t --extract-audio --audio-format mp3 YOUTUBE_URL_HERE
Imagino que ya lo habrás resuelto,
necesitas el FFMPEG.exe (para realizar la conversión) y el FFPROBE.exe (Para detectar el codec)
PD: Aunque con mi script solo necesitas el FFMPEG xD
saludos
Cita de: EleKtro H@cker en 25 Enero 2013, 09:24 AM
Imagino que ya lo habrás resuelto,
necesitas el FFMPEG.exe (para realizar la conversión) y el FFPROBE.exe (Para detectar el codec)
PD: Aunque con mi script solo necesitas el FFMPEG xD
saludos
si pero lo malo es que tu tienes que poner el nombre y con el que te dije automaticamente se pone el nombre :D