Foros del Web » Administración de Sistemas » Unix / Linux »

Cerrar CDs

Estas en el tema de Cerrar CDs en el foro de Unix / Linux en Foros del Web. Hola. Estoy usando cdrecord para grabar pistas mp3 con un pipe, usando la opción -nofix al final de cada pista. Termino de grabar todas las ...
  #1 (permalink)  
Antiguo 01/02/2003, 12:04
Avatar de lical
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: $PWD
Mensajes: 1.267
Antigüedad: 23 años
Puntos: 0
Cerrar CDs

Hola.

Estoy usando cdrecord para grabar pistas mp3 con un pipe, usando la opción -nofix al final de cada pista. Termino de grabar todas las pistas, y entonces le pido que me cierre el CD (fix):

cdrecord -fix -dev=0,1,0

Y me dice "no tracks found"... pero si las acabo de grabar , qué me está contando?? xDD

Sin embargo, si le digo

cdrecord -toc -dev=0,1,0

Me saca información sobre las pistas que he grabado...

Bien, os pregunto compañeros, ¿qué otros métodos conocéis para cerrar ("finalizar") un CD a ver si me funcionan? Esto me pasa de vez en cuando.


Un saludo,
__________________
lical-> Usuario registrado de Linux #254225

ZonaSiete.ORG - GNU/Linux eminentemente práctico
  #2 (permalink)  
Antiguo 07/02/2003, 10:07
Avatar de lical
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: $PWD
Mensajes: 1.267
Antigüedad: 23 años
Puntos: 0
Ya dí con una solución

Hago una comprobación de si es la última pista que va a grabar, y en caso de serlo, no le pongo el -nofix y así lo cierra al terminar de grabar la última pista automáticamente, por si a alguien le sirve, la comprobación la he hecho de esta forma:

Código:
        SPEED=$1
        k=0
        for i in *.mp3; do
                k=$[$k+1]
        done
        COUNT=$k
        j=0
        for i in *.mp3 ; do
                j=$[$j+1]
                if [ $j -eq $COUNT ]; then
                        mpg123 --cdr - $i | cdrecord -audio -pad \
                speed="$SPEED" dev=0,1,0 -eject -
                else
                        mpg123 --cdr - $i | cdrecord -audio -pad \
                speed="$SPEED" dev=0,1,0 -nofix -
                fi
        done

Un saludo,
__________________
lical-> Usuario registrado de Linux #254225

ZonaSiete.ORG - GNU/Linux eminentemente práctico
  #3 (permalink)  
Antiguo 07/02/2003, 10:18
Avatar de Ferdy
Colaborador
 
Fecha de Ingreso: junio-2001
Ubicación: España
Mensajes: 1.430
Antigüedad: 23 años, 6 meses
Puntos: 0
Coño........pues la verdad siempre tuve ese problema y nunca di con la solucion, te adjunto algo que a lo mejor acelera el script:
Código:
        SPEED=$1
        COUNT=`ls *.mp3 | grep --count mp3`
        j=0
        for i in *.mp3 ; do
                j=$[$j+1]
                if [ $j -eq $COUNT ]; then
                        mpg123 --cdr - $i | cdrecord -audio -pad \
                speed="$SPEED" dev=0,1,0 -eject -
                else
                        mpg123 --cdr - $i | cdrecord -audio -pad \
                speed="$SPEED" dev=0,1,0 -nofix -
                fi
        done
Así nos evitamos ese bucle tan feo ;)

Salu2.Ferdy
__________________
Born to be free
Por una sociedad del conocimiento libre
  #4 (permalink)  
Antiguo 07/02/2003, 15:22
Avatar de lical
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: $PWD
Mensajes: 1.267
Antigüedad: 23 años
Puntos: 0
Hola.

Reconozco que no nací para escribir code eficiente

¿Sabes lo que nos falta para dejarlo perfesto? Quitar la pausa de 10 segundos (eso de Starting real write in 10..9..8..7...), pero he estado mirando en el manual de cdrecord y no lo he encontrado... ¿Alguien sabe cómo se hace?


Un saludo,
__________________
lical-> Usuario registrado de Linux #254225

ZonaSiete.ORG - GNU/Linux eminentemente práctico
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:06.