Vdrconvert

De VdrWiki

(Redirigido desde Script:Vdrconvert)
Screenshot
Screenshot

Tabla de contenidos

Introducción

El paquete Vdrconvert permite convertir las grabaciones hechas con VDR a otros formatos. Es decir, no es un Módulo de VDR, sino un conjunto de scripts que hacen posible realizar conversiones de los videos grabados, y que están en formato vdr, a otros formatos. Todos los scripts incluidos, junto con otros que se ejecutarán en modo daemon van a permitirnos realizar diferentes tareas y lo haremos gracias a la posibilidad que nos ofrece vdr de ejecutar comandos/scripts de Linux desde los menús OSD.

Dicho de otra forma: Usaremos varios programas ya existentes para Linux para convertir las grabaciones al formato que queramos. Las conversiones soportadas son:

De VDR a: DivX, crear DVDs, VCD, SVCD, MPG, 3GP (handy), PDA, MP3, OGG, Audio CD, AC3.

Requisitos Hardware

Si queremos quemar un CD/DVD con el resultado de la conversión entonces, obviamente, necesitaremos un grabador de CD/DVDs.

Requisitos Software

Además de VDR estos son los programas que utiliza vdrconvert y que deben estar instalados y operativos en tu Linux:

- cvs                Necesitarás un cliente CVS para bajarte vdrconvert
- recode             Convierte ficheros entre diferentes conjuntos de caracteres                                                                                                             
- logrotate          Rotar los logs del sistema (Opcional)
- tcmplex            Era obligatorio pero ahora es abandoneware en favor de tcmplex-panteltje.
- tcmplex-panteltje  (obligatorio)
- Para DivX:
   mencoder          (obligatorio)
   lame              [Opcional]
- Para MPG:
- Para MP3:
   lame              (obligatorio)
   mpg123            [Opcional]
- Para OGG:
   oggenc            (obligatorio)
   ogginfo           [opcional]
- Para Audio CD
   cdparanoia        (obligatorio)
   cddb.pl           (obligatorio) Está en el directorio bin del paquete vdrconvert
- Para (S)VCD:
   tosvcd            (obligatorio) Está en el directorio bin del paquete vdrconvert
   mpeg2enc          (obligatorio)
   yuvdenoise        (obligatorio)
   yuvscaler         (obligatorio)
   mplex             (obligatorio)
   vcdimager         (obligatorio)
   cdrdao            (obligatorio)
- Para crear DVD's
   dvb-mplex         [opcional]
   dvdauthor         (obligatorio)
   jpegtopnm         (obligatorio)
   mpeg2enc          (obligatorio)
   pnmtopng          (obligatorio)
   pngtopnm          (obligatorio)
   ppmmake           (obligatorio)
   mplex             (obligatorio)
   mpeg2enc          (obligatorio)
   pnmtojpeg         (obligatorio)
   pnmfile           (obligatorio)
   pnmtile           (obligatorio)
   gozer             (obligatorio)
   mkisofs           (obligatorio)
   transcode         (obligatorio)
   cdlabelgen        [opcional]
   jpeg2eps          [opcional]
   arecord           [opcional]
   mp2enc            [opcional]
   growisofs         [opcional]
   requant           [opcional]
   tcrequant         [opcional]
   dvd+rw-mediainfo  [opcional]
   dvd+rw-format     [opcional]
   dvd+rw-booktype   [opcional]

Instalación

Este artículo está basado en la versión CVS de vdrconvert que descargé del sitio de su autor en febrero de 2006. Por lo tanto, lo primero que vamos a hacer es bajarnos el software desde su servidor CVS. Sólo necesitas un cliente cvs en tu Linux y crearte un directorio temporal donde bajarte vdrconvert.

Veamos un ejemplo. En mi caso utilizo un usuario distinto a root para ejecutar VDR (en concreto lo he llamado vdr y su grupo principal también se llama vdr), por lo tanto hago login con este usuario, creo el directorio temporal y bajo el software:

$ mkdir tmp
$ cd tmp
~/tmp $ cvs -d :pserver:anoncvs:@ddimi.homeip.net:/cvs co vdrconvert
~/tmp $ cd vdrconvert/
~/tmp/vdrconvert $ pwd
/home/vdr/tmp/vdrconvert

Una vez en el directorio de vdrconvert observo que la documentación que trae está en Alemán, lo cual es una limitación para aquellos que no lo hablamos... :-)

Análisis/ejecución del script install.sh

Antes de ejecutar el script de instalación he realizado un pequeño análisis del mismo para documentarlo. También he indicado que respuestas utilicé al ejecutarlo. Cuando lo hayas leido y estes listo simplemente ejecuta:

$ ./install.sh

Análisis del script de instalación y respuestas utilizadas
==========================================================

-Exige que se ejecute como root               Esta opción no me convence mucho, pero por lo que
                                              he visto no pasa nada y lo necesita para poder
                                              crear directorios y/o cambiar permisos.

-El software es GPL por lo que nos pregunta   [Mi opción:] y (de yes o sí en inglés)
 si estamos de acuerdo con los términos y 
 condiciones de la licencia GPL

-Pregunta por el prefijo dónde instalarse     [Mi opción:] /home/vdr/vdrconvert

-Pide usuario y grupo                         [Mi opción:] usuario vdr y grupo vdr
                                              Es el mismo con el que ejecuto VDR.

-Crea el directorio ~/.vdrconvert             [Mi opción:] /home/vdr/.vdrconvert
                                              Cambia propietario vdr:vdr con permisos 0750

-Si el directorio de instalación no existe    En mi caso era /home/vdr/vdrconvert
 entonces los crea y le da permisos           Cambia propietario vdr:vdr con permisos 0750

-Pregunta cual es el directorio de video      [Mi opción:] /baul/video
 de VDR (también conocido como VIDEODIR)      Cambia propietario vdr:vdr con permisos 0750

-Pregunta cual es el directorio donde         [Mi opción:] /baul/video/peliculas
 dejar las películas convertidas              Cambia el propietario a vdr:vdr con permisos 0750

-Crea los siguientes directorios              Cambia propietario vdr:vdr con permisos 0750
   /var/log/vdrconvert 
   /var/run/vdrconvert

-Nos pregunta qué demuxer queremos usar       [Mi opción:] 3 (ver Script Vdrsync)
 y ofrece cuatro opciones:                    No he probado todavía (feb'06) Project X...
 NOTA!: Estos programas están incluidos       Ver Vdrconvert#Curiosidades
   1) vdrsync.pl                              Necesita perl
   2) vdrsync.pl Developer version            Necesita perl y es la versión de desarrollo
   3) vdrsync.pl 0.1.3                        Necesita perl
   4) Project X                               Necesita Java 1.5

-A continuación nos pregunta qué opciones
 de vdrconvert queremos activar:
   1) Poder convertir a DivX (MPEG4)          [Mi opción:] y
   2) Poder crear DVDs                        [Mi opción:] y
       y en qué formato PAL o NTSC            [Mi opción:] PAL
   3) Poder crear VCD                         [Mi opción:] y
   4) Poder crear SVCD                        [Mi opción:] y
   5) Convertir a MPG                         [Mi opción:] y
   6) Poder convertir a 3GP (Handy)           [Mi opción:] n
      Da un aviso en alemás respecto al programa ffmpeg que no
      entiendo... ¿¿algún voluntario??. 3GP (handy) es útil para
      ver las peliculas en teléfonos móviles.
   7) Poder convertir a PDA                   [Mi opción:] n
   8) Poder convertir a MP3                   [Mi opción:] y
   9) Poder convertir a OGG                   [Mi opción:] y
  10) Poder convertir a Audio CD              [Mi opción:] y
  11) Poder convertir a AC3                   [Mi opción:] y
  12) Poder hacer Burning (quemar)            [Mi opción:] y

-Crea una serie de directorios debajo del     En mi caso era /home/vdr/vdrconvert
 directorio de instalación:
      /home/vdr/vdrconvert/bin
      /home/vdr/vdrconvert/share/vdrconvert
      /home/vdr/vdrconvert/share/vdrconvert/fonts/truetype
      /home/vdr/vdrconvert/share/vdrconvert/images
      /home/vdr/vdrconvert/share/vdrconvert/images/logos
      /home/vdr/vdrconvert/share/vdrconvert/images/pal
      /home/vdr/vdrconvert/share/vdrconvert/images/buttons
      /home/vdr/vdrconvert/share/vdrconvert/images/buttons/duester
      /home/vdr/vdrconvert/share/vdrconvert/pva
      /home/vdr/vdrconvert/share/vdrconvert/pX
      /home/vdr/vdrconvert/share/vdrconvert/pX/lib
      /home/vdr/vdrconvert/share/vdrconvert/postscript

-Crea el programa de desinstalación en       /home/vdr/tmp/vdrconvert/deinstall.sh
 el directorio desde donde estamos
 realizando la instalación.

-Modifica los scripts del directorio 'bin'
 con la norma (PAL o NTSC) escogida.

-Instala los demuxers: vdrsync.pl (3 versiones)
 PVAStrumento y ProyectoX

-Instala logos, imágenes, fuentes y varios   En varios directorios bajo
 ficheros necesarios para la creación de     /home/vdr/vdrconvert/share
 los DVDs

-Crea el fichero de entorno vdrconvert.env   En mi caso: 
                                             /home/vdr/.vdrconvert/vdrconvert.env

-Crea el fichero recccmds.conf en alemán,    [Mi opción:] usar VDRconvert-en-reccmds.conf
 inglés y griego; y los crea en el           que luego he traducido al Español, ver
 directorio /home/vdr/tmp/vdrconvert         más abajo en postinstalación.
 
-Crea el fichero commands.conf en el         [Mi opción:] usar VDRConvert-commands.conf
 directorio /home/vdr/tmp/vdrconvert

-A continuación hace un chequeo en busca     Deja copia del informe en Check.txt
 de software adicional que pueda necesitar
 vdrconvert para su correcto funcionamiento. NOTA: !!! Es muy útil para saber qué nos falta!!

-Intenta encontrar y configurar cual es      En mi caso /dev/hda
 el device del grabador de CDs
 Inserta lo siguiente en vdrconvert.env      MEDIAWRITER="/dev/hda:0,0,0"

-A continuación realiza preguntas sobre Autowrite. Para situarnos, se refieren a si queremos
 que arranque automáticamente el proceso de conversión según se añadan trabajos a
 la cola.
 
 Enable Autowrite (Burn) for DVD ? y/n ? y
 Enable Autowrite (Burn) for DIVX ? y/n ? y
 Enable Autowrite (Burn) for MP3 ? y/n ? n
 Enable Autowrite (Burn) for OGG ? y/n ? n
 Enable Autowrite (Burn) for MPG ? y/n ? n
 Enable Autowrite (Burn) for SVCD ? y/n ? n
 Enable Autowrite (Burn) for VCD ? y/n ? n
 Use only DVD+ commands to burn media ? y/n ? n

-Pregunta si quiero arrancar vdrconvert      [Mi opción:] y
 durante el arranque del sistema

-Crea el programa de arranque del daemon     En mi caso uso gentoo, por lo que crea el 
 vdrconvert.sh dependiendo de la distro que  fichero /etc/init.d/vdrconvert
 tengas. Soporta redhat, gentoo, suse, 
 debian, sl y resto
 
-Finalmente pregunta si lo quiero arrancar   [Mi opción:] n

Sugerencias !!

Sugerencia

Tras analizar el proceso de instalación he detectado que la asignación de permisos podría estar ligada a una determinada instalación propia probablemente de su autor, por lo que te recomiendo que uses el mismo usuario para ejecutar vdr que para ejecutar vdrconvert y así seguramente no deberías tener ningún problema. En cualquier caso, no está de más que le eches un vistazo a install.sh, sobre todo al principio donde crea directorios y asigna permisos. En resumen, te recomiendo:

- Usar el mismo usuario para ejecutar VDR y vdrconvert.
- Instalar vdrconvert dentro del directorio HOME de dicho usuario


Sugerencia

Cuando termina el proceso de instalación te habrás fijado que realiza varias comprobaciones relativas a programas que va a necesitar. Guarda una copia en el fichero Check.txt. Te recomiendo que lo repases e instales todo lo que te pueda estar faltando.

Postinstalación

Tras terminar la instalación hay que adaptar los ficheros de comandos que han sido creados en el directorio actual (el de la instalación, en mi caso /home/vdr/tmp/vdrconvert) y copiarlos al directorio de video (VIDEODIR) de vdr:

Añadido a commands.conf

  • Añadir al fichero commands.conf (en mi caso /baul/video/commands.conf)
~~~~~~~~~ ||V D R C O N V E R T     : echo "No tiene ninguna función"
Mostra estado de VDRConvert         : /home/vdr/vdrconvert/bin/status.sh
Importar Audio CD                   : echo "1" > /var/spool/vdrconvert/ripcda 
Deshabilitar vdrconvert             : /etc/init.d/vdrconvert stop >/dev/null 2>&1
Arrancar vdrconvert                 : /etc/init.d/vdrconvert start >/dev/null 2>&1


¡ Precaución !

Hace poco y por algún motivo desconocido me di cuenta que el demonio vdrconvert.sh no había arrancado durante la fase de boot de mi equipo.

Intenté arrancar de nuevo vdrconvert.sh a través de la cuarta opción del menú anterior y falló. Tras investigarlo me he dado cuenta que se debe a un simple tema de permisos. Como ya he comentado, en mi caso utilizo al usuario vdr para ejecutar VDR, vdrconvert, etc. Eso significa que los comandos anteriores los ejecuto como usuario vdr y evidentemente sólo root puede ejecutar comandos desde /etc/init.d

Si en tu instalación usas a root para ejecutar vdr y vdrconvert entonces no deberías tener ningún problema. En mi caso he optado por usar el comando sudo para poder ejecutar desde el usuario vdr el comando vdrconvert como root.

Deshabilitar vdrconvert             : sudo /etc/init.d/vdrconvert stop >/dev/null 2>&1
Arrancar vdrconvert                 : sudo /etc/init.d/vdrconvert start >/dev/null 2>&1


Añadido a reccmds.conf

  • Partiendo del VDRconvert-en-reccmds.conf (en inglés) he creado una versión en Español que he copiado al fichero /baul/video/reccmds.conf
Añadir a la lista DVD           : /home/vdr/vdrconvert/bin/ins.sh vdr2dvd
Eliminar de la lista DVD        : /home/vdr/vdrconvert/bin/del.sh vdr2dvd
Activar la lista DVD            : /home/vdr/vdrconvert/bin/convstart.sh vdr2dvd
Mostrar la lista DVD            : /home/vdr/vdrconvert/bin/cap.sh vdr2dvd
DVD Grab background             : /home/vdr/vdrconvert/bin/grab.sh  "background.pnm"
DVD Grab subbackground          : /home/vdr/vdrconvert/bin/grab.sh "subbackground.pnm"
Ultimo estado de GRAB           : cat /tmp/vdrgrab
Añadir a lista DIVX             : /home/vdr/vdrconvert/bin/ins.sh vdr2divx
Eliminar de la lista de DIVX?   : /home/vdr/vdrconvert/bin/del.sh vdr2divx
Activar DIVX?                   : /home/vdr/vdrconvert/bin/convstart.sh vdr2divx
Mostrar la lista DIVX           : /home/vdr/vdrconvert/bin/cap.sh vdr2divx
Añadir a lista SVCD             : /home/vdr/vdrconvert/bin/ins.sh vdr2svcd
Eliminar de la lista SVCD?      : /home/vdr/vdrconvert/bin/del.sh vdr2svcd
Activar SVCD?                   : /home/vdr/vdrconvert/bin/convstart.sh vdr2svcd
Mostrar la lista SVCD           : /home/vdr/vdrconvert/bin/cap.sh /vdr2svcd
Añadir a la lista VCD           : /home/vdr/vdrconvert/bin/ins.sh vdr2vcd
Activar VCD?                    : /home/vdr/vdrconvert/bin/convstart.sh vdr2vcd
Eliminar de la lista VCD        : /home/vdr/vdrconvert/bin/del.sh vdr2vcd
Mostrar la lista VCD            : /home/vdr/vdrconvert/bin/cap.sh vdr2vcd
Crear DivX ahora?               : /home/vdr/vdrconvert/bin/convnow.sh vdr2divx
Crear DVD ahora?                : /home/vdr/vdrconvert/bin/convnow.sh vdr2dvd
Crear Handy ahora?              : /home/vdr/vdrconvert/bin/convnow.sh vdr2handy
Crear PDA ahora?                : /home/vdr/vdrconvert/bin/convnow.sh vdr2pda
Crear SVCD ahora?               : /home/vdr/vdrconvert/bin/convnow.sh vdr2svcd
Crear VCD ahora?                : /home/vdr/vdrconvert/bin/convnow.sh vdr2vcd
Hacer Mpeg ( sync )?            : /home/vdr/vdrconvert/bin/convnow.sh vdr2mpg
Hacer Mp3?                      : /home/vdr/vdrconvert/bin/convnow.sh vdr2mp3
Hacer ogg?                      : /home/vdr/vdrconvert/bin/convnow.sh vdr2ogg
Hacer AC3?                      : /home/vdr/vdrconvert/bin/convnow.sh vdr2ac3 


$HOME/.vdrconvert/vdrconvert.env

Modificamos el fichero vdrconvert.env para adaptar las variables de lenguaje. En mi caso he realizado las siguientes modificaciones. Notar que he añadido el directorio donde se encuentra el ejecutable vdr y svdrpsend.pl

VDRCONVERTDIR=/home/vdr/vdrconvert
VDRCONVERTBINDIR=/home/vdr/vdrconvert/bin
VCOQUEUEDIR=/var/spool/vdrconvert
VCOLOGDIR=/var/log/vdrconvert
VCORUNDIR=/var/run/vdrconvert
export VDRCONVERTDIR VDRCONVERTBINDIR VCOQUEUEDIR VCOLOGDIR VCORUNDIR VCOUSER

PATH=$PATH:$VDRCONVERTDIR/bin:/usr/X11R6/bin:/home/vdr/ies/vdr-1.3.45  <== Añado VDRDIR
export PATH

export LANG=es_ES.utf8             <=== !!!
export LC_CTYPE=es_ES.utf8         <=== !!!
RECODE="recode UTF-8"              <=== !!!

SVDRPSEND=svdrpsend.pl

DESTDIR=/baul/video/peliculas
VDRROOT=/baul/video

DEMUXER=vdrsync3
 
CONVERT_JOBS=" vdr2divx vdr2dvd vdr2vcd vdr2svcd vdr2mpg vdr2mp3 vdr2ogg ripcda vdr2ac3 burn"
MEDIAWRITER="/dev/hda:0,0,0"
DVD_AUTOWRITE=yes
DIVX_AUTOWRITE=yes

$HOME/.vdrconvert/vdr2divx.env

Finalmente modificamos el fichero vdr2divx.env para adaptar las opciones de conversión a divx. En mi caso he elegido forzar un Bitrate alto y que el formato de salida sea divx.

DIVXTYPE="divx"
DIVXMINBITR=1480
DIVX_DEBUG="yes"                  <=== Esto es opcional, pero te ayudará para analizar errores

Uso de Vdrconvert

fig-1
fig-1

En esta sección vemos con un ejemplo cómo se utiliza Vdrconvert desde los menús de VDR.

Dado que el uso es muy similar, para todas las diferentes conversiones, he elegido convertir una película a formato DIVX.


NOTA: Todavía (feb'06) no he probado a realizar ningún otro tipo de conversión, ni ha crear DVDs, ni conversiones de audio, etc.


Ejemplo de conversión

fig-2
fig-2
fig-3
fig-3

Vamos a ver a modo de ejemplo cuales son los pasos a seguir para convertir una de nuestras grabaciones a formato DIVX:

  • Seleccionamos la grabación que deseamos convertir, desde el menú Grabaciones y Pulsamos el botón rojo Ordenes. Ver la figura fig-1
  • Seleccionamos la orden Añadir a lista DIVX como se puede ver en la figura fig-2
  • A continuación hay que activar el proceso de conversión a DIVX, ya que podemos activar o desactivar los procesos de conversión a nuestro gusto. Se vuelve a entrar en Grabaciones y Pulsamos el botón rojo Ordenes y Activar DIVX
  • Una vez que el proceso se activa comienza la demultiplexación y posteriormente se inicia la ejecución de mencoder en el background. Puedes ver estos pasos más en detalla en la sección de análisis de conversiones, más abajo en este mismo artículo.
  • Siempre podemos ir al menú principal, y desde la opción Ordenes seleccionar Estado de VDRConvert


Al entrar a ver el Estado de VDRConvert nos mostrará que el proceso de conversión está ejecutándose, tal como se puede observar en la figura fig-3


Una vez que se ha añadido una grabación a la lista DIVX y se ha arrancado el proceso de conversión, podriamos confirmar al cabo de un rato utilizando el comando ps cómo se ha arrancado el proceso de mencoder que realiza la conversión.


El proceso de conversión durará más o menos dependiendo de varios factores, entre los que se encuentra el tipo de conversión, la duración de la grabación, cuantos procesos simultáneos están realizandose, porcentaje de ocupación de CPU del PC, etc.


Hay que tener en cuenta que durante las conversiones el PC va a utilizar porcentajes de consumo de CPU elevadísimos, no siendo extraño ver cómo el consumo se mantiene al 100% durante el proceso, que en el siguiente ejemplo duró más de una hora y media.

Image:vdrconv08.png

Resultado final

Una vez que termina el proceso de conversión podremos encontrar el resultado final bajo el directorio que configuramos durante la instalación, en mi caso sería:

$ ls -al /baul/video/peliculas/divx/
total 534530
drwxrwx---  2 vdr vdr       112 mar  4 21:34 .
drwxr-x---  5 vdr vdr       144 mar  4 21:34 ..
-rw-rw----  1 vdr vdr 546822178 feb 24 14:26 TV5Sport:_Programa_Deportivo.avi

Curiosidades

Cuando terminó el proceso de instalación he observado que al bajarme Vdrconvert desde el CVS incluye e instala las tres versiones de vdrsync.pl, por lo que no es necesario tenerlo instalado previamente, tal como se describe aquí (yo ya lo tenía instalado y he visto que da igual, no ocurre nada malo). Las versiones que instala son las siguientes (sacado del log de instalación):

Install vdrsync-0.1.2.2-dev2.pl : OK.
Install vdrsync-0.1.3.pl : OK.
Install vdrsync-0.1.2.2.pl : OK. 

Esto me hace suponer que probablemente alguna tenga más opciones o ventajas que las otras... pero hasta que no lo pruebe no podré saberlo.

Análisis de las conversiones

Conversión a DivX paso a paso

A modo informativo he documentado aquí los pasos que se realizan para convertir una grabación original de VDR a DivX, es decir lo que antes comenté como un proceso "... demultiplexación y posteriormente ejecución de mencoder en el background..." que vamos a ver más despacio y en detalle.

He elegido una conversión a DivX. Recuerda que vdrconvert usa por defecto una calidad que para mi es un poco baja al pasar a MPEG4, y verá como yo he cambiado un parámetro.

Estos son los pasos realizados por el software:

  • Paso 1. En la lista de grabaciones, añadimos una a DivX y después la activamos.
  • Paso 2. Se ejecuta vdrsync que demultiplexa los ficheros originales (001.vdr, 002.vdr, etc) y crea varios ficheros nuevos, uno de video y uno de audio por cada canal (además arregla cualquier problema de sincronismo entre audio y video). En mi ejemplo se ejecuta algo como esto:
/home/vdr/vdrconvert/bin/vdrsync-0.1.3.pl -basename 001 -script-output \
  -o /baul/video/peliculas/tmp/vdr2divx/VDRSYNC.ChhjKE \
     /baul/video/\@Pelicula/2006-07-14.11.39.50.99.rec/

Crea los ficheros en el directorio temporal:

$ ls -al /baul/video/peliculas/tmp/vdr2divx/VDRSYNC.ChhjKE 
:
0010.mpa    <== Audio: MPEG 1.0, Layer II, 48000 Hz 192 kbit Stereo, BPF: 576
0011.mpa    <== Audio: MPEG 1.0, Layer II, 48000 Hz 192 kbit Stereo, BPF: 576
001.mpv     <== Video: MPEG2 720x576 (aspect 2) 25.000 fps  15000.0 kbps (1875.0 kbyte/s)
  • Paso 3. Ejecuta tcmplex que multiplexa (vuelve a unir) el audio y el video.
$ mv 0010.mpa 0010.mp3   (Nota que sólo trabaja con la primera pista de audio).
$ tcmplex -i /baul/video/peliculas/tmp/vdr2divx/001.mpv \
  -p /baul/video/peliculas/tmp/vdr2divx/0010.mp3 \
  -m s -o /baul/video/peliculas/tmp/vdr2divx/peli.mpg

NOTA: Un problema que me ocurrió fue cuando eliminaron tcmplex del paquete "transcode",
dejando de existir el ejecutable. Para resolverlo modifiqué el fichero vdrconvert.sh
de modo que ahora siempre se llama al nuevo "tcmplex-panteltje"
 antigua: [ -z "$TCMPLEX" ]           && export TCMPLEX=tcmplex
 nueva:   [ -z "$TCMPLEX" ]           && export TCMPLEX=tcmplex-panteltje
  
  • Paso 4. Ejecuta mencoder para volver a codificar (en este caso en formato DivX) el video y el audio.
En este ejemplo se convierte a:
 AUDIO: 48000 Hz, 2 ch, s16be, 192.0 kbit/12.50% (ratio: 24000->192000)
 VIDEO: MPEG4 [4PMF], 768x576, 24bpp, 25.000 fps, 291.5 kbps (35.6 kbyte/s)

mencoder -oac mp3lame -lameopts cbr:br=192 -cache 32768 -vop scale=0:,lavcdeint \
 -sws 2 -mc 0 -vc mpeg12  \
 -passlogfile /baul/video/peliculas/tmp/vdr2divx/VDRSYNC.ChhjKE/divx2pass.log \
 -ovc lavc -lavcopts vcodec=mpeg4:vhq:ildct:vpass=2:vqmin=2:vbitrate=-55 \
 -o /baul/video/peliculas/tmp/vdr2divx/VDRSYNC.ChhjKE/output.avi \
 /baul/video/peliculas/tmp/vdr2divx/VDRSYNC.ChhjKE/peli.mpg
NOTA: El avi resultado tiene una calidad no demasiado buena, por lo que "en mi caso" he
preferido sacrificar espacio en disco en favor de una mejor calidad de los ficheros DivX,
por lo tanto he modificado el fichero vdr2divx.sh y en la línea 664 he modificado el bit
rate a 2400 y además he añadido --fourcc DX50, siguiendo las recomendaciones del sitio de
internet sobre como "hacer DivX de alta calidad", que puedes encontrar en la sección de 
enlaces:

   antiguo: -ovc lavc \
            -lavcopts vcodec=$DIVXVLAVCCODEC:........:vbitrate=$VBITRT \

   nuevo:   -ovc lavc -ffourcc DX50 \
            -lavcopts vcodec=$DIVXVLAVCCODEC:........:vbitrate=2400 \

Un error que tenía es con DIVXTYPE=lavc...

23:48:09 Erstelle lavc Format 2 Pass
23:48:09 : Start mencoder pass 1  -oac mp3lame -lameopts  cbr:br=192 -cache 32768 \
                                  -vf scale=0:,lavcdeint -sws 2 Videobitr. 911
23:48:09 : Start mencoder pass 2  -oac mp3lame -lameopts  cbr:br=192 -cache 32768 \
                                  -vf scale=0:,lavcdeint -sws 2 Videobitr. 911

No se ha especificado ningún fichero
Saliendo... (error en parametros de la línea de comando)

Un error con DIVXTYPE=divx

nice -n 15 mencoder -oac mp3lame -lameopts cbr:br=192 -cache 32768 -vf scale=0:,lavcdeint -sws 2 -mc 0 -v

c mpeg12 -passlogfile /estudio/video-1.5.10/peliculas/tmp/vdr2divx/VDRSYNC.ObRvwZ/divx2pass.log -ovc divx4 -divx4opts pass=1:q=5:br=1480 -o /estudio/video-1.5.10/peliculas/tmp/vdr2divx/VDRSYNC.ObRvwZ/output.avi /es tudio/video-1.5.10/peliculas/tmp/vdr2divx/VDRSYNC.ObRvwZ/High_School_Musical_2.mpg

Option ovc: Unknown suboption divx4
Error analizando la opci


Al final podremos encontrar el resultado en el directorio

/baul/video/peliculas/divx

Arrancar conversiones desde la línea de comandos

Es posible que durante las pruebas necesites arrancar procesos de forma manual, en vez de tener que utilizar el mando remoto para invocar los scripts. Si es así entonces seguro que te viene bien este ejemplo para ver cómo lanzar una conversión a DivX:

$ cd /home/vdr/vdrconvert/bin/
$ ./ins.sh vdr2divx /baul/video/%Empieza_El_Espectaculo/2006-07-13.21.50.99.99.rec/
  Empieza_El_Espectaculo (3069) MB
   
  Sum = 3069 MB

$ ./convstart.sh vdr2divx

Enlaces

[1] http://vdrconvert.vdr-portal.de/ Página principal de vdrconvert
[2] http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-dvd-mpeg4.html Hacer DivX de alta calidad (en inglés)

--Luis 17:13 14 jul, 2006 (CEST)

Herramientas personales
Otros idiomas