| [ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
En esta sección encontrará formas de resolver problemas habituales en el uso de Cinelerra. Está ordenada según problemas y herramientas útiles para resolverlos.
Dolby pro logic es una forma sencilla de producir audio de 6 canales usando una tarjeta de sólo 2, con un resultado algo degradado pero útil. Se puede conseguir una codificación Dolby Pro Logic rudimentaria mediante un uso inteligente de los efectos.
En primer lugar, cree los canales frontales a la izquierda y derecha. Cree dos pistas de audio, cada una de ellas llevando uno de estos canales. Posicione el canal izquierdo a la izquierda y el canal derecho a la derecha, con la vista panorámica.
A continución cree los canales traseros izquierdo y derecho. Cree otras dos pistas de audio, como las anteriores; desplace el canal izquierdo a la izquierda, y el canal derecho a la derecha. A continuación aplique invertir audio a ambos canales y la señal procederá de los altavoces traseros.
A continuación cree el canal central, creando una única pista de audio con sonido monofónico (comúnmente llamado "mono"), de una fuente diferente. Céntrelo con el control panorámica para que la señal salga del altavoz central.
Si se desea una copia de la señal de los altavoces traseros en el altavoz frontal, la señal en los altavoces traseros debe retrasarse al menos 0.05 segundos (5 centésimas) y se debe crear al una única pista nueva. Use la vista panorámica para orientar la señal en los altavoces frontales.
Si se desea la misma señal en todos los altavoces excepto el central, retrase los altavoces traseros 0.5 segundos (5 décimas) y retrase el delantero derecho o el delantero iquierdo unos 0.2 segundos (2 décimas).
Si desea escuchar algo en el subwoofer (el canal de bajas frecuencias), cree una nueva pista, escoja un intervalo de frecuencias, añada un efecto Sintetizador y ajuste la frecuencia por debajo de los 60 Hz. El altavoz de bajos lo único que hace en realidad es reproducir cualquier sonido que encuentre por debajo, más o menos, de los 60 Hz.
Otros trucos que puede intentar para separar los altavoces son la ecualización paramétrica para reproducir en cada altavoz sólo intervalos de frecuencias concretos y usar filtros de paso bajo para escoger las señales que saldrán del altavoz de bajos.
Salvo que usted viva en una nación opulenta como China o sea un terrorista, probablemente grabará más televisión analógico que digital. La calidad de la imagen de la televisión analógica es horrorosa, pero se puede mejorar algo usando Cinelerra para que se parezca más a lo que se obtendría en un estudio.
En primer lugar, al capturar el vídeo, intente capturarlo a la mayor resolución posible. En Europa es 720x576, y en América es 720x480. No se moleste en ajustar el brillo o el contraste en el monitor, aunque maximizar el color sí es útil. Haga la captura en MJPEG o en un modo de componentes no comprimidas, si es posible. Si eso es demasiado exigente, capture en JPEG. RGB debería ser sólo el último recurso.
Ahora, en la línea de tiempos, use Preferencias->Formato... para definir un espacio de color YUV. Añada un efecto downsample al metraje, y ajústelo así:
Horizontal: 2
Horizontal offset: 0
Vertical: 2
Vertical offset: 0
rojo
x verde
x azul
alfa
Use la herramienta cámara para para mover la película una línea arriba o abajo, y eliminar la mayor interferencia en el color de la imagen. La diferencia que estamos buscando es ésta:
Si tiene informaciones de supresión vertical u ondulaciones que cambian constantemente en cada fotograma, bloquéelas con la herramienta Máscara. Esto mejora la relación de compresión.
Esto es más o menos todo lo que se puede hacer sin destruir más datos de los que se perderían naturalmente con la compresión. Las técnicas más invasivas de limpieza incluyen el desentrelazado.
La mayoría de fuentes de vídeo son entrelazadas, porque cuesta demasiado construir cámaras de escaneado progresivo y CRTs de escaneado progresivo. Más de un consumidor se ha decepcionado al gastarse 5 salarios en una cámara digital y descubrir las imágenes horriblemente distorsionadas que produce en un monitor de ordenador.
En cuanto a las cámaras de escaneado progresivo, mejor olvidarlas. Es probable que los problemas de coste les impidan alcanzar nunca la resolución espacial de las cámaras entrelazadas. El entrelazado está aquí para quedarse. Por eso se implementó el desentrelazado en Cinelerra.
No creemos que haya habido nunca un efecto de desentrelazado perfecto. O bien son irreversibles, o bien no funcionan. Cinelerra toma una decisión salomónica al proporcionar herramientas para el desentrelazado que a veces son irreversibles y a veces no funcionan, pero no son ni lo uno ni lo otro.
Excepciones HDTV
La televisión de alta definición, HDTV de 1920x1080, se codifica de una manera especial.
Si es una emisión de película originalmente HDTV, un telecine inverso funciona bien.
Pero si es una emisión de fuente 720x480, es necesario usar una corrección de la base
de tiempos y un algoritmo de duplicado de línea para desentrelazarlo,
La calidad del vídeo mejora día a día. En estos tiempos, lo mejor que se puede hacer con con el vídeo proveniente de una cámara digital doméstica barata es convertirlo a salida progresiva de 24 fps. Aunque realmente no se puede hacer eso, se puede llegar muy cerca para lo que cuesta. Pero cuidado, puesto que este procedimiento puede degradar el vídeo de alta calidad tan fácilmente como puede mejorar el vídeo de baja calidad, sólo debería usarse con vídeo de mala calidad.
Se podría implementar este procedimiento entero en un efecto que no sería de tiempo real, pero el mayor problema de hacerlo así es que la gente suele desear conservar la salida basada en campos y los 24 fps para la posteridad. Un efecto que no fuera de tiempo real necesitaría hacer todo este tratamiento sólo para la copia a 24 fps. Todavía a debate.
Lo más normal es fotografiar mucha niebla y no ver nunca el cielo azul. Incluso cuando alguien puede permitirse ir brevemente a algún sitio donde haya cielos azules, las fotos del horizonte casi siempre podrían tener más profundidad. Para esto es para lo que sirve el efecto gradiente.
Añada un efecto gradiente sobre las pistas nubladas. Ajuste los siguientes parámetros:
Es importante ajustar el color de 0% alfa a azul, incluso aunque sea completamente transparente. El color del alfa exterior se interpola usando el color interior. Este es un ajuste de aplicación general para el gradiente. Algunas escenas pueden quedar mejor con naranja, o marrón para darle más aire de anochecer.
Así hicimos tonos para el Motorola V180 y posiblemente funcione en cualquier teléfono nuevo. Vaya a Fichero->Cargar ficheros... y cargue un fichero de sonido con la estrategia de inserción Reemplazar proyecto actual. Vaya al menú Preferencias->Formato y cambie los Canales a 1 y la Velocidad de muestreo a 16000 o 22050.
Ahora puede seleccionar una región de la línea de tiempos o bien añadir puntos de entrada y salida para decidir la parte que constituirá el politono. Para mejorar la calidad del sonido en el teléfono móvil necesita la máxima amplitud en tantas partes del sonido como sea posible. Pulse con el botón derecho del ratón sobre la pista Audio 1 y seleccione Añadir efecto.... Seleccione el efecto Compresor en la ventana que surgirá y pulse el botón Añadir.
Asegúrese de que el punto de inserción o el área seleccionada está en la región con el
efecto Compresor. Pulse con el botón derecho del ratón en la pista Audio 2 y escoja
Añadir efecto.... Seleccione Audio 1: Compresor y pulse Añadir. Pulse sobre
el botón con dibujo de llave inglesa
para mostrar
el diálogo de configuración del compresor.
Ajuste los siguientes parámetros:
Pulse Limpiar para limpiar el gráfico. Pulse en cualuquier lugar del área cuadriculada y arrastre un nuevo punto a 0 Salida (Output) y -50 Entrada (Input). El gráfico debería parecerse a éste:
Vaya ahora a Fichero->Renderizar. Indique el nombre de un fichero .mp3 al que
dirigir la salida. Ajuste el formato de fichero a Audio MPEG. Pulse sobre el botón
con forma de llave inglesa junto al formato de audio seleccionado
y ajuste la Capa a III y los
Kbits por segundo a 24 o 32. Active Renderizar pistas de audio
y desactive Renderizar pistas de vídeo. Pulse OK para renderizar el fichero.
El fichero `.mp3' resultante debe cargarse a un servidor web. A continuación, el navegador del teléfono debe descargar dicho fichero `.mp3' directamente desde la URL. Es posible que, para un teléfono concreto, haya un límite de tamaño en los ficheros que puede descargar y usar.
Podría parecer que alargar el audio en el tiempo es tan sencillo como seleccionar una región de una pista de audio, activar la grabación para la pista deseada, ir a Audio->Renderizar efecto y aplicar un Time stretch. En realidad hay 3 efectos de audio que sirven para alargar el audio en el tiempo: Time Stretch, Resample (Nuevo muestreo) y el Diálogo de información del recurso.
El efecto Time Stretch aplica una transformada rápida de Fourier para intentar cambiar la duración sin cambiar el tono, pero esto introduce distorsiones en el audio. Sólo es útil para cambios significativos en el tiempo, porque cuando el cambio resulta muy obvio al oyente las distorsiones le resultan más aceptables.
Para cambios pequeños de duración, no superiores al 5%, debe usarse un nuevo muestreo, Resample. Esto cambia la altura del audio (frecuencia percibida), pero si los cambios son suficientemente pequeños resultan imperceptibles. El nuevo muestreo no introduce distorsiones sonoras, así que este efecto es más útil para cambios de poca duración que se pretende que el oyente no llegue a percibir.
Otra forma de cambiar ligeramente la duración es ir a la ventana de Recursos, seleccionar la carpeta Media, pulsar con el botón derecho del ratón en un fichero de audio y pulsar en Información. Ajuste la tasa de muestreo en el diálogo de información que surgirá para ajustar la duración. Este método también requiere que se arrastre con el ratón la frontera derecha de las pistas de audio hacia la derecha o la izquierda para corresponder a los cambios de duración.
A continuación explicamos cómo grabar un vídeo de lo que aparece en su monitor y editarlo en Cinelerra.
En primer lugar, tiene que grabar el vídeo usando xvidcap. Puede encontrar esta utilidad
los repositorios de la mayoría de las distribuciones, o descargarlo de aquí:
http://xvidcap.sourceforge.net
En primer lugar, grabe el vídeo:
xvidcap --fps 10 --cap_geometry 1280x1024+0+0 --file "file1.mpeg"
--gui no --audio no
No olvide cambiar la opción de geometría para ajustarlo al tamaño de su pantalla.
A continuación convierta el fichero `file1.mpeg' que acaba de obtener en un
fichero mpeg que Cinelerra pueda usar:
ffmpeg -r 10 -i file1.mpeg -s 1280x1024 -b 3000 -aspect 1.33 -r 25
file2.mpeg
Ahora puede cargar dicho fichero en Cinelerra. Asegúrese de que configura adecuadamente el formato de vídeo de su proyecto (tamaño, tasa de fotogramas, relación de aspecto).
Cuando haya acabado de editar el vídeo, debe renderizarlo. Renderícelo como una secuencia de jpeg. Se recomienda escribir los ficheros jpeg en una nueva carpeta, puesto que probablemente se crearán muchos ficheros nuevos.
A continuación abra una consola y muévase (con el comando cd) a dicha carpeta.
Codifique los ficheros jpeg usando estos comandos:
Primer paso:
mencoder "mf://*.jpg" -mf fps=25 -oac pcm -sws 2 -vf scale=\ 1280:1024,hqdn3d=2:1:2 -ovc lavc -lavcopts vcodec=mpeg4:\ vbitrate=800:aspect=4/3:vpass=1 -ofps 10 -of avi -o /dev/null \ -ffourcc DIVX
Segundo paso:
mencoder "mf://*.jpg" -mf fps=25 -oac pcm -sws 2 -vf \ scale=1280:1024,hqdn3d=2:1:2 -ovc lavc -lavcopts \ vcodec=mpeg4:vbitrate=800:aspect=4/3:vpass=2 -ofps 10 -of avi \ -o ../rendered_file.avi -ffourcc DIVX
También puede renderizar el vídeo a mpeg4 directamente desde Cinelerra, si desea hacerlo así.
Por ahora, GNU/Linux no es un escritorio excelente. Es mejor como servidor. La mayoría de los programas en las distribuciones GNU/Linux son programas de red, sin rostro, diseñados estratégicamente para contrarrestar una u otra funcionalidad del servidor de Microsoft, pero no pensados para responder especialmente bien a la interacción con el usuario. Hay cierto número de parámetros en GNU/Linux que el usuario puede ajustar para hacer que se comporte más como animal de casta en el uso doméstico.
En los sistemas con mucha memoria es posible que Cinelerra funcione mejor sin una región de intercambio (swap). Si su sistema tiene 4 GB de RAM, probablemente irá mejor sin espacio de intercambio. Si tiene poco, como 512 MB de RAM, debería mantener la región de intercambio. Si desea realizar una grabación, probablemente debería deshabilitar el intercambio en cualquier caso. Hay una razón para esto: GNU/Linux sólo permite que se use la mitad de la memoria disponible. A partir de ahí, empieza a buscar páginas libres que intercambiar, para liberar memoria que pueda usar como caché de acceso al disco. En un sistema de 4 GB se empieza a sufrir la demora de los intercambios de páginas tras usar sólo 2 GB.
La cuestión es, entonces, cómo ejecutar GNU/Linux sin un espacio de intercambio.
En teoría bastaría con ejecutar
swapoff -a
Por desgracia, sin espacio de intercambio la tarea kswapd normalmente se ejecuta en
bucle al 100%. Para eliminar este problema edite `linux/mm/vmscan.c'. En este fichero
añada una línea que diga return 0; antes de donde dice:
/*
* Kswapd main loop.
*/
A continuación recompile el kernel.
Para aumentar el rendimiento en tiempo real los buffers de audio de todos los drivers de sonido de GNU/Linux se limitaron de 128k a 64k. En la grabación simultánea de audio y vídeo, y en muchas grabaciones de audio, esto provoca pérdidas de señal. La aplicación de parches para conseguir baja latencia y preminencia de los procesos prioritarios puede arreglar la mayoría de los problemas de grabación de audio, pero no mejora la grabación de vídeo y audio simultáneos. Se hace necesario, entonces, modificar el kernel.
Para ver si sus buffers de sonido son adecuados ejecute el programa de prueba de sonido que se incluye, asegurándose de que no hay ninguna reproducción de audio o vídeo en marcha. Este programa asigna los buffers de mayor tamaño posible y los muestra. Si los Bytes totales disponibles (Total bytes available) están por debajo de 131072 necesitará aumentar el tamaño de los buffers en el driver. Aunque la mayoría de los drivers son diferentes, de momento hemos elaborado una modificación (hack) para uno de ellos.
Lo que sigue sólo se aplica a la versión OSS del driver Soundblaster Live. Puesto que cada tarjeta de sonido y cada driver de sonido derivado tienen una implementación diferente, necesitará hacer alguna que otra investigación para otras tarjetas de sonido. En este caso, edite el fichero `linux/drivers/sound/emu10k1/audio.c'.
Donde dice
if (bufsize >= 0x10000)
cámbielo a:
if (bufsize > 0x40000)
Donde dice
for (i = 0; i < 8; i++)
for (j = 0; j < 4; j++)
cámbielo a:
for (i = 0; i < 16; i++)
for (j = 0; j < 4; j++)
En el fichero `linux/drivers/sound/emu10k1/hwaccess.h', cambie
#define MAXBUFSIZE 65536
a
#define MAXBUFSIZE 262144
Finalmente, en el fichero `linux/drivers/sound/emu10k1/cardwi.h', cambie
#define WAVEIN_MAXBUFSIZE 65536
a
#define WAVEIN_MAXBUFSIZE 262144
A continuación recompile los módulos del kernel.
El kernel Linux sólo permite asignar 32 MB de memoria compartida por defecto. Es necesario
aumentar esto para poder hacer algo útil. Al lanzarlo, Cinelerra se lo recordará con el
siguiente mensaje de error:
The following errors occurred: void MWindow::init_shm0: WARNING:/proc/sys/kernel/shmmax is 0x2000000, which is too low. Before running Cinelerra do the following as root: echo "0x7fffffff">/proc/sys/kernel/shmmax
Para hacer el cambio de manera permanente, añada la siguiente línea al fichero `/etc/sysctl.conf':
kernel/shmmax=0x7fffffff
La primera vez puede reiniciar su computador o usar el siguiente comando como superusuario:
sysctl -p
Es una secuencia de comandos muy popular entre los gurús de GNU/Linux, que no
se utiliza por defecto en las distribuciones de GNU/Linux.
hdparm -c3 -d1 -u1 -k1 /dev/hda
GNU/Linux realiza algunas tareas diarias como comprimir las páginas de los manuales
(páginas man). Suelen ser tareas imperceptibles si corren en segundo plano,
mientras compilamos o escribimos documentos de texto, pero no cuando estamos reproduciendo
o editando vídeo. Estas operaciones pueden deshabilitarse editando el fichero
`/etc/rc.d/init.d/anacron'.
Para ello, escriba el comando exit antes de la primera línea que no
empiece por #. En el fichero `/etc/rc.d/init.d/crond' ponga el
comando exit antes de la primera línea que no empiece por #. A
continuación, reinicie su computador.
Ya no se puede usar el comando at, suponiendo que quede alguien que
todavía lo use.
A los jugadores les gustan los ratones de alta resolución, pero puede ser muy
difícil posicionar un ratón de este tipo con exactitud en la línea de tiempos o
en una pantalla de vídeo. XFree86 permitía en su día reducir la sensibilidad del
ratón PS/2 usando comandos como xset m 1 1, pero esto ya no ocurre con
los ratones USB o los KVMs.
Hay una forma de reducir la sensibilidad de un ratón USB, pero requiere editar el código fuente del kernel. Aunque hay soporte para los ratones USB desde hace años, el código fuente del kernel para dichos ratones se reescribe constantemente. Las instrucciones que siguen son válidas para la versión 2.6.12.3 del kernel. El fichero que es necesario editar es `/usr/src/linux/drivers/input/mousedev.c'.
Tras la línea que dice
struct mousedev_hw_data {
escriba
#define DOWNSAMPLE_N 100 #define DOWNSAMPLE_D 350 int x_accum, y_accum;}
A continuación, la sección que dice algo como:
switch (code) {
case REL_X: mousedev->packet.dx += value; break;
case REL_Y: mousedev->packet.dy -= value; break;
case REL_WHEEL: mousedev->packet.dz -= value; break;
}
debe sustituirse por
switch (code) {
case REL_X:
mousedev->packet.x_accum += value * DOWNSAMPLE_N;
mousedev->packet.dx += (int)mousedev->packet.x_accum
/ (int)DOWNSAMPLE_D;
mousedev->packet.x_accum -=
((int)mousedev->packet.x_accum / (int)DOWNSAMPLE_D)
* (int)DOWNSAMPLE_D;
break;
case REL_Y:
mousedev->packet.y_accum += value * DOWNSAMPLE_N;
mousedev->packet.dy -= (int)mousedev->packet.y_accum
/ (int)DOWNSAMPLE_D;
mousedev->packet.y_accum -=
((int)mousedev->packet.y_accum
/ (int)DOWNSAMPLE_D) * (int)DOWNSAMPLE_D;
break;
case REL_WHEEL: mousedev->packet.dz -= value; break;
}
Cambie el valor de DOWNSAMPLE_N para cambiar la sensibilidad del ratón.
Por defecto, XFree86 no puede mostrar muy rápido el avanzado renderizado de pixmaps (mapas de píxeles) de Cinelerra. El servidor X se detiene al intentar dibujar las listas de la interfaz. Si usted está usando XFree86 (muchas distribuciones modernas no lo usan), puede solucionar esto añadiendo una línea a sus ficheros de configuración de XFree86.
En la sección Section "Device", añada una línea que diga:
Option "XaaNoOffscreenPixmaps"
y vuelva a arrancar el servidor X. Acelerar el sistema de ficheros Para evitar que el monitor se apage automáticamente escriba en el fichero `/etc/X11/xinit/xinitrc':
xset s off xset s noblank
antes de la primera sentencia if.
En cuanto a las teclas de Windows que no usa ninguna distribución de GNU/Linux, puede darles la misma funcionalidad que a las teclas MAY editando el fichero `/etc/X11/Xmodmap'. Añádale lo siguiente:
keycode 115 = Hyper_L keycode 116 = Hyper_R add mod4 = Hyper_L add mod5 = Hyper_R
Los cambios para que un gestor de ventanas reconozca las teclas Windows como teclas MAY son complejos. En FVWM, como mínimo, puede editar el fichero `/etc/X11/fvwm/system.fvwm2rc' y poner:
Mouse 0 T A move-and-raise-or-raiselower #Mouse 0 W M move Mouse 0 W 4 move Mouse 0 W 5 move Mouse 0 F A resize-or-raiselower Mouse 0 S A resize-or-raiselower
en lugar de la sección por defecto para mover y redimensionar. El mejor rendimiento se consigue en FVWM. Otros gestores de ventanas parecen ralentizar el vídeo al acumular demasiados eventos y no son tan eficientes en el despliegue.
A menudo almacenará vídeo en un disco gigantesco y caro diferente de su disco
de arranque. Por lo tanto necesitará instalar manualmente un sistema de ficheros
EXT en este disco, usando el comando mke2fs. El sistema más rápido de
ficheros, de lejos, se consigue con
mke2fs -i 65536 -b 4096 mi_dispositivo
tune2fs -r0 -c10000 mi_dispositivo
Así configurado no tiene journaling, reserva tan pocos bloques como sea posible
para los nombres de ficheros y accede a la mayor cantidad de datos por bloque como
sea posible. Un sistema de ficheros ligeramente más lento, pero que es más fácil de
recuperar tras una caída de tensión, es
mke2fs -j -i 65536 -b 4096 mi_dispositivo
tune2fs -r0 -c10000 mi_dispositivo
Con esta configuración añade un journal que retrasa un poco la escritura pero
acelera los chequeos del sistema de ficheros.
El vídeo grabado de entradas ZORAN normalmente está desalineado o no está completamente codificado a la derecha. Esto se puede compensar ligeramente ajustando parámetros en el código fuente del driver.
En el fichero `/usr/src/linux/drivers/media/video/zr36067.c' las estructuras definidas cerca de la línea 623 afectan a la alineación. Al menos para NTSC, la versión 2.4.20 del driver se podía mejorar cambiando
static struct tvnorm f60ccir601 = { 858, 720, 57, 788, 525, 480, 16 };
por
static struct tvnorm f60ccir601 = { 858, 720, 57, 788, 525, 480, 17 };
En el fichero `/usr/src/linux/drivers/media/video/bt819.c' hay más estructuras
cerca de la línea 76 que afectan el alineamiento y la codificación.
Para NTSC
{858 - 24, 2, 523, 1, 0x00f8, 0x0000}
se podría cambiar a
{868 - 24, 2, 523, 1, 0x00f8, 0x0000},
Ajustar estos parámetros puede servir o no para acercar más la imagen al centro. La mayoría de las veces provocaran que el driver se bloquee antes de capturar el primer fotograma.
Nuevo en 2.6.5:
En los kernels 2.6, el subsistema de vídeo se reescribió desde cero. Para ajustar
los parámetros Zoran vaya a `drivers/media/video/zoran_card.c' y busque allí
un grupo de líneas como
static struct tvnorm f50sqpixel = { 944, 768, 83, 880, 625, 576, 16 };
static struct tvnorm f60sqpixel = { 780, 640, 51, 716, 525, 480, 12 };
static struct tvnorm f50ccir601 = { 864, 720, 75, 804, 625, 576, 18 };
static struct tvnorm f60ccir601 = { 858, 720, 57, 788, 525, 480, 16 };
static struct tvnorm f50ccir601_lml33 = { 864, 720, 75+34, 804, 625, 576, 18 };
static struct tvnorm f60ccir601_lml33 = { 858, 720, 57+34, 788, 525, 480, 16 };
/* The DC10 (57/16/50) uses VActive as HSync, so HStart must be 0 */
static struct tvnorm f50sqpixel_dc10 = { 944, 768, 0, 880, 625, 576, 0 };
static struct tvnorm f60sqpixel_dc10 = { 780, 640, 0, 716, 525, 480, 12 };
/* FIXME: I cannot swap U and V in saa7114, so i do one
* pixel left shift in zoran (75 -> 74)
* (Maxim Yevtyushkin <max@linuxmedialabs.com>) */
static struct tvnorm f50ccir601_lm33r10 = { 864, 720, 74+54, 804, 625, 576, 18 };
static struct tvnorm f60ccir601_lm33r10 = { 858, 720, 56+54, 788, 525, 480, 16 };
Éstas parecen ser las responsables de controlar la posición de la imagen. Al menos para LML33 la siguiente definición para f60ccir601_lml33 lo consigue:
static struct tvnorm f60ccir601_lml33 = { 858, 720, 67+34, 788, 525, 480, 13 };
This information is needed if you wish to partipate in translating Cinelerra. See section Variables de entorno, for running Cinelerra in your own language.
Algunas localizaciones ya existen (Cinelerra ya ha sido traducido a dichas lenguas):
Para generar un `*.po' actualizado con las nuevas cadenas de texto
de código fuente de Cinelerra que aún no existan en el fichero `*.po' actual,
tras ejecutar ./configure haga:
cd po && make
A continuación, edite el fichero `.po' que encontrará en el directorio `po/' de su lenguaje objetivo, y envíe los ficheros diff al equipo de Cinelerra CV.
Para crear una nueva traducción, tras el comando ./configure
ejecute:
cd po && make
A continuación, edite el fichero `cinelerra.po' que hallará en `po/' y añada las cadenas de texto convenientemente traducidas. Cambie el nombre del fichero a `(prefijo_del_idioma).po' y añada el prefijo del lenguaje a `po/LINGUAS'. Finalmente, envíe el fichero diff al equipo de Cinelerra CV.
La potente funcionalidad de fotogramas clave de Cinelerra permiten crear panorámicas y efectos de zoom en imágenes fijas.
Podrá ver que la cámara fluye suavemente desde un fotograma clave hasta el siguiente, al ajustar Cinelerra automáticamente el movimiento de la cámara según líneas rectas que unen un punto con el siguiente.
Al trabajar con vídeo de alta definición, como el que suele originarse en las cámaras digitales HDV, se necesita mucha más potencia de procesamiento. Incluso los sistemas que son capaces de reproducir una única pista a su verdadera tasa de fotogramas suelen fallar al intentar reproducir varias simultáneamente. En consecuencia, incluso una transición tan sencilla como el fundido de dos secuencias se frena hasta un nivel inaceptable. Es más, HDV es un formato basado en GOP, y algo tan sencillo como un corte requiere decodificar el GOP entero en menos de 1/25 parte de segundo (unas 4 centésimas de segundo). Una posibilidad realizar todas las operaciones de edición sobre ficheros de baja resolución y usar el material HDV sólo para el renderizado final. La forma de trabajar que se presenta a continuación fue propuesta por primera vez por Hermann VOSSELER.
Hasta ahora no hay ninguna solución perfecta. Una posibilidad es ejecutar
el comando test-mpeg2, disponible con las fuentes de libiec61883.
Use la sintaxis:
test-mpeg2 > hdv_tape.mpeg
y pulse Play (reproducir) en la cámara. No debe ejecutar ninguna tarea
que consuma muchos recursos en su computadora mientras hace esto, pues la falta
de mecanismos de caché en test-mpeg2 provoca la pérdida de algún fotograma.
Intente usar ficheros WAV para el sonido, y cargar los ficheros HDV MPEG-2
usando el toc (tabla de contenidos) generado. Para crear los ficheros toc
puede usar el siguiente comando:
for i in *.mpeg; do mpeg3toc $i `basename $i mpeg`toc; done
Los ficheros proxy se pueden convertir de muchas maneras y pueden usar
cualquier formato. Sin embargo, Cinelerra funciona mejor al editar formatos
no basados en GOP. Para convertir sus ficheros HDV a ficheros basados en
mjpeg con un 50% de escalado, use el siguiente comando:
for i in *.mpeg;do mencoder -mc 0 -noskip $i -ovc lavc -lavcopts
vcodec=mjpeg -vf scale=720:540 -oac pcm -o `basename $i mpeg`avi; done
Hay un script en Python, proxychange.py, que convierte los HDV a/desde
los proxies. Puede descargar el script aquí:
http://cvs.cinelerra.org/docs/proxychange.py
Al ejecutar este script, sobreescribe los ficheros del proyecto que ya existen y crea una copia del original en `projectfile.xml.bak'.
./proxychange.py projectfile.xml -from `proxyfiles/(\w+)\.avi` -to
`hdv/\1.toc` -scale 0.5
./proxychange.py projectfile.xml -from `hdv/(\w+)\.toc` -to
`proxyfiles/\1.avi` -scale 2.0
El fichero del proyecto, que se guarda en formato XML, no siempre es un fichero XML perfectamente formado. Por lo tanto, tras guardar con Cinelerra pueden ocurrir errores. A veces las etiquetas XML no están bien cerradas, de modo que tras una etiqueta <Etiqueta> no hay otra </Etiqueta>. Este error hay que corregirlo a mano.
ACODEC contiene algunos caracterres \001. Edite el fichero manualmente o use
el siguiente comando:
cat temp001.xml| tr -d `\001` > /tmp/1 ; mv /tmp/1 temp001.xml
Los ficheros HDV se pueden renderizar a un flujo YUV4MPEG y a continuación
codificarse a MPEG2 usando un binario modificado de mjpegtools.
mpeg2enc -verbose 0 -aspect 3 -format 3 -frame-rate 3 -video-bitrate
25000 -nonvideo-bitrate 384 -force-b-b-p -video-buffer 448 -video-norm n
-keep-hf -no-constraints -sequence-header-every-gop -min-gop-size 6
-max-gop-size 6 -o %
Renderice el sonido en un fichero AC3 y combine el vídeo con el audio usando mplex.
Hay algunos problemas con la caché de GOP en Cinelerra 2.1 que no estaban en la versión 2.0. Muchos ficheros MPEG2 o MPEG4 no se pueden reproducir adecuadamente. La reproducción de HDV MPEG-2 también se ve afectada. Aquí se presenta una solución rápida para deshabilitar la caché GOP.
En el fichero `libmpeg3/video/seek.c', línea #357, sustituya:
mpeg3video_drop_frames(video, frame_number - video->framenum, 1);
por
mpeg3video_drop_frames(video, frame_number - video->framenum, 0);
Al reproducir ficheros MJPEG, la transición de fundido no funciona correctamente en los modos RGBA o YUVA, pero sí lo hace en los modos RGB o YUV.
Hay dos métodos posibles para incorporar subtítulos en un vídeo:
El segundo método es el que se debe usar si se desea que el vídeo esté disponible con subtítulos en varios idiomas. Si se quiere producir un DVD este método es el único que es compatible con la funcionalidad de subtítulos de dvdauthor. Si se pretende distribuir el vídeo en Internet, un archivo de vídeo y varios de subtítulos ocupan menos memoria que varios archivos de vídeo, uno por cada idioma.
Los ficheros de texto que contienen los subtítulos se pueden reproducir con
cualquier de vídeo decente. Con mplayer se puede usar la siguiente sintaxis:
mplayer -sub <el_archivo_de_subtitulos> <el_archivo_de_video>
Un archivo de subtítulos es un simple fichero de texto, que contiene el texto y el instante o número de fotograma en que se debe mostrar cada subtítulo en la pantalla.
Hay muchos editores de subtítulos disponibles en GNU/Linux. Sin embargo la mayoría de
ellos son útiles para facilitar la traducción de subtítulos, pero no para
añadir y sincronizar subtítulos nuevos en un vídeo. Como usuarios de Cinelerra, la
creación de vídeo es el tema que más suele interesarnos. Para esta tarea nuestra
recomendación personal es Subtitleeditor, disponible aquí:
http://kitone.free.fr/subtitleeditor
Subtitleeditor
La gran ventaja de Subtitleeditor es qeue muestra la forma de onda del audio. Esta funcionalidad es muy importante cuando se trata de sincronizar con precisión los subtítulos y las conversaciones. Recuerde, no obstante, que dicha sincronización se perderá si edita el vídeo tras haber añadido los subtítulos. Añadir subtítulos es algo que sólo se debería hacer cuando la edición de vídeo está terminada.
Una vez creado el fichero de texto con los subtítulos, se puede:
mencoder -sub <el_fichero_de_subtitulos> <archivo_de_video_sin_subtitulos> -ovc lavc
-lavcopts vcodec=mpeg4:vhq:vbitrate=1000 -oac mp3lame -lameopts br=256:vol=1
-ffourcc DIVX -o <video_resultante.avi>
| [ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated by Raffa on octubre, 8 2007 using texi2html 1.76.