View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

cdrw en seraphim

Cómo crear CDs en seraphim (3.0.1.45) usando mkisofs/cdrecord


Tabla de contenidos:


Información tomada del manual de RedHat, del CD-Writing-HOWTO y la la página de J. Max W. Krüger:

Para más información, ver informacion adicional cdrw.

Para el mkisofs (genera una imagen iso):


   mkisofs -o backup.iso -x /home/joeuser/junk -J -R -A -V -v /home/joeuser

Siendo:

OpcionFuncion
-oEspecificar el nombre de fichero de la imagen ISO
-JGenerar directorios compatibles con Joliet (para windows)
-RGenerar directorios compatibles con RockRidge (para UNIX)
-APoner en el CD el nombre de la aplicacion que lo ha creado
-VPoner en el CD un nombre de volumen
-vverbose; poner informacion sobre el progreso de la operación
-xexcluir cualquier directorio que vaya inmediatamente seguida de esta opcion. Puede ser repetida (p.ej. "-x /home/joe/trash -x /home/joe/delete")

Para el cdrecord (graba la imagen iso en el cd):


   cdrecord -v speed=14 dev=0,0,0 backup.iso

Para el growisofs (graba la imagen iso en un dvd):


   growisofs -use-the-force-luke=dao -dvd-compat -Z /dev/sr0=backup.iso -speed=2

NOTA: para que funcione la grabadora por USB han de estar cargados los módulos: usb_storage sr_mod

Para el cdrdao (graba una imagen cue/bin en el cd)


   cdrdao write --device 0,0,0 --speed 14 --driver generic-mmc-raw img.cue

Para borrar (formatear) un cd-rw:


   cdrecord --dev=0,0,0 --blank=fast

Si quieres copiar de CD a CD (vale para CD de datos, pero no si son multi-sesión), puedes generar la imagen iso con:


   dd if=/dev/scd0 of=backup.iso

NOTA: para comprobar cuantas sesiones hay, haz el siguiente comando:

   cdrecord -toc dev=0,0

NOTA2: Si hay errores de lectura con el dd, puede intentar el readcd, que hace reintentos de lectura (o incluso con ddrescue, que se salta los sectores erróneos):

   readcd dev=0,0,0 f=backup.iso

Primera sesión de un disco multisesión


   cdrecord -v speed=24 dev=0,0,0 -multi backup.iso

Segunda (o tercera...) sesión de un disco multisesión


  • Obtenemos la información de la antigua sesión (un número del estilo de xx,yy)

 shell> NEXT_TRACK=`cdrecord -msinfo dev=0,0,0`
 shell> echo $NEXT_TRACK

  • Creamos la iso (operación merge (-M)) de la nueva sesión

 shell> mkisofs -v -a -r -J -C $NEXT_TRACK -M /dev/scd0 \ 
          -o /localscratch/second-session.iso /cdscratch

  • Grabamos la nueva sesión

 cdrecord -v dev=0,0,0 speed=24 -pad -multi 
                           /localscratch/second-session.iso

Montar una imagen ISO


Se hace con el siguiente comando (como root):
 # mount -t iso9660 -o loop /tmp/nombreiso.iso /floppy

Para desmontarla se hace del modo normal:
 # umount /floppy

VideoCDs


Hay un tutorial aqui

Suponiendo que ya has generado el cue/bin desde el mpg usando el qvcd, escribes dichos ficheros usando

 shell>  cdrdao write --device 0,0,0 --driver generic-mmc \
                              --speed 16 videocd.cue

Nero


Cómo sacar la información (el archivo .iso) de imágenes .nrg del nero: Usando nrg2iso

Recomprimir vídeo


Para recomprimir sólo el canal de vídeo

 mencoder -oac copy -ovc lavc -lavcopts \
        vcodec=mpeg4:vhq:vbitrate=670 entrada.avi -o salida.avi

Para recomprimir tanto el audio como el vídeo

 mencoder -forceidx -oac mp3lame \
        -lameopts vbr=0:br=128:q=0:vol=2 -ovc lavc \
        -lavcopts vcodec=mpeg4:vhq:vbitrate=850 \
        entrada.ogm -o salida.avi

Para generar un vídeo desde una serie de imágenes png (sólo vídeo, sin audio) pero en formato compatible con ms-mpeg:

shell> opt="vbitrate=2160000:mbd=2:keyint=132:\
vqblur=1.0:cmp=2:subcmp=2:dia=2:mv0:last_pred=3"

shell> mencoder -ovc lavc \
-lavcopts vcodec=msmpeg4v2:vpass=1:$opt -mf w=720:h=576:type=png:fps=25 \
-nosound -o /dev/null mf://\.png

shell> mencoder -ovc lavc \
-lavcopts vcodec=msmpeg4v2:vpass=2:$opt -mf w=720:h=576:type=png:fps=25 \
-nosound -o output.avi mf://\.png


Para recomprimir un vídeo en avi (sólo vídeo, sin audio) pero en formato compatible con ms-mpeg:

shell> opt="vbitrate=2160000:mbd=2:keyint=132:\
vqblur=1.0:cmp=2:subcmp=2:dia=2:mv0:last_pred=3"


shell> mencoder -ovc lavc -lavcopts\
vcodec=msmpeg4v2:vpass=1:$opt -nosound\
-o /dev/null Aeropuerto.avi


shell> mencoder -ovc lavc -lavcopts\
vcodec=msmpeg4v2:vpass=2:$opt -nosound\
-o output.avi Aeropuerto.avi




Info de grabadoras y CDs


El programa furio tiene una base de datos de grabadoras con sus características (si pueden grabar CD-R90/CD-R99, si soportan CD-TEXT, etc).

Grabar CDs de 800MB en CD-R80min

(msg aqui)

Una alternativa para ficheros de hasta 800Mb es meterlos en una imagen "MODE2" y quemarla con el 'cdrdao':

Mode2 CD Maker

With this tool you can create a CD/XA Mode2 Form2 ISO Bridge type CD, which is similar to VCD but open to any content (not just MPEG files). This way you can benefit from the greater storage space VCD offers (800 MB in a single 80 min. CD)

 $ mode2cdmaker -m peliculon.avi

y me crea image.bin, image.cue y image.toc. Luego:

 $ nice -11 /usr/local/cdrdao-1.1.7.bin.x86.linux/cdrdao write \
        --device 0,0,0 --driver generic-mmc --speed 8 \
        --eject image.toc

Estos CDs no se pueden montar como imágenes iso9660. Hay que compilar como módulo del kernel el soporte para CDfs

What?

CDfs is a file system for Linux systems that `exports' all tracks and boot images on a CD as normal files. These files can then be mounted (e.g. for ISO and boot images), copied, played (audio and VideoCD tracks)... The primary goal for developing this file system was to `unlock' information in old ISO images.

Finalmente:

 # mount -t cdfs /dev/cdrom /cdrom

 $ mplayer /cdrom/videocd-1.mpeg

FAQ de calidad de discos DVD+-R[+-RW]


La más completa parce ser la de digitalfaq.com dvd quality list.

Estructura de un DVD-Video


Hay un buen resumen de la estructura de un disco de vídeo DVD en esta página

Grabar un CD autoarrancable (El Torito)


Según floppy_image_on_cd Es de la siguiente forma:
 # mkisofs -pad -b network.img -R -o /tmp/cd.iso /tmp/network.img

Si además quieres que tenga el contrenido de dicho disco en el raíz del CD:
 # mkdir /tmp/raiz
 # mount -o loop /tmp/floppy.img /floppy
 # cp -Rp /floppy/ /tmp/raiz
 # umount /floppy
 # cp /tmp/floppy.img /tmp/raiz
 # mkisofs -pad -b floppy.img -R -o /tmp/cd.iso /tmp/raiz
 # cdrecord dev=0,0,0 speed=24 -pad -v -eject /tmp/cd.iso

Grabar un DVD


Necesitas una máquina UNIX (Solaris, Linux, HP, etc.)
  1. Subes lo que quieras grabar a seraphim (p.ej. usando ftp), como usuario metro.
  2. En tu máquina, haces un "xhost +"
  3. Entras en seraphim como metro.
  4. exportas el DISPLAY a tu máquina con un "export DISPLAY=nombre_de_maquina".
  5. ejecutas el K3B:
    $ k3b
  6. Le das a nuevo proyecto de dvd, buscas lo que subiste antes, lo arrastras a tu proyecto de dvd, metes un DVD en la cdrromera y le das a grabar
  7. Esperas a que diga que lo ha grabado
  8. Ya está, sacas el DVD, cierras el k3b, y (opcionalmente) borras en seraphim lo que subiste para grabar.
  9. En el siguiente enlace hay un pequeño tutorial aqui


Preparar un DVD de vídeo desde varios .mpg (o avi, dv, ...)


  1. Los subes a seraphim como metro a un directorio que te parezca bien (p.ej. /home/metro/menganito)
  2. Entras en seraphim como metro y te pones en ese directorio.
  3. Haces un (ver ayuda de makedvd.pike):
    $ mkdvd.pike --pal fichero1.mpg fichero2.mpg ...
  4. Te generará un directorio llamado "dvd"
  5. Para grabar el contenido del directorio dvd en un DVD, se hace con el siguiente comando:
    $ growisofs -Z /dev/scd0 -dvd-compat -dvd-video dvd/

Copiar DVDs de vídeo


Las instrucciones son las de aquí. También se pueden seguir estas instrucciones específicas para Linux. Las siguientes instrucciones usan dvdshrink (pero se podría hacer lo mismo con su clon para Linux, el k9copy).

  1. Metes el DVD en seraphim
  2. Entras en seraphim como usuario metro, exportas el DISPLAY a la máquina que quieras.
  3. Abres el dvdshrink con un:
    $ dvdshrink
  4. Lo procesas con "open disc", luego "Backup!" y en target "save to iso".
  5. Una vez que haya terminado, abres el K3B:
    $ k3b
  6. En el k3b eliges el botón de "Burn DVD ISO image", le das al icono de cambiar el fichero y buscas el fichero ISO que habrá generado en /home/metro/.wine/fake_windows.
  7. Metes el DVD virgen
  8. Le das a grabar y... ¡a esperar!

NOTA: Si prefieres grabarlo desde línea de comando (según este tutorialy este otro) se hace así:

$ growisofs -Z /dev/scd0=path/al/iso -dvd-video

NOTA2: Se podría sustituir el dvdshrink por el k9copy

(POR PROBAR)

Instrucciones para pasar de DV a DVD


Las instrucciones las he sacado de aquí (NOTA: más información y tweaks para que el DVD quede perfecto usando cinelerra 1.2 aquí). Requisitos: dvgrab (para obtener el vídeo/audio de la cámara), cinelerra 2.0 (para editar el vídeo/audio; p.ej. de usar alien sobre cinelerra2 en rpm del cinelerra oficial), ffmpeg (para cambiarlo de formato de forma rápida; p.ej.de debian-marillat), mjpegtools-i686 (para mplex que junta el vídeo y el audio en el mpg final; p.ej. de debian-marillat), y por último lo que necesites para hacer los menús (gimp, dvdauthor, mkdvd.pike...). Si quieres más información, mira este blog. Otra alternativa a usar el cinelerra es: KmPg2 (front-end KDE para las mjpegtools que permiter usar un dv como origen y generar un mpg de DVD como destino) junto con KDE DVD Author wizard.

  1. Obtenemos el vídeo conectando la cámara al puerto firewire, dando al play y ejecutando el siguiente comando (antes habremos preparado el entorno y cargado los módulos correspondientes):
    $ dvgrab --autosplit --timestamp --format dv2 /root/video/tapeX/capture
  2. Usando el cinelerra, haces el encode del audio y del vídeo al formato adecuado (AAC y MPEG2). (NOTA: Método alternativo y más estable). A cntinuación va el método simplificado: abres el fichero rawdv generado por el dvgrab y haces:
    (cinenerra) Edit->Select All
    (cinenerra) File->Render con sólo el AUDIO, output a AC3, usar extensión .ac3
    (cinenerra) File->Render con sólo MPEG VIDEO, usar extensión .m2v, YUV 4:2:0, DVD Format preset
  3. Juntas los dos streams en un sólo fichero con el mplex:
    $ mplex -M -f 8 -o mivideo.mpg mivideo.ac3 mivideo.m2v
  4. Haces un menú con el sistema que hayas probado antes (por ejemplo usando el mkdvd.pike; cuidado que no intente hacer un reeconce de los ficheros de vídeo/audio):
    $ mkdvd.pike --iso --pal -ifondo_menu.jpg mivideo.mpg mivideo2.mpg ...
  5. Grabas el .iso resultante (dvd.iso):
    growisofs -Z /dev/sr0=dvd.iso

NOTA: instrucciones para el dvdauthor "a mano"


Convertir DV a MP4 usando handbrake

Según este post:
Se configura handbrake con:
  • Souce>Source: nombre del fichero
  • Source>OutputSettings>Format: MP4 file
  • Source>PictureSettings>Crop: Automatic
  • Source>PictureSettings>Size>Width/Height: en blanco
  • Source>PictureSettings>Filters: Detelecine unselected, Decomb SELECTED, Deinterlace none, Deblock none
  • Source>Video>VideoCodec: H.264 (x264)
  • Source>Video>Framerate (FPS): "same as source"
  • Source>Video>AdvancedEncoding: Grayscale unselectes, 2-pass encoding SELECTED, Turbo first pass SELECTED
  • Source>Video>Quality>TargetSize: en blanco
  • Source>Video>Quality>Avg Bitrate: 3000
  • Source>Video>Quality>Constant Quality: 0%
  • Source>Audio&Subtitles>AudioTracks>1: Source automatic, AudioCOdec AAD, Mixdown stereo, Samplerate 48khz, Bitrate 160, DRC 1
  • Source>Audio&Subtitles>AudioTracks>2: None
  • Source>Audio&Subtitles>Subtitles>Subtitles: None
  • Source>Advanced>Reference Frames: 2
  • Source>Advanced>Mixed references unselected
  • Source>Advanced>B-frames: 2
  • Source>Advanced>Direct Prediction: Default (Spatial)
  • Source>Advanced>Weighted B-Frames: unselected
  • Source>Advanced>Pyrmidal B-Frames: unselected
  • Source>Advanced>Motion stimation method: Uneven Multi-Hexagon
  • Source>Advanced>Motion estimation range: Default(16)
  • Source>Advanced>Subpixel motion estimation range: Default(16)
  • Source>Advanced>Analysis: Default 8x8, DCT unselected
  • Source>Advanced>Deblocking: Default, Default
  • Source>Advanced>No Fast P-Skip: unselected
  • Source>Advanced>No DCT-Decimate: unselected
  • Source>Advanced>CABAC Entropy Coding: unselected
(NOTA: En el TextEntry de Source>Advanced al final queda puesto "ref=2:bframes=2:me=umh:cabac=0").

Enlaces a programas de edición de vídeo



Y esto es todo por ahora ;-).