elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  (SOLUCIONADO)[ BATCH ] Ayuda con FOR / Analizar bitrate mp3 de archivos.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: (SOLUCIONADO)[ BATCH ] Ayuda con FOR / Analizar bitrate mp3 de archivos.  (Leído 6,154 veces)
SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
(SOLUCIONADO)[ BATCH ] Ayuda con FOR / Analizar bitrate mp3 de archivos.
« en: 16 Marzo 2011, 09:57 am »

Necesito saber como puedo hacer para analizar (Dentro de un directorio) el bitrate de los archivos mp3, lo que realmente necesito es saber cuales son MAYORES de 160 kbps para asignarle un proceso, y olvidarme de los menores de 160 kbps...mediante un batch...

Alguien me puede ayudar con este tema? :/


EDITO: Vale, rebuscando mucho al final me he ayudado del mplayer, aunque el proceso tarda mucho..unos 5 segundos para "escanear" un archivo, pero algo es algo... he conseguido hacer esto, pero está mal echo:

Código:
@echo off

for /f "tokens=*" %%a in ('dir /B *.mp3') do mplayer "%%a" -frames 0 | findstr /c:"320.0 kbit" >null & call :error

:error
IF %ERRORLEVEL% LEQ 0 echo %%a es mayor de 160 kbps & pause
IF NOT %ERRORLEVEL% LEQ 0 echo %%a es menor de 160 k & pause

El problema es en la parte del errorlevel " echo %%a es mayor de 160 kbps & pause" no se m muestra el nombre del archivo, esto es un inconveniente porque entonces como puedo trabajar con el nombre del archivo para asignarle algún proceso?

Una imagen para que me entendais:



Si no me resuelve el nombre del archivo de FOR, entonces no podré hacer un...
Código
  1. IF %ERRORLEVEL% LEQ 0 "Reducir_Bitrate.exe" "%%a"

... :(

Aqui hay muchos expertos, seguro que algo se me ha pasado por alto... espero ayuda, graciasss


« Última modificación: 18 Marzo 2011, 03:22 am por pitoloko » En línea

No he vuelto, solo estoy de paso.
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: [ BATCH ] Ayuda con FOR / Analizar bitrate mp3 de archivos.
« Respuesta #1 en: 16 Marzo 2011, 15:09 pm »

Más al rato te ayudo, no te desesperes, sigue intentando.


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: [ BATCH ] Ayuda con FOR / Analizar bitrate mp3 de archivos.
« Respuesta #2 en: 16 Marzo 2011, 18:35 pm »

Vale Gracias Leo, como siempre si lo consigo por mi mismo postearé la "solución" a tiempo para que no malgasten su tiempo xD, pero dudo que lo consiga.

saludos!
En línea

No he vuelto, solo estoy de paso.
SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: [ BATCH ] Ayuda con FOR / Analizar bitrate mp3 de archivos.
« Respuesta #3 en: 16 Marzo 2011, 18:56 pm »

Ups, que tonto soy, no había caído en la solución pero si que la sabía... ya lo he arreglado

solo hacia falta usar SET

Código
  1. for /f "tokens=*" %%a in ('dir /B *.mp3') do set nombre=%%a & mplayer "%%a" -frames 0 | findstr /c:"320.0 kbit" >null & call :error
  2.  
  3.  
  4. :error
  5. IF %ERRORLEVEL% LEQ 0 echo %nombre% es mayor de 160 kbps
  6. IF NOT %ERRORLEVEL% LEQ 0 echo %nombre% es menor o igual de 160 kbps
  7.  

Ahora sí!



quizás me surgan nuevos problemas, ese código solo era para probar que todo iba bien para poder continuar con mi invento xD, estén al tanto! :P

saludos!
« Última modificación: 16 Marzo 2011, 19:00 pm por pitoloko » En línea

No he vuelto, solo estoy de paso.
SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: [ BATCH ] Ayuda con FOR / Analizar bitrate mp3 de archivos.
« Respuesta #4 en: 16 Marzo 2011, 21:19 pm »

Bueno, este problema lo considero casi resuelto, de momento llevo esto:
(No estará del todo acabado hasta que no solucione un problemilla con findstr :/, este código de momento solo busca audios de 320 bitrate y tarda mucho por el maldito mplayer le cuesta leer los archivos)


Código
  1. @echo off
  2. Set lista=C:\windows\Temp\Lista.txt
  3.  
  4. for /f "tokens=*" %%a in ('dir /B *.mp3') do set nombre="%%a" & mplayer "%%a" -frames 0 | findstr /c:"320.0 kbit" >null & call :error
  5. for /f "tokens=*" %%a in ('dir /B *.mp4') do set nombre="%%a" & mplayer "%%a" -frames 0 | findstr /c:"320.0 kbit" >null & call :error
  6. for /f "tokens=*" %%a in ('dir /B *.m4a') do set nombre="%%a" & mplayer "%%a" -frames 0 | findstr /c:"320.0 kbit" >null & call :error
  7. for /f "tokens=*" %%a in ('dir /B *.flac') do set nombre="%%a" & mplayer "%%a" -frames 0 | findstr /c:"320.0 kbit" >null & call :error
  8. for /f "tokens=*" %%a in ('dir /B *.wma') do set nombre="%%a" & mplayer "%%a" -frames 0 | findstr /c:"320.0 kbit" >null & call :error
  9.  
  10. cls
  11. If exist %lista% echo+ Se han convertido los siguientes audios a MP3, Bitrate CBR 160, High quality: & echo+ & type %lista% & del /q %lista% & pause >null
  12. If not exist %lista% echo+ No se han encontrado audios superiores a +160 bitrate... & pause >null
  13.  
  14. :error
  15. IF %ERRORLEVEL% LEQ 0 echo+ %nombre% >> %lista% & coreconverter.exe -infile=%nombre% -outfile=%nombre% -convert_to="mp3 (Lame)" -b 160 --cbr -q 0 -noidtag
« Última modificación: 16 Marzo 2011, 22:30 pm por pitoloko » En línea

No he vuelto, solo estoy de paso.
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: [ BATCH ] Ayuda con FOR / Analizar bitrate mp3 de archivos.
« Respuesta #5 en: 16 Marzo 2011, 22:11 pm »

Se ve horrible el código en una sola línea, por favor separalo.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: [ BATCH ] Ayuda con FOR / Analizar bitrate mp3 de archivos.
« Respuesta #6 en: 16 Marzo 2011, 22:33 pm »

Perdona no te entendí, te refieres a esto?: "[ code ]  [ /code ]"

Ya está, es que uso un theme de color distinto en el foro, a mi se me ve horrible como lo he dejado ahora xDDD

saludos
En línea

No he vuelto, solo estoy de paso.
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: [ BATCH ] Ayuda con FOR / Analizar bitrate mp3 de archivos.
« Respuesta #7 en: 16 Marzo 2011, 22:42 pm »

No, es un mal habito poner varias sentencias en una sola línea de código.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
SuperDraco


Desconectado Desconectado

Mensajes: 2.505


Crew Dragon


Ver Perfil
Re: [ BATCH ] Ayuda con FOR / Analizar bitrate mp3 de archivos.
« Respuesta #8 en: 17 Marzo 2011, 06:57 am »

No, es un mal habito poner varias sentencias en una sola línea de código.
Lo se, siempre lo he escuchado pero no se hacerlo mejor... no puedo modificar el código porque no se como hacer los "if" con parentesis () así de arriba a abajo como se suele hacer xD

saludos!
En línea

No he vuelto, solo estoy de paso.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Crear archivos desde batch [Solucionado]
Scripting
romanjr 4 3,969 Último mensaje 17 Febrero 2011, 01:57 am
por romanjr
(solucionado )[BATCH] Ayuda con el comando DIR en archivos numéricos.
Scripting
SuperDraco 2 5,019 Último mensaje 27 Febrero 2011, 13:40 pm
por SuperDraco
[Solucionado][Batch] Problema en manejo de archivos
Scripting
fedesr 4 3,527 Último mensaje 22 Enero 2012, 21:37 pm
por fedesr
ayuda analizar software « 1 2 »
Ingeniería Inversa
kude 13 8,033 Último mensaje 7 Noviembre 2012, 21:32 pm
por kude
Sobre algoritmo para analizar los archivos autorun.inf.
Análisis y Diseño de Malware
cl6ssp 1 3,225 Último mensaje 15 Noviembre 2012, 06:44 am
por BlackZeroX
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines