Bat+ffplay=listas de reproduccion.

Tema en 'Soft y Hard' comenzado por Mrmainque, 13/Sep/2013.

  1. Mrmainque

    Mrmainque Cuevino Milenario

    Ingreso:
    24/Jul/2012
    Mensajes:
    1.419
    Despues de googlear y probar como loco, acabo de terminar un bat que hace a ffplay reproducir al azar archivos de una lista de reproduccion.
    Lo unico que me disgusta es que solo lee archivos m3u(o cualquier archivo en texto plano que solo contenga los nombres y rutas de archivo, sin agregar nada mas).
    El codigo mismo es medio corton:
    Código:
    @echo off
    cd /d %~dp1
    :inicio
    @echo off &setlocal
    set /a count=0
    for /f "tokens=1delims=:" %%i in ('findstr /n "^" "%1"') do set /a count=%%i
    set /a rd=%random%%%count
    if %rd% equ 0 (set "skip=") else set "skip=skip=%rd%"
    set "found="
    for /f "%skip%tokens=1*delims=:" %%i in ('findstr /n "^" "%1"') do if not defined found set "found=%%i"&set "var=%%j"
    ffplay "%var%" -autoexit -x 600 -y 100 -showmode 2
    endlocal
    goto inicio
    O si quieren bajar .bat y ffplay en un archivo, click aqui.
    Notese que cada ves que se cambie de tema va a aparecer la ventana de ffplay a menos que se agregue -nodisp(ffplay "%var%" -autoexit -x 600 -y 100 -nodisp), pero esto va a imposibilitar controlar los archivos ya que estos no pueden ser manejados sin esta ventana.Es decision propia, en fin.
    Por ultimo, los controles de ffplay son algo exoticos, por lo que un gif va a explicar mejor que yo:
    [​IMG]
    (Gracias a Chilvao por mencionar el programa obvio antes, y me cago en gifrecorder por sus sistema anti pirateria)
    Para usarlo, simplemente arrastren la lista de reproduccion al bat y listo, el resto es automatico.
     
    #1
    A 5alv4 le gusta esto.
  2. Daedalus

    Daedalus Cuevino Milenario

    Ingreso:
    31/Dic/2009
    Mensajes:
    1.457
    Nah, bats eran los de antes, eso es C disfrazado de .bat loco!

    Porque haces 2 @echo off?
     
    #2
  3. Ciclón de Hojas

    Ciclón de Hojas Moonlight Ice Wizzard

    Ingreso:
    12/Ago/2004
    Mensajes:
    5.909
    Ubicación:
    Redwood City, SL
    Porque se la banca.
     
    #3
  4. Mrmainque

    Mrmainque Cuevino Milenario

    Ingreso:
    24/Jul/2012
    Mensajes:
    1.419
    Porque esa parte(todo el segmento que elije un valor al azar, realmente) me la dio San Google y preferia no tocarla.
     
    #4
  5. 5alv4

    5alv4 ※0※0※0※

    Ingreso:
    13/Jun/2006
    Mensajes:
    2.803
    Ubicación:
    0x66726565
    cual programa mencioné? :confuse:

    Son super interesantes las cosas que haces con .bat! Ahora me bajo esto para probarlo! +R
     
    #5
  6. Mrmainque

    Mrmainque Cuevino Milenario

    Ingreso:
    24/Jul/2012
    Mensajes:
    1.419
    El gif recorder :P

    ----------

    Ah que bolu, el que habias dicho es gifcam, pero lo probe y me larga una serie infinita de "memoria insuficiente para ejecutar este comando" despues de unos cuatro segundos.
     
    #6
  7. EdR

    EdR Cuevino Milenario

    Ingreso:
    14/Ene/2005
    Mensajes:
    5.122
    :P

    Está interesante como para experimentar! Muy bien
     
    #7
  8. Ciclón de Hojas

    Ciclón de Hojas Moonlight Ice Wizzard

    Ingreso:
    12/Ago/2004
    Mensajes:
    5.909
    Ubicación:
    Redwood City, SL
    Bien ahí boludo; le re sacás jugo a tu maquina.
     
    #8
  9. Daedalus

    Daedalus Cuevino Milenario

    Ingreso:
    31/Dic/2009
    Mensajes:
    1.457
    Y eso que usa XP, imaginate con Linux

    o con freeBSD [/fr3ddy]
     
    #9
  10. Mrmainque

    Mrmainque Cuevino Milenario

    Ingreso:
    24/Jul/2012
    Mensajes:
    1.419
    Fr33dy con su freebsd jajaj
    Pero nunca me logre acostumbrar a linux, en windows tiras un .bat a system 32 y ya tenes otro comando, en linux no se siquiera si es posible hacerlo(debe serlo con sh).
    Ademas, nu se, me e acostumbrado tanto a las limitaciones de windows que no se que hacer con las limitaciones de otro SO.Cosa mia.
     
    #10

Compartinos

Cargando...