Professional Documents
Culture Documents
http://lives.sourceforge.net
Este manual está publicado bajo el GNU Licencia de Documentación Libre: http://www.gnu.org/copyleft/fdl.html
Esto manual está hecho disponible gracias al patrocinio generoso de Jeremiah T. Gris, autor de creador de Hackett "y Bankwell," El
Cómic de Linux. http://hackettandbankwell.com/
Mesa de Contenidos
0 Prefacio
1 Introducción
2 Compilando e instalación
2.1 Obteniendo el sourcecode
2.2 Licencia
2.3 Pre-requisites
2.4 ubicaciones Binarias
2.5 Compilando de fuente
2.6 dyne:VIDAS CD/pendrive
2.7 Iniciales Setup (directorio provisional, jugador de audio, tema, etc.)
2.8 Multi-soporte de cabeza
3 Corriendo VIDAS
3.1 línea de Orden opciones, y poniendo la lengua
3.2 De una carta
4 El editor de clip
4.1 visión general/de Introducción
4.7 Conjuntos
4.7.1 Introducción a Conjuntos
4.7.2 Salvando un Conjunto
4.7.3 Reloading un Conjunto, autoreloading
4.7.4 Eliminando un Conjunto
4.8 Proyectos
4.8.1 Exportando un proyecto
4.8.2 Importando un proyecto
4.9 Codificando
4.9.1 Codificando un clip
4.9.2 Codificando una selección
4.9.3 Codificando con/sin audio
5. Herramientas
5.1 Resizing
5.2 Rotating
5.3 Trimming y añadiendo una frontera
5.4 Resampling
5.5 Cambiando el playback velocidad
5.6 portapapeles Inverso
6 Audio en clips
6.1 Eliminando audio
6.2 audio nuevo De apertura
6.3 Anexando audio
6.4 Trimming/acolchando audio
6.5 Insertando silencio
6.6 audio Exportador
6.7 se Apaga en/apagarse fuera
6.8 audio de Registro para parte de un clip o clip entero
6.9 Resampling audio
7 Realtime efectos
7.1 Mapeo de llaves, habilitando, inutilizando
7.2 Teclado grab/modo de efecto
7.3 Efectos, transiciones y generadores
7.4 Aplicando a clips
7.5 Poniendo parámetros, poniendo defaults, ahorro defaults
8 Otro VJ llaves
8.1 Tachando, congelando, invirtiendo, ajustando marco-índice, cambiando clips, intercambio fg-bg, nervioso
8.2 El k, m, t y llaves de tabulador
8.3 Bookmarking clips
9 Registro
9.1 Registro, previewing y rendering
10 Miscellaneous funciones
10.1 Protección de Accidente
10.2 Aclarando espacio de disco
10.3 Poniendo el tema
10.4 Resetting playback velocidades y posiciones
10.5 MIDI/joystick estudiante
10.6 MIDI synch
10.7 Jack transporte synch
11 El multitrack editor
11.1 Poniendo multitrack detalles
11.2 El multitrack diseño de pantalla
11.3 Insertando vídeo y audio
11.4 Playback en el multitrack editor
11.5 Añadiendo pistas
11.6 Seleccionando y trimming audio y bloques de vídeo
11.7 Partiendo y eliminando bloques
11.8 modo de Ratón, chasquea el modo y el audio insertan modo
11.9 bloques Emotivos
11.10 Regiones
11.11 Insertando y sacando vacíos
11.12 Aplicando efectos a bloques y regiones
11.13 efectos de Audio
11.14 transiciones de Vídeo
11.15 Audio transiciones únicas
11.16 Compositor(s)
11.17 Listado, eliminando, editando efectos
11.18 mapas de Filtro
11.19 canal de Audio controles
11.20 Marcando el timeline
11.21 Ahorro, cargando y eliminando diseños
11.22 Rendering
11.23 Dejando multitrack modo
11.24 avisos de Diseño
11.25 Regreso a Conjuntos y proyecto salva/carga (diseños)
11.26 acontecimiento de Vista lista
16 Preferencias
17 Apéndices
17.1 HOWTOs
17.2 Troubleshooting
18 Juguetes
18.1 marcos Locos
0 Prefacio
* Dharma juventud *
Primero dejado es declarar quién somos: después de que 8 años somos capaces de
localizar un denominador común entre las personas activas en nuestra red,
interconectado por una aproximación nómada a desarrollo y vida.
Somos jóvenes dreamers, cuando a menudo nos gustan barajar las limitaciones e
inventar modelos diferentes para aprender, comunica, participación y vivo que
aquellos propuestos por las sociedades donde somos caged.
Esto es el tiempo en nuestra historia en qué hablaremos con voces jóvenes, cuándo
estamos moviendo algunos pasos cruciales encima cuál basaremos nuestras
arquitecturas, hopefully mezclando el interiores con el exteriores, el Ying con el Yang.
Libre y software de código abierto (a menudo referido como FOSS) es, cuándo
refiriendo a los principios originales aprobaron por la Fundación de Software Libre[1]
(FSF), un modelo nuevo para distribución, desarrollo y marketing de bienes
inmateriales. Mientras recomendándote para tener una mirada en las páginas de
filosofía publicó por el FSF, destacaremos algunas implicaciones qué es más
importante para nosotros por hacer nuestras actividades posibles y motivándoles.
Imagina entonces que todas las creaciones re-produjo de este modo también puede
ser vendido libremente por cualquiera en cada contexto: esto abre arriba de un
horizonte de modelos empresariales nuevos que es local, evitando globalized
explotación, todavía compartiendo una piscina global del conocimiento útil a todo el
mundo.
Y finalmente justo considerar, y sentir libre de inventar más en estas pistas, el impacto
de FOSS en campos como comunicación, social networking, juegos, medios de
comunicación y... Evolución.
[1] ve http://www.fsf.org
* No nationhood *
Nuestras patrias están desplazadas y a veces muy diferentes, difíciles de ser puestos
en contacto con las fronteras dadas por naciones. De hecho creemos que que estados
de nación tendrían que llegar a su fin, para las fronteras imponen no está emparejando
con nuestras aspiraciones y capacidad actual para relacionar con cada otro.
Durante los pocos años de nuestras vidas hemos sido enseñados para interaccionar y
prpers describir dentro de esquemas nacionales, pero las fronteras reales únicas eran
las diferencias entre nuestras lenguas, mientras hemos aprendido para cruzarles.
Tenemos un planeta! Y es bastante joven para curarse las cicatrices dejaron por los
últimos siglos de guerra, imperialismo, colonización y prevaricación que a la izquierda
más personas alrededor nos cultivando diferencias e identidades de falsificación
representaron por banderas y propaganda nacionalista.
Esto no hace sentido anymore a nuestra generación, rechazamos identificar con los
gobiernos que aguantan nuestros pasaportes, mientras quedamos a la espera de
relacionar con cada otro en la base de diálogo e intercambio, aproximaciones y
arquitecturas que puede ser imaginado globalmente y desarrolló localmente,
en una manera abierta los canales que dejados nos hablar a ti ahora mismo.
Por lo tanto declaramos **el fin de naciones**, cuando nuestra generación está
conectada por una manera intersección más complicada de voluntades, destinies y,
muy en particular, problemas para ser solucionados.
* Networked ciudades *
Esto nos dejé relacionar a cada cual otro con un outreach aquello está amplificado por
la densidad de nuestros entornos vivientes, los espacios urbanos que de alguna
manera ofrecidos bastantes vacíos para nuestra agencia. Quienes pretenden gobernar
nuestro vivientes es ahora ocupado en controlar aquellos voids, cuando cada árbol en
una plaza pública representa un obstáculo para sus cámaras, omnipresent ojos
patronising nuestra evolución.
Estas prácticas son ahora entre todo de nuestras ciudades[5], sembrados por nuestra
necesidad propia de evolucionar, para influir un governance aquello no escucha a
nosotros. Algunos niños convierten en un ejército oscuro de venganza, algunos pierden
fe en el futuro, alguna caída en el virtual loopholes ofreció por el magnético startups
del dot.com boom. Necesitamos a offerourselves un alternativos a este conflicto
desesperado y el primer paso es para construir un narrativo aquello respeta todas las
elecciones, aquello no desatiende sufrimiento.
Además, algunos de nosotros están buscando contactos con los estratos más bajos de
sociedades, para compartir una autonomía de crecer: tanto están excluidos por la
sociedad sirven, que mucho son cercanos a libertad, mientras es claro que la
autonomía es la solución a crisis presente.
Durante las décadas pasadas hemos aprendido para realzar nuestra autonomía propia
en los contextos urbanos[7], buceando a través de los contextos diferentes que
componen las ciudades, revelando la estructura interior de su cerró redes,
desarrollando una textura diferente hecha de relaciones que ninguna compañía puede
comprar.
[5] De Jong, Un, Schuilenburg, M. (2006) Mediapolis. Cultura popular y la ciudad, Rotterdam: 010-
Editores
[6] Batten, D.F. (1995), Ciudades de Red: Aglomeraciones Urbanas Creativas para el siglo XXI, SALVIA
[8] Burung-Burung Manyar significa "Pájaros de Tejedor" en bahasa indonesia, es un libro por Romo
Mengun publicado en 1992 por Gramedia (Yakarta)
[9] el Código riverbank estuvo considerado un "poblamiento ilegal" de squatters, mientras Romo
Mengun ha sido activo entre 1981 y 1986, reuniendo la compasión de los intelectuales que creen que
estos miembros pobres de sociedad tendrían que ser aceptados y ayudados para mejorar sus
condiciones vivientes. El gobierno de Indonesia planeó su extracción forzada en 1983, pero tan las
protestas siguieron los planes estuvieron cancelados. Nueve años más tarde en 1992 Kampung el
código estuvo seleccionado como el ganador del Aga Khan Premio para Arquitectura en el Mundo
musulmán. El poblamiento de ribera del Código continúa existir hasta este día, como ejemplo notable de
arquitectura urbana.
Nuestro plan es para continuar desarrollando más encima-sitio y espacio público on-
line para discusión, siguiendo un **patrón descentralizado** que acceso de
subvenciones a la mayoría de personas en nuestro planeta. Creamos herramientas
para medios de comunicación independientes, para multiplicar las voces en protección
de visiones comunes, para evitar que unos cuantos magnates de medios de
comunicación toman sobre democracias, cuando está pasando en muchos sitios
diferentes de este mundo.
https://translations.launchpad.net/lives/trunk
1.2 Consiguiendo soporte
1.2.1 Bichos e informes de Bicho
de peticiones de característica son muy bienvenidos. Puedes informar un bicho nuevo
en:
http://sourceforge.net/tracker/?group_id=64341&atid=507139
Te también puede comprobar allí para ver si un bicho ha sido informado ya.
http://sourceforge.net/tracker/?group_id=64341&atid=507142
1.2.2 Mailing las listas
Allí son dos mailing listas para VIDAS:
para usuario de fin relacionó los asuntos allí es las vidas-usuario mailing lista. Para
más técnico (el desarrollo relacionado) asuntos, hay las vidas-devel mailing lista.
Estas listas son generalmente volumen bajo - más o menos 3 o 4 mensajes por
semana, a pesar de que esto tendría que aumentar tan más las personas descubren
las alegrías de VIDAS !
http://sourceforge.net/forum/?group_id=64341
• BSD
• Desarrollo
• de Recopilación
• Irix
• Newbie Emite
• Discusión Abierta
• OSX / Darwin
• Plugins
http://lives.sourceforge.net/content/news.xml
2 Compilando e instalación
2.1 Obteniendo el sourcecode
El sourcecode para la liberación de VIDAS más tardía siempre puede ser obtenida por
siguiente los enlaces encima:
http://lives.sourceforge.net/index.php?do=downloads
Subversion
Cuando de versión 1.0.0, código de VIDAS estuvo emigrado de CVS a Subversion (svn).
hay ahora dos ramas de VIDAS - la versión estable, basado en VIDAS 1.0.0 con
bugfixes, y la versión de desarrollo con el mismo bugfixes, más las características
nuevas añadieron desde entonces 1.0.0.
Versión de desarrollo
La versión de desarrollo es el "borde de hemorragia " para a quienes les gusta VIVIR
peligrosamente.
Rama estable
La rama estable está basada en las VIDAS 1.0.0 código, con cualquier pertinente
bugfixes backported. Pueda carecer de las características más tardías, pero es
guaranteed para contener menos bichos que la versión de desarrollo.
Desarrollo:
Establo:
Reemplaza [dir] aquí y abajo con el directorio donde te gustaría descargar el código a
(p. ej. vidas o vidas-estables).
Pre 1.0.0 versiones de VIDAS pueden ser vio/descargado del CVS repositorio en
Sourceforge.
Esto significa que eres libre de estudiar el código, marca cualesquier cambios deseas,
y redistribuir el código con vuestros cambios, proporcionó redistribuyes el código de
fuente también con la misma licencia, y naturalmente abonar los autores originales !
- 256 MB de memoria
- 5 GB de disco, (no para el programa, pero para clips de vídeo que te abrirá).
Sistemas operativos:
* ImageMagick 5+
* perl 5+
* gtk+ 2.10+
* libjpeg62
* gdk-pixbuf-loaders
* sox con libsox-fmt-toda
* pitón 2.3.4+ (recomendable)
* SDL (recomendable)
* mencoder 1.0-pre5+ (recomendable)
* libmjpeg-herramientas (recomendables)
* libtheora (recomendables)
* libjack/jackit (recomendables)
* xmms (opcionales)
* cdda2wav (opcionales)
2.4 ubicaciones Binarias
las versiones Binarias de VIDAS pueden ser obtenidas de varias fuentes que dependen
de la distribución.
Para Linux:
Debian
la aptitud instala las vidas
tienen que justo trabajo. Alternadamente puedes utilizar un director de paquete gráfico como synaptic para
descargar e instalar VIDAS.
Paquetes oficiosos para las VIDAS también pueden ser encontradas en debian-multimedia.org. Complacer
seguir las instrucciones allí, si quieres utilizar sus paquetes.
Ubuntu
Slackware
Gentoo
emerge vive
Unrch linux
http://aur.archlinux.org/packages.php?id=1642
http://sourceforge.net/project/showfiles.php?group_id=64341
Para otras distribuciones puedes encontrar un motor de búsqueda útil...
Para BSD
http://www.freshports.org/multimedia/lives/
http://www.freebsdsoftware.org/multimedia/lives.html
2.5 Compilando de fuente
Si conseguías VIDAS como tar.gz o tar.bz2, en un terminal puntual, introducir el
siguiente:
bzip2 d VIDAS<versión>.tar.bz2
o,
gzip d VIDAS<versión>.tar.gz
alquitrán xvf VIDAS<versión>.Alquitrán
cd vidas<la versión>
Reemplaza <versión> con la versión de VIDAS que te descargó; por ejemplo 0.9.9.6 o
1.0.3
cd <dir>
./autogen.sh
Antes de seguir adelante. Nota "el ." Antes del "/" - esto es importante. Si esto falla
para cualquier razón, prueba:
./autogen.sh Verboso
cuál tendría que dar una pista cuando a qué fue mal.
Ahora tipo:
./Configura
marca
la marca instala
(probablemente necesitas hacer este tan raíz - encima algunos sistemas devendrías la
raíz que utiliza "su", en otros sistemas correrías
sudo la marca instala
entonces puedes correr vidas tampoco de una carta, o por escribir en una terminal:
Consejo
de vidas:
http://www.dynebolic.org/
Instrucciones:
1) Descarga el más
tardío dynebolic
(actualmente 2.5.2)
ISO y quemarlo a un
CD con vuestro favorito
CD software en llamas.
Marca seguro quemas
el .iso Imagen tan-es.
Esto creará un
bootable CD.
4) Reboot una vez más del CD, y cuándo incitado, selecciona "bota de harddisk"
El jugador de audio del Jack es mejor, y es más sincronizado con vídeo. Pero a veces,
algunas máquinas tienen problemas, dependiendo de el soundcard. Por ejemplo,
algunos portátiles no corren jack bien. Tan si sabes esto por adelantado, puedes
seleccionar Sox.
Si escoges Jack y VIDAS falla a startup correctamente entonces tendrías que ser capaz
de retomar VIDAS y seleccionar Sox como el jugador de audio.
En el primer startup hay algunos otras preferencias cuál tendría que ser revisado y
conjunto.
Si eres inseguro cómo para comprobar para diskspace, en una terminal introduce:
df
Si cambias el directorio provisional y clic VALE, verás un aviso - verificar que no otros
casos de Vidas son abiertos.
Si tienes otros casos de las VIDAS que corren, les tendrías que cerrar antes de
proceder, otherwise perderás todo el dato y clips en ellos.
Puedes entonces clic VALE para proceder. Las VIDAS retomarán automáticamente
cuándo el directorio provisional está cambiado.
de VIDAS 2.7.6 –
poniendo un tema
nuevo
puedes hacer
este por ir a
Herramientas
->
Preferencias
-> Temas y
seleccionando
un tema
nuevo. Cuándo
cambias el tema, las VIDAS necesita ser retomadas antes de los cambios son visibles
(ve también sección 10.3).
2.8 Multi-soporte de cabeza
Cuándo las VIDAS está empezada, tenga que detectar el número de monitores
conectó, y lo ajustar consiguientemente. En preferencias, puedes override el default
encuadres. Es posible de escoger qué monitor para utilizar para la interfaz principal, y
para el playback ventana. Puedes también puesto lo de modo que pantalla llena
playback extenderá a través de todos los monitores (para hacer tan, puesto el GUI el
monitor que pone a 0).
También puedes forzar modo de monitor solo. Esto es útil en las ocasiones raras
cuándo el número de los monitores no es detectados correctamente, o si hay algún
problema con la segunda pantalla.
Consejo
LENGUA de exportación = en_EE.UU.
exportación LANG = pt_BR.utf8
vidas
archivo <de vídeo_de las vidas>
empezará arriba de VIDAS y forzarlo para empezar archivo <de vídeo_de apertura>
inmediatamente.
Inicio <de archivo_de vídeo> <de vidas_el tiempo>
hará la misma cosa, pero empezará segundos <de tiempo_de inicio> importadores al
<archivo_de vídeo>, si es posible.
Inicio <de archivo_de vídeo> <de vidas_marcos> <de tiempo>
harán tan encima, pero intentará importar marcos <de marcos> únicos, empezando
en <segundos_de tiempo> del inicio.
hay también varios commandline opciones puedes pasar a VIDAS:
-aplayer <ap> : inicio con jugador de audio seleccionado. <ap> Puede ser mplayer,
sox o jack
Nota: jackopts es provisional, sólo para este caso. Necesitas ponerles en Preferencias
si quieres hacer cambios permanentes.
-oscstart <puerto> : inicio OSC oyente en UDP puerto <portuario> [ve sección 13.1]
Consejo: para empezar arriba de VIDAS con sox como el jugador de audio:
puedes utilizar el editor de clip para crear las fragmento de vídeo y audio quieres, y
entonces abrir el multitrack ventana para combinar estas fragmento juntas.
Naturalmente, hay muchas maneras de laborables con VIDAS, y no eres forzado a
cualquier particular workflow.
En el editor de clip puedes abrir cualquier número de clips quieres. Aquí puedes abrir
(importación) clips de vídeo, partes de clips de vídeo, clips de audio, imágenes solas e
imágenes múltiples. Cada clip puede tener un máximo de aproximadamente 2 miles
de millones marcos.
Consejo:
las VIDAS almacena clips de vídeo en el disco en uno de dos maneras. Hay
Modo de Disco - en este modo, cada marco está almacenado como archivo
de imagen separada (normalmente jpeg, pero png es posible también). La
descodificación a imágenes está hecha cuándo el clip está abierto.
Entonces hay Modo de Archivo - esto está utilizado por único un número
limitado de formatos - en el tiempo de escribir, único dv y ogg/theora los
formatos se mantienen en Modo de Archivo. En Modo de Archivo, los marcos
quedan dentro del clip original hasta que están cambiados, en qué punto el
marco cambiado está descodificado a una imagen. Estos resultados en
mucho tiempo de apertura más rápido para estos archivos. Aun así, si un
archivo está abierto en Modo de Archivo, no tienes que eliminar el archivo
original, desde referencias de VIDAS enmarca interior él. Si alteras todo de
los marcos en un clip qué es en Modo de Archivo (por ejemplo por resizing
él), entonces el clip deviene un clip de Modo del Disco .
Importador y capturando
4.2.1 clips Importadores (solos y
múltiples)
La mayoría de manera común de audio y vídeo importadores material, es vía el
Archivo de opción de la carta -> directorio de archivo / Abierto, o por pulsar ctrl-o.
Si te clic en este o pulsar las llaves, un selector de archivo aparecerá, el cual te dejará
para seleccionar un archivo para abrir (importación).
de VIDAS 4.2.1 – el selector de archivo de los medios de comunicación
El archivo puede ser casi cualquier clase de archivo de vídeo, archivo de audio, o casi
cualquier clase de archivo de imagen.
También puedes abrir archivos múltiples por aguantar abajo cambio o ctrl y clicking en
los archivos quieres abierto.
Puedes escoger también si archivos para ser abiertos es para ser deinterlaced. En
algunos casos este deinterlacing está hecho automáticamente.
Cuándo te clic en un archivo para abrirlo, dentro de poco tendrías que ver una ventana
de progreso, informando tú de cuántos marcos (aproximadamente) queda para abrir, y
una estimación del tiempo restante.
- preestreno : pulsando estas causas de botón VIVE para mostrar un preestreno del
archivo whilst está siendo abrió. Durante un preestreno de apertura puedes también
aplica realtime efectos [ve sección 7].
- Bastante : pulsando estas causas de botón VIVE para parar abriendo el archivo
actual, y mantener cualquier cosa ha sido abierta tan lejos. Si los archivos múltiples
están siendo abiertos, las VIDAS continuarán con el archivo próximo.
- Cancelar : las causas VIVE para abandonar el clip actual, y a no abrir más del
seleccionó clips (si los clips múltiples estuvieron seleccionados).
Las imágenes están importadas justo gustar clips de vídeo. También pueden ser
previewed por seleccionarles y entonces clicking encima Preestreno en el selector de
archivo.
Si escoges abrir un directorio, las VIDAS importarán todas las imágenes en aquel
directorio, en alphanumerical
orden. De este modo puedes abrir
por ejemplo animaciones o
renderings.
Archivos de audio múltiple en el mismo directorio pueden ser abiertos por pulsar
cambio o ctrl, y clicking en los archivos quisieron.
Por default, las VIDAS apoya audio importador en los formatos siguientes:
Aquí puedes escoger un clip de vídeo cuando en sección 4.2.1. Después de seleccionar
el clip, una segunda ventana aparece, el cual deja selección del tiempo de inicio en
segundos, y el número máximo de marcos para importar.
Puedes conseguir menos marcos que pedidos si el fin del clip de vídeo está logrado.
Consejo: antes de abrir un clip, puedes escoger ignorar su audio, por
unselecting Codificar/Copia de seguridad/de Carga con sonido, en la carta de
Archivo.
4.2.5 Importando de una ubicación
remota (URL)
En VIDAS, puedes también vídeo de importación o material de audio de una ubicación
remota (URL), el cual podría ser un archivo en otro servidor, o podría ser una corriente.
de VIDAS
4.2.5.1 – de
apertura un
remoto URL
En la ventana
qué aparece,
puedes
introducir el URL
del archivo o
corriente y clic
VALE. Si esto
falla, puedes el clic Cancela y probar otra vez, este tiempo que selecciona "no envía
información de ancho de banda". Esto a veces ayudas.
Abriendo de una corriente remota te requieres para tener las bibliotecas correctas para
mplayer/ffmpeg.
Una vez la corriente empieza para abrir, puedes Preestreno de clic a preestreno él.
Para parar importación de una corriente y mantener qué ha sido importado, clic en el
Bastante botón.
El material tendría que ser cargado a VIDAS. También puedes escoger para VIDAS a
deinterlace el materiales cuando está siendo importó.
El material tendría que ser cargado a VIDAS. También puedes escoger para VIDAS a
deinterlace el materiales cuando está siendo importó.
4.2.7 Importando de DV / HDV
En VIDAS, puedes importar material de un dv o hdv cámara. En orden para esta opción
para ser presente, las VIDAS tienen que haber sido compiladas con libdv soporte.
Suponiendo que es el caso, también necesitarás tener el programa dvgrab presente
para importador de dv para ser disponible.
Aquí tendrías que ver opciones más lejanas: Importación de firewire dispositivo (dv) e
Importación de firewire dispositivo (hdv)
controlas puede utilizar estos shuttle controles para localizar y preestreno y clips
quieres grab de vuestro cámara, y entonces clic en "el botón" Récord a grab un clip.
Puedes también puesto la ubicación y filename de los clips que te grab.
Puedes entonces carga en los clips qué era grabbed, por ir para Archivar -> directorio
de archivo / Abierto, y seleccionando el clip apropiado(s) [ve sección 4.2.1]
Una
Una vez te ha puesto vuestras preferencias récord, puedes clic VALE, y otra ventana
con instrucciones aparecerá. Esta ventana justo contiene guiaje - clic VALE, y entonces
seleccionar vuestra ventana de objetivo. Al llegar a este punto también tienes una
posibilidad final de cancelar la operación.
Si te clic VALE, entonces clic en una ventana de objetivo para seleccionarlo. Después
de una pausa breve, VIDAS grab la ventana, y embed lo, grabándolo. Todavía puedes
interaccionar con el embedded ventana con clics de ratón - a pesar de que llaves de
teclado no serán pasadas a través de a él.
Cuándo estás hecho registro , cualquier prensa "q" - parón, o clic en el botón de parón
(si visible).
Una vez grabando está parado, las VIDAS limpiarán arriba del registro, rellenando
cualesquier vacíos en el registro, y haciendo seguro todos los marcos son
correctamente sized. Finalmente tendrías que conseguir un clip nuevo que contiene el
registro.
Nota: grabbing una ventana externa sólo trabajará si tienes el programa xwininfo
instaló.
4.2.9 Copia de seguridad/restaura
Dentro de VIDAS, es posible a copia de seguridad y restaurar clips solos, losslessly.
Esto es sólo recomendado si quieres mantener una copia permanente de un clip
particular, sin codificarlo.
• Si quieres mantener abrir el grupo actual de clips para continuar que editan más
tarde, probablemente quieres sección 4.7 - Conjuntos
Si eres todavía aquí, entonces puedes copia de seguridad un clip sencillamente con el
Archivo de opción de la carta -> clip de Copia de seguridad cuando .lv1
Más tarde puedes restaurar el clip que utiliza Archivo -> Restaurar clip de .lv1, y
seleccionando el archivo posterior deseas restaurar de.
Puedes copia de seguridad un clip sin audio. Esto está hecho por deselecting
Codificar/Copia de seguridad/de Carga con sonido, de la carta de Archivo, antes de
respaldar arriba de un clip.
vidas vidfile.lv1
• Los detalles del Clip Actual están mostrados en el título de ventana de las VIDAS.
Consejo: Otra manera de cambiar los clips es con el teclado, utilizando ctrl-
página-arriba y ctrl-página-abajo. Ve también sección 8.1
4.4 Espectáculo clip info
La opción de carta Info -> clip de Espectáculo info, muestra varios detalles sobre el
clip actual.
Para rebautizar un clip en la carta, primero hacerlo el Clip Actual por seleccionarlo [ve
sección 4.3].
ahora introduce el nombre nuevo para el clip, cuando te gustaría para aparecer en la
carta de clips, por ejemplo "clip" principal ", de fondo", "bucle123", entonces clic VALE.
4.6 Cerrando un clip
también puedes cerrar un clip solo por cambiar a él, entonces utilizando Archivo de
opción de la carta -> Cercano Este Clip. Si el clip ha cambiado desde entonces sea
último codificado, salvado o respaldó arriba, entonces una ventana aparecerá informar
tú de este, y preguntando si eres seguro tú quiere cercano.
Puedes cerrar todos los clips vía el Archivo de opción de la Carta -> Cercano/Salvar
todos los clips. En este caso tendrás la oportunidad de salvar todos los clips como
Pone [ve sección 4.7.2] antes de cerrarles.
4.7 Conjuntos
4.7.1 Introducción a Conjuntos
Un Conjunto en VIDAS es sencillamente un grupo de clips. Cada vez importas uno o
más clips en VIDAS, tampoco creas un Conjunto o añadir a un existiendo Puso.
Los conjuntos pueden ser fusionados juntos. Un conjunto también forma la parte
importante de un proyecto (junto con sus diseños - ver sección 4.8 y sección 11.25).
El límite único a cuántos conjuntos puedes haber encima una máquina es el espacio de
disco requirió. Aun así, (actualmente) sólo uno pone puede ser abierto a la vez en
VIDAS. Los conjuntos son también cerrados cuando en uso, de modo que sólo uno
copia de las VIDAS pueden acceder un conjunto en cualquier instante en tiempo.
4.7.2 Salvando un Pone
hay dos maneras para salvar un Conjunto en VIDAS.
Aquí serás incitado si quieres mantener el clip de existir Pone y justo cerrarlo, o si
quieres eliminar todo de los clips (y por ello el clip Puso también). Selecciona Salva, y
dar el puesto un nombre, entonces clic VALE. Los clips serán cerrados, pero quedará
en el disco a punto para ti a reload.
En este caso serás incitado si para mantener los clips actuales como puestos, o si para
eliminarles. Clic en la opción para Salvar Puesta, y dar el puesto un nombre, entonces
clic VALE. Las VIDAS saldrán, pero el clip Pone quedará en el disco.
de VIDAS 4.7.2.2 – puntual cuándo saliendo VIDAS con clips abiertos
Hay una opción a no mostrar este aviso más - si seleccionas esto, entonces el aviso
puede ser re-activado en Preferencias -> Avisos.
Cuándo salvando un Conjunto, hay también la opción dada a coche-reload el Puso las
VIDAS de tiempo próximas empieza arriba. Esto es útil si estás trabajando en el mismo
conjunto sobre varias sesiones.
Cuándo los clips de un Conjunto están cargados, las VIDAS pondrán el nombre del
conjunto en paréntesis al final del filename (en la carta de Clips y en otro lugar).
Después de abrir un te Pusiste puede continuar tan normal abriendo más clips.
Cualquier nuevamente abrió los clips serán automáticamente añadidos al Puestos
cuándo te venidos para salvarlo otra vez. Aun así, una vez te ha abierto un conjunto,
no serás capaz de abrir un segundo conjunto sin cerrar o eliminando el primer un. Si
quieres fusionar dos conjuntos, necesitarás salvar ambos conjuntos con el mismo
nombre [ve sección 4.7.2].
Consejo: hay un perl el guión llamó set_shuffle.pl, los cuales pueden ser
encontrados en el directorio de herramientas embarcado con VIDAS.
Corriendo este guión y proporcionando un nombre de conjunto causará el
orden de clips en aquel conjunto para ser aleatoriamente shuffled. Vjs Puede
gustar utilizar esto para proporcionar un elemnet de randomness a sus
conjuntos.
4.7.4 Eliminando un Conjunto
Para eliminar un Conjunto en VIDAS, primero lo tienes que cargar. Tan si tienes otros
clips cargados necesitas cerrarles (posiblemente salvándoles como puesto - ver
sección 4.7.2); entonces cargar el Conjunto de clip que te quiere eliminar.
Para eliminar el clip actual Puso, tampoco seleccionar el Archivo de opción de la carta
-> Cercano/Salvar todos los clips, y escoger la opción para eliminar el clip Puso, o
alternadamente, deja de VIDAS (Archivo de opción de la carta -> Dejar) y escoger la
opción para eliminar el clip Puso aquí.
4.8 Proyectos
En VIDAS, un Proyecto es un Conjunto de clips + varios otros archivos asociaron con
aquel Conjunto (actualmente esto significa justo los diseños asociaron con aquel
Conjunto - ver sección 11.25).
Nota: si cualesquier archivos están abiertos en modo de Archivo (ve sección 4.1), los
archivos originales necesitarán ser copiados por separado.
4.8.2 Importando un proyecto
sólo puedes importar un proyecto si no hay ningún clip abre. Así que puedes necesitar
cerrar o salvar todos vuestros clips actuales, o retomar VIDAS sin clips.
Un proyecto puede ser importado vía el Archivo de opción de la carta -> proyecto de
Importación (.lv2), entonces seleccionar el archivo para importar de.
4.9
Codificando
4.9.1 Codificando un clip que
Codifica el clip actual puede ser hecho del Archivo de opción de la carta -> Codificar
clip cuando (o Archivo -> Codificar clip, a re-codificar utilizando los encuadres de
existir).
Ahora puedes escoger el Objetivo Encoder. Las vidas tiene varios encoders, cada cual
tiene los formatos diferentes disponibles.
Manuales para algunos del encoders es disponible en el sitio web de VIDAS. Complacer
referir a estos si quieres saber más sobre los requisitos de un particulares encoder.
formatos de Vídeo:
• h264
• xvid
• theora
• animado gif
• 3Móvil de GP
• dirac
• mng
formatos de Audio:
• vorbis
• pcm
• mp3
• mpeg2
• aac
• amr
formatos de Contenedor:
• avi
• mpeg
• ogg
• mkv (matroska)
• fruto seco
Esto está hecho a través de la opción de carta Edita -> Deshacer, o utilizando las
llaves ctrl-u.
Nota: una opción muy importante es el Depurar opción de Modo. Si eres habiendo
problemas con un particulares encoder/codec combinación, entonces puedes habilitar
esta opción antes de codificar. Si empiezas VIDAS de una ventana terminal entonces
verás la producción del encoder en la ventana terminal. Esto es muy útil cuándo
resolviendo problemas.
Después de que clicking VALE, otra ventana aparece - esto te dejará puesto el nombre
del autor, título y comentarios. Estos campos son sólo utilizados actualmente en .avi
Archivos, en futuros otros contenedores les pueden apoyar.
de
VIDAS
de ventana VALE una vez más, y codificando tendría que empezar. Codificando puede
tomar una cantidad considerable de tiempo, dependiendo de la medida (número de
marcos) del clip para ser codificado.
Una vez te ha salvado un clip que utiliza Archivo -> Codificar clip cuando, entonces
puedes seleccionar Archivo -> Codificar clip. Esto salvará el clip otra vez utilizando
exactamente los mismos encuadres tan antes.
4.9.2 Codificando una selección
es también posible en VIDAS para codificar parte justa del clip actual. Para hacer este,
seleccionar los marcos que te gustaría codificar (ve sección 4.11.1). Entonces escoger
Archivo de opción de la carta -> Codificar selección cuando. Las opciones son
exactamente igual en cuanto a codificar un clip entero.
Antes de codificar, las VIDAS harán una copia provisional del seleccionó marcos. El
copió los marcos serán resized/resampled como apropiados. Después de codificar, la
copia provisional será sacada.
4.9.3 Codificando con/sin audio
Por default, ambos vídeo y el audio para un clip está codificado. El audio es trimmed o
acolchado con silencio para caber la longitud de vídeo. Aun así, algunos codecs no
deja audio (por ejemplo, animado gif).
• vía Juego de opción de la carta -> Jugar todo (o en el multitrack ventana, Juego
-> Juego de timeline posición), o por
• el fin del vídeo o el audio está logrado, y el bucle continuo no es poner [ve
sección 4.10.7]
Normalmente esto es el primer marco en el clip (marco 1), pero puedes alterar esto
cualquiera por clicking en el timeline, o por enlazar la ventana separada al puntero. El
puntero puede ser rewound atrás para enmarcar 1 por cualquier del siguiente:
La ventana separada tiene dos modos - modo pegajoso y modo no pegajoso. En modo
pegajoso, la ventana separada está mantenida cuándo nada está jugando. En modo no
pegajoso, la ventana separada está destruida cada vez playback parones, y es sólo
creado otra vez cuándo playback inicios.
Lleno-pantalla playback puede ser interno, en qué caso la interfaz de VIDAS es todavía
visible, o pueda ser en la ventana de juego separada [ve sección 4.10.4], en qué caso
la totalidad de la pantalla está dedicada a vídeo playback (excepto algún playback
plugins - ver sección 4.10.6)
• el "" f llave
• el "" f llave
4.10.6 Playback plugins
las VIDAS tiene una variedad de playback plugins (ambos para vídeo y para audio), y
dependiendo de la manera esté compilado algunos o todos de estos pueden ser
disponibles para uso.
En Preferencias, vídeo playback plugins tiene un botón Adelantado, los cuales pueden
ser clicked encima para poner el vídeo playback plugin propiedades (si cualquier).
• vive2corriente_de vidas plugin : deja streaming del vídeo de uno copia de VIDAS
a otro [ve sección 12.1]
• mplayer: audio muy básico jugador, sólo retenido para atrás compatibilidad, y
para probar
las VIDAS pueden jugar audio y vídeo posteriores el material que utiliza una variedad
de looping métodos.
El default el modo es vídeo de Bucle para caber audio. Esto significa que vídeo en un
clip bucle hasta el audio para aquel clip o fines de selección.
Este modo puede ser deselected de la carta de Juego, o por pulsar el "" l llave durante
playback (jack jugador de audio único).
Un segundo modo de bucle es bucle Continuo . Esto significa que el vídeo y el audio
mantendrán repetir hasta playback está parado manualmente [ve sección 4.10.1]. Si
el foreground el clip está cambiado durante playback [ve sección 8.1], las VIDAS
silenciosamente introducirán este modo.
Un tercer modo de bucle es ping-pong bucle. En este modo, cuándo el vídeo logra el
último marco, juegue atrás hasta el primer marco está logrado, y entonces juegue
delanteros otra vez.
El bucle continuo también puede ser seleccionado del toolbar icono de Bucle, o del
icono de Bucle de ventana separado (en modo de Editor del Clip único).
Estos modos pueden ser combinados en cualquier manera deseó; aun así, si Continuo
looping está habilitado, entonces vídeo de Bucle para caber el audio es redundando.
Cuándo jugando una selección [ve sección 4.10.2], sólo el audio seleccionado y el
vídeo serán looped. Aun así, la selección puede ser ajustada incluso durante playback
[ve sección 4.11.1].
Consejo: El modo único qué afecta audio por default es modo de bucle
Continuo. Aun así, si el jack jugador de audio está siendo utilizado, y el audio
"de Preferencia sigue dirección de índice/del vídeo" está habilitada, entonces
el audio será afectado por todos modos de bucle, incluyendo ping-pong
modo.
Nota: en Multitrack modo [ve sección 11.4], sólo el bucle Continuo es disponible.
4.10.8 se Apaga modo, la medida
doble
Allí es un par de otro menos frecuentemente utilizado playback opciones en VIDAS: se
apaga modo y medida doble.
Cuando se apaga el modo está activado, la mayoría del fondo de VIDAS desaparece
(es blanked fuera), justo dejando el playback ventana. Esto es a veces bueno para
medida Doble como su propio nombre indica, fuerza el vídeo playback para ser doble
sized - la altura y el ancho están plegados y la imagen está aumentada.
Con el jack jugador de audio, puedes introducir y dejar modo mudo en cualquier
tiempo, incluyendo cuándo las VIDAS está jugando; con sox, puedes introducir y dejar
modo mudo sólo cuándo las VIDAS no está jugando.
• Muda el "z" llave una vez durante playback (jack jugador de audio único), o clic
• Muda el "z" llave una vez durante playback (jack jugador de audio único), o clic
Nota: el modo mudo sólo afecta el audibility de audio. Por ejemplo si vídeo de Bucle
para caber el audio está seleccionado, vídeo todavía bucle para caber el audio incluso
si el audio es muted.
Nota: si estás utilizando jack audio playback, el volumen de audio global puede ser
ajustado del toolbar audio slider.
La selección más grande es de marco 1 (el primer marco) al marco final del clip, y la
selección más pequeña es un marco solo .
La selección está utilizada para varios editando y operaciones de efectos cuando será
explicado abajo. Es también posible de jugar atrás justo la selección [ve sección
4.10.2], y para codificar justo la selección [ve sección 4.9.2].
Las selecciones son la base de casi todas las operaciones en el editor de clip, así que
es importante de entenderles.
Una manera es para cambiar los valores en el inicio y botones de espín del fin.
También:
• Izquierdo clicking con el ratón en el timeline las barras moverán whichever el fin
es más cercano (inicio o fin) a la posición de ratón.
• Correcto clicking con el ratón en el timeline las barras te dejarán para dibujar
fuera de una selección.
• Clic medio en el timeline las barras crearán una selección de justo un marco en
la posición clicked.
También puedes ajustar la selección de las cartas o utilizando el teclado:
• Edita -> Seleccionar -> Seleccionar todos los marcos, seleccionará de marco 1 al
último marco en el clip. Puedes conseguir el mismo resultado por pulsar
ctrl-un.
• Edita -> Seleccionar -> marco de Inicio sólo, seleccionará justo el marco de inicio
solo de la selección. Puedes conseguir el mismo resultado por pulsar ctrl-Casa.
• Edita -> Seleccionar -> marco de Fin sólo, seleccionará justo el marco de fin solo
de la selección. Puedes conseguir el mismo resultado por pulsar ctrl-Fin.
• Edita -> Seleccionar -> Seleccionar de Primer Marco, pondrá el marco de inicio a
1.
• Edita -> Seleccionar -> Seleccionar a Último Marco, pondrá el marco de fin al
último marco en el clip.
Puedes ver los detalles del portapapeles contenta utilizar la opción Info ->
portapapeles de Espectáculo info. La información mostrada es en el mismo formato
como información de clip normal [ve sección 4.4].
Los contenidos de portapapeles pueden ser jugados atrás, cualquiera por utilizar el
Juego de opción de la carta -> portapapeles de Juego, o por pulsar el "" c llave cuándo
nada está jugando.
Consejo: Los marcos de vídeo del portapapeles pueden ser invertidos (así
que juegan atrás) utilizando las Herramientas de opción de la carta ->
Portapapeles Inverso, o por pulsar ctrl-x.
Esto es útil para crear bucles de vídeo - primera copia un clip, entonces
invertir el portapapeles, entonces insertar los contenidos de portapapeles
después del original.
El corte puede ser deshecho con la opción de carta Edita -> Deshacer Cortado. Una
copia de los marcos quedará en el portapapeles.
4.11.4 Corte
de Corte eliminará el vídeo seleccionado (y posiblemente audio) del clip actual y
copiar la selección eliminada al portapapeles.
El corte está conseguido utilizando la opción de carta Edita ->Selección Cortada, o con
la combinación clave ctrl-t.
Elimina puede ser deshecho con la opción de carta Edita -> Deshacer Cortado.
4.11.5 Pasta
de Pasta causa los contenidos de portapapeles para ser copiados a un clip nuevo. El
clip nuevo hereda todo de las propiedades del portapapeles, por ejemplo ancho de
marco y altura y marcos por segundo, y valores de audio (si aplicables).
La pasta está conseguida utilizando la opción de carta Edita -> Pasta como Nuevo, o
con la combinación clave ctrl-n.
4.11.6 Inserta
Inserta copia los marcos (y posiblemente audio) en el portapapeles y les inserta en el
clip actual. Puedes seleccionar si para insertar antes de que o después de la selección
actual, y el número de tiempo para insertar. Si el clip de objetivo tiene audio, entonces
la opción Inserta para Caber el audio puede ser comprobado. En este caso bastantes
copias del portapapeles serán insertadas de modo que el vídeo continúa hasta el fin
exacto del audio .
Puedes insertar cualquiera al clip qué el vídeo estuvo copiado de, o cualquiera otro
clip, sencillamente por cambiar al otro clip [ve sección 4.3]. En el caso que insertas a
otro clip, el vídeo (y audio) será resampled o solicitó/ido más despacio para caber al
clip de objetivo. Además los marcos serán resized para emparejar el clip de objetivo.
Inserta está conseguido utilizando la opción de carta Edita -> Insertar de Portapapeles,
o con la combinación clave ctrl-i.
Nota: Inserta añade marcos nuevos al clip de objetivo. Si quieres mezclar los marcos
de portapapeles al clip de objetivo, entonces qué necesitas es Fusionar [ve sección
4.12.2].
Inserta puede ser deshecho con la opción de carta Edita -> Deshacer Insertar.
4.11.7 Elimina
Elimina eliminará el vídeo seleccionado (y posiblemente audio) sin perturbar los
contenidos del portapapeles.
Elimina está conseguido utilizando la opción de carta Edita -> Eliminar Selección, o
con la combinación clave ctrl-d.
Elimina puede ser deshecho con la opción de carta Edita -> Deshacer Eliminar.
4.11.8 vídeo de Desacoplamiento y
audio
Por default, Elimina, la copia y El Corte están aplicados sólo al vídeo en un clip. Si te
gustarían estas opciones para aplicar a audio para la selección también, esto puede
ser conseguido por deselecting Desacoplar Vídeo de Audio, en el Editar carta.
Consejo: hay un truco puedes hacer si quieres insertar audio justo. Primera
copia los marcos con Desacoplar Vídeo de Audio deselected. Inserta vídeo y
audio al clip de objetivo. Entonces seleccionar Desacoplar Vídeo de Audio, y
el clic encima Edita -> Deshacer Insertar. Porque Desacopla el vídeo de Audio
está seleccionado, sólo el insertar del vídeo será deshecho, dejando justo el
audio insertó.
4.11.9 Selecciona última inserción
Si los marcos han sido insertados a un clip, entonces pueden ser fácilmente
seleccionados, utilizando la opción de carta
• O prensa ctrl-u
Operaciones cuáles pueden ser deshechos incluye: corte, elimina, inserta, fusiona,
aplicar efectos, resize, resample, velocidad de cambio, resample audio, inserta
silencio, elimina audio, se apaga audio en/fuera, audio nuevo récord, trim marcos,
rotate clip, carga audio nuevo, anexa audio.
• O prensa ctrl-z
4.12 Rendered VIDAS
de Efectos tiene dos tipos de efectos, realtime efectos y rendered efectos. Realtime
Los efectos serán hablados en sección 7. Aquí prpers nos preocupamos con rendered
efectos. Mientras realtime los efectos están diseñados para velocidad, rendered los
efectos pueden tomar más largos de procesar, pero puede producir más interesante o
resultados cuidadosos.
Efectos (o filtros cuando son más técnicamente sabidos), también puede ser dividido a
varios sub-los tipos que dependen de su función. Generadores (o fuentes) toma
ninguna entrada de vídeo, ellos sencillamente vídeo de producto (y posiblemente
audio). Las transiciones fusionan u overlay dos entradas de vídeo a una producción de
vídeo. Los efectos toman un vídeo de entrada corriente y producto una producción. A
veces cuándo hablamos sobre efectos significamos todo de estos tipos juntos.
4.12.1 VIDAS
de Efectos tiene dos tipos de efectos, realtime efectos y rendered efectos. Realtime
Los efectos serán hablados en sección 7. Aquí prpers nos preocupamos con rendered
efectos. Mientras realtime los efectos están diseñados para velocidad, rendered los
efectos pueden tomar más largos de procesar, pero puede producir más interesante o
resultados cuidadosos.
Efectos (o filtros cuando son más técnicamente sabidos), también puede ser dividido a
varios sub-los tipos que dependen de su función. Generadores (o fuentes) toma
ninguna entrada de vídeo, ellos sencillamente vídeo de producto (y posiblemente
audio). Las transiciones fusionan u overlay dos entradas de vídeo a una producción de
vídeo. Los efectos toman un vídeo de entrada corriente y producto una producción. A
veces cuándo hablamos sobre efectos significamos todo de estos tipos juntos.
4.12.2 Fusionando entre Marcos
de clips pueden ser fusionados entre clips o dentro del mismo clip. De hecho,
fusionando está hecho entre la selección actual y el portapapeles, así que los marcos
para ser fusionados primera necesidad de ser copiada o corte. Entonces los marcos
qué estos son para ser fusionados a necesitar ser seleccionado.
Una vez esto ha sido hecho, los marcos del portapapeles y la selección pueden ser
fusionados juntos. Esto está hecho con la opción de carta Edita -> Fusionar
Portapapeles con Selección. Hay ningún atajo de teclado para este.
Puedes escoger si para alinear los inicios del portapapeles y selección, o si para
alinear los fines. Alineando los inicios significa que el primer marco del portapapeles
será fusionado con el primer marco de la selección. Alineando los fines significa que el
último marco del portapapeles será fusionado con el último marco de la selección. Esto
hace una diferencia si el número de marcos difiere entre el portapapeles y la selección,
cuando mostrado en el esquema abajo
de
VIDAS
4.12.2.2
–
fusionar
alineación
• les insertan
Una vez te ha puesto todas las opciones a vuestra satisfacción, clic VALE para empezar
el fusionar.
Otherwise, sencillamente espera, y el Fusiona tendría que tener lugar cuando pidió.
El Fusiona puede ser deshecho utilizando la opción de carta Edita -> Deshacer
Fusionar.
4.12.3 Selecciona último
efecto/fusiona
Después de un fusionar, es posible de seleccionar ambos el área fusionada y el área
de cualquier inserción & fusiona.
Edita -> Seleccionar -> Seleccionar Último Efecto : selecciona el área fusionada
Para cerrar el ancho de selección, seleccionar la opción de carta Edita -> Ancho de
Selección de la Cerradura. Una vez el ancho de selección está cerrado, los efectos
siguientes ocurrirán:
• ajustan el inicio o valor de marco del fin cambiarán los marcos dejados o
correctos, manteniendo la misma longitud de selección
Clic en el generador deseado y tú verán una ventana para el generador. Aquí puedes
escoger si a render a un clip nuevo, o si a render al portapapeles.
Cuándo eres feliz con todo de los encuadres, clic VALE - otherwise el clic Cancela.
Cuando los marcos están siendo te generaste será ofrecido las opciones estándares de
Preestreno, Pausa y Cancelar. Si Paras el procesamiento entonces puedes Preestreno,
Resume procesamiento, o Mantener el enmarca cuáles han sido generados y la parón
que genera más.
http://lives.sourceforge.net/index.php?do=addons
Complacer leído la descripción de cada efecto antes de descargarlo, para hacer seguro
tienes todo del pre-requisites instalado si pretendes utilizar lo.
Nota: puedes comprobar vuestra versión de VIDAS por clicking encima Ayuda ->
Aproximadamente
5. Herramientas
En VIDAS, las herramientas son similares a efectos en muchas maneras, pero mientras
que un efecto o la transición aplicarán sólo a una selección, las herramientas son
siempre aplicadas a un clip entero.
Introducir la medida de marco nueva y clic VALE. Todo de los marcos en el clip serán
resized.
Nota el Mantener control de Proporción del Aspecto-cajas qué está ofrecido como una
opción. Si esto está comprobado (el default), entonces las VIDAS cerrarán el ancho y
altura con objeto de mantener la Proporción de Aspecto del clip. Puedes uncheck esto
si quieres poner la altura y valores de ancho independientemente.
Resize Puede ser deshecho utilizando la opción de carta Edita -> Deshacer Resize
todos los Marcos.
Consejo: la Proporción de Aspecto de un clip es la proporción del ancho del
clip contra su altura. Por ejemplo, para un clip con dimensiones 640 x 480, la
Proporción de Aspecto es 640 / 480, el cual está expresado más
sencillamente cuando 4:3. Esto es la misma proporción qué está utilizado
para televisivo (estilo viejo). Televisiones más modernas pueden utilizar
widescreen - una proporción de aspecto de 16:9. Otras proporciones de
aspecto comunes son 1:1 (cuadrado), y 1:2.2.
A veces puedes ver mencionar de una proporción de aspecto del marco - esto
está utilizado por ejemplo para que boxea letra, donde el marco es una
proporción diferente del interior de imagen. hay también proporción de
aspecto del píxel, el cual suele describir la forma de un píxel solo (cuadrado o
rectangular).
Introducir el número de grados a rotate los marcos por y clic VALE. Todo de los marcos
en el clip serán rotated por la cantidad escogida.
Nota que rotating el clip puede cambiar la medida de marcos. Por ejemplo, si un clip
con medida de marco 640 (ancho) x 480 (altura) es rotated por 90°, los marcos
acabarán con una medida nueva de 480 (ancho) x 640 (altura).
También puedes introducir un color de fondo. Esto suele rellenar cualquier espacio de
espacio para hacer los marcos rectangulares.
Rotate Puede ser deshecho utilizando la opción de carta Edita -> Deshacer Rotate Clip.
Para seleccionar esta herramienta, clic en Herramientas -> Trim los marcos/Añaden
frontera.
Una ventana nueva aparecerá cuál te dejará para introducir el deseó valores para esta
herramienta.
La parte superior deja selección del área para ser trimmed. También puedes utilizar el
ratón para seleccionar parte de la imagen en el área de preestreno, por clicking y
holding. El slider bajo el preestreno deja ves varios marcos en el clip. También puedes
escoger mantener el trim el área centró, y hay un botón a reinicialización los valores
para mostrar el marco lleno otra vez.
En la parte más baja, puedes escoger añadir una frontera de cualquier color y medida.
Si escoges Añadir Frontera, y mantener el default valores,la frontera exactamente
llenará el trimmed fuera área. Otherwise Puedes escoger la medida de frontera y la
posición del marco de vídeo dentro de la frontera.
Una vez eres feliz con todos los valores, clic VALE.
Trimming Y limítrofe puede ser deshecho con la opción de carta Edita -> Deshacer Trim
los marcos/Añaden frontera.
Por ejemplo, podría tener un clip con un índice de marco de 25 marcos por segundo - si
quiero codificar este clip para ponerlo encima un sitio web, puedo querer reducir el
número de marcos por segundo para hacer la medida de archivo eventual más
pequeña, y así más fácil de descargar o corriente.
A resample el clip actual, clic en Herramientas -> Resample Vídeo a Índice de Marco
Resampling Puede ser deshecho utilizando la opción de carta Edita -> Deshacer
Resample
Nota: se VIVE automáticamente resample en tiempo, por ejemplo cuándo insertando
o fusionando marcos del portapapeles en uno enmarca índice a un clip de vídeo con
otro índice de marco.
5.5 Cambiando el playback la
velocidad que
Cambia el playback la velocidad deja para un clip para ser solicitado o ido más
despacio, y hay una herramienta para habilitarte para hacer este. Tan opposed a
resampling, esto cambiará la duración del clip.
Para cambiar el playback velocidad del clip actual, clic en Herramientas -> Cambiar
Playback/Salvar Velocidad. Introducir el índice de marco nuevo deseado y clic VALE. Si
te prefieres puede introducir la duración del clip en segundos en cambio - el índice de
marco será calculado automáticamente de este. Además puedes escoger si el índice
de audio será cambiado o no.
de VIDAS. 5.5.1 – la
herramienta de
Velocidad del Cambio
Durante procesarte
puede Cancelar si
cambias vuestra mente.
El cambio de velocidad puede ser deshecho utilizando la opción de carta Edita ->
Deshacer Cambio Playback/Salva Consejo
• Seleccionar todos los marcos en clip de vídeo a escaso [ve sección 4.11.1]
• Invierte el portapapeles
• Inserta el invirtió marcos después de los marcos originales [ve sección 4.11.6]
Para eliminar todo audio del clip actual, uso el Audio de opción de la carta -> Eliminar
Audio -> Eliminar Todo Audio.
Para eliminar parte del audio del clip actual, seleccionar el vídeo enmarca
corresponder al audio para ser sacado [ve sección 4.11.1], entonces utilizar el Audio
de opción de la carta -> Eliminar Audio -> Eliminar Audio Seleccionado.
El audio deletion puede ser deshecho utilizando la opción de carta Edita -> Deshacer
Eliminar Audio.
6.2 audio nuevo De apertura
Si el clip actual no tiene ningún audio, o quieres reemplazar el audio del clip actual,
entonces puedes hacer uso del Audio de opción de la carta -> Cargar Audio Nuevo
para Clip.
Puedes importar audio de tipo ogg vorbis, mp3, .Él, mod, .xm Y wav, proporcionó
tienes las bibliotecas de programas/correctas instaladas (mpg123, mpg321 o mplayer
para mp3; ogg123 o mplayer para ogg vorbis, mplayer para .Él, mod y xm).
Una vez te ha seleccionado el archivo de audio para ser cargado, clic VALE.
El audio nuevo puede ser deshecho utilizando la opción de carta Edita -> Deshacer
Carga Audio Nuevo.
Entonces puedes utilizar el Audio de opción de la carta -> Carga CD Pista. Clicking
Encima esto te dejará para seleccionar el número de pista del CD. El audio de la pista
de CD entonces reemplazará el audio actual para el clip.
6.3 Anexando audio
El Editor de Clip tiene una herramienta para anexar audio hasta el final de un audio de
existir pista. La elección de formatos de audio es igual en cuanto a audio de apertura
[sección 6.2].
Anexando el audio puede ser deshecho utilizando la opción de carta Edita -> Deshacer
Anexar Audio.
6.4 Trimming/acolchando audio
puedes trim o audio de plataforma para caber una selección dada de marcos. Si la
pista de audio es más larga que la selección de vídeo, el fin es chopped fuera para
caber la selección. Si más corto, el audio está acolchado hasta el final de la selección
con silencio. La parte del audio antes de la selección está llenado o reemplazado con
silencio.
Generalmente seleccionarías todos los marcos antes de utilizar este, para trim o
acolchar el audio para ser de longitud igual al vídeo.
Puedes activar esta herramienta con Audio -> Trim/Audio de Plataforma -> Trim/Audio
de Plataforma a Selección.
Puedes también trim o audio de plataforma hasta la posición de inicio de juego [ve
sección 4.10.3]. Después de colocar el puntero de juego, seleccionar el Audio de
opción de la carta -> Trim/Audio de Plataforma -> Trim/Audio de Plataforma para Jugar
Inicio.
La operación puede ser deshecha utilizando la opción de carta Edita -> Deshacer
Trim/Audio de Plataforma.
6.5 Insertando silencio
Aún así otra herramienta de audio en la Editora de Clip te dejará para insertar silencio
en el área seleccionada. Si el audio de existir es más corto que el inicio de selección,
sea acolchado con silencio hasta el marco de inicio de la selección. El área en la
selección entonces tampoco ser llenado o reemplazado con silencio.
Puedes activar esta herramienta de audio con el Audio de opción de la carta ->
Insertar Silencio en Selección.
Si el clip no tiene ningún audio de existir, serás incitado para introducir detalles de
audio: índice, número de canales, medida de muestra, signedness y endianness.
Normalmente sencillamente puedes aceptar el default sugerencia.
La operación puede ser deshecha utilizando la opción de carta Edita -> Deshacer
Insertar Silencio.
6.6 audio Exportador
puedes salvar todo o parte de la pista de audio(s) del clip actual como .wav Archivo.
Para salvar todo del audio, uso el Audio de opción de la carta -> Audio de Exportación
-> Exportar Todo Audio.
Para salvar parte del audio, primero seleccionar la parte que te gustaría exportar [ve
sección 4.11.1]. Entonces clic en el Audio de opción de la carta -> Audio de
Exportación -> Exportar Audio Seleccionado.
Clic VALE, y el volumen de audio será smoothly ajustado de cero hasta volumen
normal sobre el periodo de tiempo escogido.
La operación puede ser deshecha utilizando la opción de carta Edita -> Deshacer
Apagarse Audio En.
Clic VALE, y el volumen de audio será smoothly ajustado de volumen normal abajo a
cero sobre el periodo de tiempo escogido.
La operación puede ser deshecha utilizando la opción de carta Edita -> Deshacer
Apagarse Audio Fuera.
• Seleccionar los marcos de vídeo para qué deseas a audio récord (ve sección
4.11.1)
• Si el clip no tiene ningún audio de existir puedes introducir los detalles de audio
– índice, canales, medida de muestra, signedness, endianness
Nota: Si los inicios de selección allende el fin de existir audio, el silencio será
insertado hasta el inicio de la selección.
Grabando el audio puede ser deshecho y rehecho a través de la opción de carta Edita
→ Deshacer/Rehacer Registro de Audio Nuevo
de VIDAS. 6.8.1 – el audio que graba encuadres
Otra razón para resampling podría ser si cargaste un clip con audio de baja calidad,
pero quisiste anexar insertar o mezcla con audio de calidad más alta. En este caso tú
arriba-muestra y aumentar la medida de muestra de 8 mordió a 16 mordió, dice, antes
de hacer el anexar, inserta o mezclando.
• el audio valora
• el número de canales
La operación puede ser deshecha utilizando la opción de carta Edita -> Deshacer
Resample Audio.
// negate.c
// weed plugin
// (c) G. Finch (salsaman) 2005
//
// liberado bajo el GNU GPL 3 o más tarde
// ver el archivo que COPIA o www.gnu.org para los detalles
#incluyen "../../libweed/weed.h"
#Incluye "../../libweed/weed-Efectos.h"
#Incluye "../../libweed/weed-plugin.h"
///////////////////////////////////////////////////////////////////
Estático int num_versiones=1; // número de diferente weed api las versiones apoyadas
weed_planta_t
*en_canal=weed_consigue_plantptr_valor(inst,"en_canales",&error),*fuera_ca
nal=weed_consigue_plantptr_valor(inst,"fuera de_canales",&error);
int ancho=weed_consigue_int_valor(en_canal,"ancho",&error)*3;
int altura=weed_consigue_int_valor(en_canal,"altura",&error);
int irowstride=weed_consigue_int_valor(en_canal,"rowstrides",&error);
int orowstride=weed_consigue_int_valor(fuera_canal,"rowstrides",&error);
registro int i;
para (;src<fin;src+=irowstride) {
para (i=0;i<ancho;i++) {
dst[i]=src[i]^0xFF;
} dst+=orowstride;
} regreso WEED_NINGÚN_ERROR;
weed_planta_t
*plugin_info=weed_plugin_info_init(weed_bota,num_versiones,api_versiones);
si (plugin_info!=NULL) {
int Lista_de
paleta[]={WEED_PALETA_BGR24,WEED_PALETA_RGB24,WEED_FIN_d
e PALETA};
weed_puesto_int_valor(plugin_info,"versión",versión_de paquete);
regreso plugin_info;
}
7.1 Mapeo de llaves, habilitando,
inutilizando
para utilizar un realtime efecto durante playback en VIDAS, el efecto tiene que ser
mapped a un clave y un modo. Para asistir con este, las VIDAS tiene una herramienta
de mapeo clave, los cuales pueden ser activados utilizando la opción de carta
VJ -> Mapeo de Efecto de Tiempo Real, o por pulsar la combinación clave ctrl-v.
Esto causa el realtime ventana de efectos (de ahora en adelante referido a como el
RTE ventana) para abrir.
La primera cosa a nota es que las llaves y los modos están arreglados en columnas.
Cada columna representa una llave de efecto. Las llaves de efecto empiezan con la
combinación ctrl-1 en el izquierdo, entonces ctrl-2 próximo a esto, ctrl-3 y tan encima,
normalmente hasta ctrl-9.
Consejo: A veces puede haber más de 9 llaves, ctrl-10 y hacia arriba está
referido a efecto tan virtual llaves. Estas llaves virtuales pueden ser
controladas del RTE ventana, y vía medio externo - OSC, MIDI, o joystick por
ejemplo.
La segunda cosa a nota es que cada llave de efecto tiene 8 modos. Estos modos son
como un banco de efectos para cada claves - únicos un modo es activo a la vez para
cada llave, esto es sabido como el modo actual para aquella llave. El modo actual para
cada inicios claves en 1, y puede ser aumentado si los efectos son mapped a modos
más altos de aquella llave. Los modos están hablados con más detalle en sección 7.2.
de VIDAS. 7.1.2 – algún de los modos para efectuar clave ctrl-1
Puedes mapa cualquier tipo de efectuar a cualquier modo clave/válido - con una
restricción, puedes no generadores de mapa y no-generadores [ve sección 7.3] a la
misma llave. Es también recomendado que te transiciones de mapa a su llave concreta
propia(s), cuando esto hace modo cambiando más fácil [ve sección 7.2].
de VIDAS. 7.1.3 – mapeo un efecto a una llave de efecto y un modo
A un-mapa un efecto, hay dos opciones - cualquiera puedes clic en el botón marcado
Aclarar Todos los Efectos - como su propio nombre indica, esto un-mapa todos
efectúan combinaciones/de modo clave, o puedes clic en el botón Claro luego a la gota
abajo lista. Esto aclarará justo el modo clave/solo, y causará cualesquier mapeos de
modo más altos para cambiar y cerrar el vacío.
Nota: Cada combinación/de modo clave también tiene un Info botón. Clicking Encima
esto mostrará algunos información básica sobre el mapped efecto.
Si deseas, puedes salvar un mapeo clave nuevo como el default, por clicking en el
Salvar tan default keymap botón. El default el diseño está cargado cada vez que las
VIDAS empieza arriba.
Clicking En la Carga default keymap el botón causará el actual default keymap para
ser cargado, overwriting cualquiera cambia cuáles han sido hechos.
Consejo: las VIDAS ha sólo un default keymap, aun así puedes cambiar entre
keymaps por copiar el archivo ~/.Vidas-dir/default.keymap A un alternar
archivo y entonces restaurando este en un tiempo más tardío.
Puedes cerrar el RTE ventana por clicking en el botón de ventana Cercano, o por
pulsar ctrl-v.
• prensa la llave de efecto asociada (p. ej. ctrl-1, ctrl-2, ctrl-3, etc)
pertinente: no hay ningún límite a cuántos realtime los efectos pueden ser activos en
cualquier tiempo, otro que el número de llaves de efecto. Los efectos están aplicados
en orden numérico de la llave están atados a, i.e. ctrl-1 primero, entonces ctrl-2, ctrl-3,
etc.
A deactivate un efecto:
• cuándo el efecto es activa, prensa la llave de efecto asociada (p. ej. ctrl-1, ctrl-2,
ctrl-3, etc)
• o utilizar un control externo (por ejemplo MIDI teclado o joystick u OMC) - esto
está explicado en la Nota de secciones
pertinente: la combinación clave ctrl-0 deactivate todos los efectos. Esto es muy
útil de recordar.
Si tienes el RTE la ventana abierta (ve sección 7.1), entonces puedes también puesto
el teclado grab por clicking en la caja de control etiquetó "Clave grab" acercarse cada
llave de efecto.
Cuándo el teclado es grabbed para una llave de efecto, las llaves siguientes son
entonces atadas a aquella llave de efecto:
Nota: Cuándo teclado grab es fuera, estas llaves ajustan el playback índice (ve
sección 8.1).
• El "" m los ciclos claves a través de efectos ataron a los modos de aquel claves
Encima vimos una manera de cambiar el modo de una llave de efecto - primer
conseguir teclado grab (k) y entonces pulsar "m" a ciclo el modo. Otras maneras de
cambiar el modo es:
• con el RTE la ventana abierta, clic en "el Modo botones" activos bajo cada llave
de efecto
Los subtipos más comunes son efecto (una entrada de marco, una producción),
transición (dos entrada de marcos, una producción) y generador (ninguno entradas de
vídeo, una producción de vídeo). hay también compositors (entrada de marcos
múltiples, una producción de marco). Estos son sólo utilizados en el multitrack
ventana, y será hablado allí [sección 11.16].
Con el RTE la ventana abierta [sección 7.1], puedes ver el tipo de cada efecto en la
gota-abajo lista, y es también mostrado luego al área/de modo clave.
Por default, las VIDAS tiene transiciones mapped a modos de claves ctrl-8 y varios
generadores mapped a claves ctrl-9.
Si las VIDAS no está jugando y pulsas la combinación clave para un generador, esto
iniciará playback. Un generador es un poco como un clip, porque puedes aplicar otros
efectos a él. Puedes también ahora aplicar una transición y mezclar un generador con
un clip de vídeo. La cosa única con los generadores de tiempo reales - cuándo un
generador desaparece de vista, cierra. Por ejemplo, inicio arriba de un generador.
Prensa Ctrl-0 para asegurar no hay ninguna transición activo. Si ahora pulsas ctrl-
página-arriba de las VIDAS cambiarán a otro clip, y porque el generador es ya no
visible, cierre.
Si hay uno o más realtime las transiciones activas, entonces el ctrl-página-arriba y ctrl-
página-abajo llaves ciclo el clip de fondo. Realtime Efectúa provocado del teclado está
aplicado sólo al foreground clip.
7.4 Aplicando a clips
En el Editor de Clip, puedes aplicar cualesquier efectos de tiempo real a una selección
tan si sea un rendered efecto [ve también sección 4.12].
Sencillamente seleccionar los marcos te gustarían aplicar los efectos a, y entonces clic
en Efectos -> Aplicar Efectos de Tiempo Real a Selección, o pulsar el ctrl-e llaves.
Cuándo el efecto está siendo aplicado, puedes Preestreno qué tiene sido hecho tan
lejos por clicking en el botón de Preestreno.
hay también un botón de Pausa. Si te clic esto puedes otra vez Preestreno qué tiene
sido procesado, o puedes Resume procesamiento. Además puedes escoger Mantener
qué ha sido procesado tan lejos y no procesar más.
Nota: recuerda que los efectos pueden ser deshechos y rehechos, pero hay sólo uno
nivela de deshacer por clip en el Editor de Clip.
Nota: después de aplicar los efectos, recuerda para cambiar del realtime efectos (p.
ej. con ctrl-0), otherwise serán aplicados a la selección dos veces (una vez a los
marcos, y entonces otra vez tan realtime efectos) !
7.5 Poniendo parámetros, poniendo
defaults, salvando defaults
vimos en sección 7.2, aquello una manera para ajustar parámetros para un realtime el
efecto es a grab el teclado para aquel efecto y entonces utilizar el ctrl-arriba y ctrl-
abajo llaves para ajustar el primer parámetro numérico, o el "" t llave para introducir
textmode y cambiar el primer parámetro de texto. Aquí miraremos un poco más
profundos a realtime parámetros de efecto.
Una manera para ver los parámetros de un efecto es para abrir el RTE ventana (ve
sección 7.1), activar el efecto, y clic en el botón de Parámetros del Conjunto. Esto
abrirá arriba de una ventana de parámetro, y si el efecto tiene parámetros serás capaz
de ponerles aquí.
Otra manera es para poner defaults para el realtime efectos. Esto está hecho por
seleccionar la opción de carta VJ -> Pone Efecto de Tiempo Real Defaults, y
seleccionando el efecto, transición o generador de la lista de carta. Seleccionando un
efecto abrirá arriba de una ventana, y si el efecto tiene parámetros serás capaz de
ajustarles. Si quieres mantener los encuadres, el clic Pone Tan Default, otherwise el
clic Cancela.
Nota: Para generadores, puedes también puesto el fuera medida de canal (i.e La
medida de píxel de generó marcos).
Poniendo defaults sólo dura para la sesión de VIDAS actual, así que si quieres hacer
estos defaults permanente, necesitas seleccionar la opción de carta
VJ -> Salvar Efecto de Tiempo Real Defaults.
Consejo: las VIDAS ha sólo uno puesto de parámetro defaults, aun así
puedes cambiar entre conjuntos diferentes de defaults por copiar el archivo
~/.Vidas-dir/fxdefs a un alternar archivo y entonces restaurando este en un
tiempo más tardío.
8.Otro VJ llaves
Varias llaves pueden ser utilizadas durante playback. Estas llaves pueden ser vistas vía
la opción de carta VJ - Mostrar VJ Llaves. Actualmente no hay ninguna opción a remap
estas llaves, a pesar de que muchos pueden ser simulados a través de controles
externos (OSC, joystick o MIDI controlador).
8.1 Tachando, congelando, invirtiendo,
ajustando marco-índice, cambiando
clips, intercambio fg-bg, nervioso
ctrl-izquierdo y ctrl-las llaves correctas pueden soler "arañazo" con vídeo
ctrl-Backspace las llaves pueden soler congelación/unfreeze vídeo (esto también libera
el teclado grab - ver sección 7.2).
El audio continuará jugar a no ser que el jack jugador de audio está siendo utilizado, y
el Audio de preferencia sigue dirección de índice/del vídeo está habilitada. ctrl-Las
llaves espaciales invierten el playback dirección - esto también trabaja cuándo el vídeo
está congelado : cuándo tú unfreeze lo jugará en la dirección inversa
ctrl-arriba y ctrl-abajo las llaves ajustan el marco-índice (a no ser que el teclado grab
es activo - ver sección 7.2).
Nota: por default el por encima de las llaves afectan vídeo único, aun así les puedes
conseguir para ajustar audio también. Esto está hecho por seleccionar el jack audio
playback método (en Herramientas -> Preferencias -> Playback) y entonces
comprobando el Audio de caja sigue dirección de índice/del vídeo.
Nota: por default el por encima de las llaves afectan vídeo único, aun así les puedes
conseguir para ajustar audio también. Esto está hecho por seleccionar el jack audio
playback método (en Herramientas -> Preferencias -> Playback) y entonces
comprobando el Audio de caja sigue cambios de clip.
El "x" llave durante playback intercambio foreground y clips de fondo. Estos trabajos
únicos si hay uno o más realtime las transiciones activas.
Puedes desear hacer este a veces desde realtime los efectos son sólo aplicados al
foreground clip.
El "" n llave durante playback toggles modo Nervioso. En modo Nervioso, el marco
para ser jugado atrás saltará alrededor de un poco.
8.2 El k, m, t y llaves de tabulador
Las llaves siguientes están explicadas más plenamente en sección 7.2.
"m" - modo de efecto del ciclo para llave de efecto con teclado grab
Para acabar o cancelar registro, prensa el "r" llave otra vez, o parón playback.
Si pulsas "" r antes de empezar playback, verás un mensaje en el área de mensaje que
te informa que las VIDAS está a punto para grabar. Si pulsas "" r otra vez sin jugar,
conseguirás un segundo mensaje que te informa que el registro estuvo cancelado.
Además de pulsar el "r" llave, puedes toggle modo récord por clicking en el Juego de
opción de la carta -> Rendimiento Récord.
• cambios de marco
• acontecimientos de audio
Si o no para grabar estos acontecimientos pueden ser puestos en Herramientas -> que
Graban Preferencias.
Cuándo las VIDAS está grabándote verá "rec" aparecer antes de la cuenta de marco en
el contador de marco.
Una vez playback llegadas, si cualquier cosa estuvo grabada, una ventana reventará
arriba preguntándote qué quieres hacer con los acontecimientos que estuvo grabado.
• Preestreno el registro
• Render el registro al mismo clip (esto es sólo disponible si el foreground el clip no
fue cambiado durante playback)
Tener que escoges a render los acontecimientos a un clip nuevo, serás presentado con
otra ventana, donde te puede introducir los detalles del clip nuevo. Aquí puedes
escoger la medida de marco (ancho y altura en píxeles), el índice de marco (marcos
por segundo) y los detalles de audio. Al llegar a este punto opcionalmente puedes
seleccionar un objetivo encoder para el clip. Si escoges hacer este, las VIDAS pueden
sugerir más optimal valores para la medida de marco, índice de marco y valores de
audio. Depende de ti si deseo de aceptar el sugirió valores o continuar con los valores
cuando introdujo. Nota que seleccionando un encoder aquí es justo para propósitos de
optimización; eres todavía libre de escoger cualquier encoder/formato te gusta cuándo
codificando el clip.
de VIDAS. 9.1.2 – Consejo de detalles de clip
Durante rendering puedes Preestreno qué está siendo rendered, Pausa el rendering, o
Cancelar. Si Paras, puedes otra vez Preestreno, Resume rendering o Mantener qué ha
sido rendered tan lejos.
Nota: Si tú render al mismo clip, es posible de deshacer esto después con la opción de
carta Deshace -> Deshacer Rendering
Consejo: grabando así es grande para crear un clip para estar de acuerdo
alguna música. Primera carga en unos cuantos clips cortos para jugar con,
entonces carga en el audio como el audio a uno de los clips. Pegado récord
"r" y el inicio que juega atrás de este clip. Clips de cambio y aplicar efectos y
tan encima hasta los fines de música. Entonces render él todo a un clip
nuevo. Otra vez, carga en la música al clip nuevo (en caso el audio no fue
rendered) y presto - tienes un clip de vídeo para ir con aquella música.
Nota: las VIDAS utiliza dos modos récord - físicos y lógicos. El modo lógico
sencillamente hace una nota del cual los marcos de qué clips están jugando, el cual
efectúa es activo, y tan encima. El modo físico hace una copia física del marco de
producción en el disco. Actualmente las VIDAS utiliza modo lógico a no ser que hay
uno o más generadores o incoming las corrientes activas, en qué caso cambie a modo
físico. Cada modo tiene sus ventajas y desventajas, el modo físico puede retrasar
acceso de disco y no puede ser editado después del hecho, el modo lógico utiliza
ningún acceso de disco, y puede ser fácilmente editado después, pero qué es rendered
no puede emparejar exactamente con qué estuvo grabado. Tendrías que ser
consciente de estos modos diferentes pero en general no necesitas para preocuparse
aproximadamente les.
10 Miscellaneous funciona
10.1 Protección de Accidente
las VIDAS tiene protección de accidente lleno para clips, significando que en el
acontecimiento raro de un accidente, lo puedes retomar y tendrías que ser capaz de
recuperar todos los clips tan eran en el tiempo del accidente. Después de unas VIDAS
de accidente preguntarán en startup si te gustaría intentar para recuperar los clips,
clic en VALE para hacer tan, o Cancelar para ignorar esto.
Nota: Empezando VIDAS con vidas -recupera forzará recuperación de archivos en tal
caso, whilst empezando él con vidas -norecover forzará un Cancelar.
[Ve también sección 3.1].
10.2 Aclarando disco las VIDAS
espaciales tiene una facilidad en el Editor de Clip para habilitar liberando arriba de
cualquier disco espacial cuál es ya no utilizó. Esta herramienta tendría que ser corrida
de vez en cuando especialmente después de un accidente. Para correr esta
herramienta, clic en el Archivo de opción de la carta -> Limpio Arriba Espacio de Disco.
Después de correr, la herramienta informará cuánto espacio de disco (si cualquier)
estuvo recuperado.
10.3 Poniendo el tema
puedes alterar el tema (piel o mirada) de VIDAS, escogiendo de una variedad de
opciones. Puedes cambiar temas por ir a Herramientas -> Preferencias -> Temas. Aquí
puedes elegir un tema nuevo de la gota-abajo lista, o escoger tener ningún tema.
Después de cambiar temas necesitarás retomar VIDAS para los cambios de tema para
tener lugar.
Actualmente, el usuario definió los temas no son soportados - aunque esto está
planeado como trucaje futuro.
10.4 Resetting playback velocidades y
posiciones
Cuándo cambias a un clip nuevo durante playback en el Editor de Clip, el clip nuevo
continuará del último marco jugado y en el último índice de marco para aquel clip. La
opción de carta VJ -> Reinicialización todo playback las velocidades y las posiciones
causarán todos clips para empezar que juegan del primer marco (marco 1), y en su
normal playback índice.
10.5 MIDI/joystick VIDAS
de estudiante tiene la capacidad de enlazar muchos del VJ características a MIDI
controladores y joysticks.
Esto está activado a través de la opción de carta VJ -> MIDI/joystick interfaz ->
MIDI/joystick estudiante
Una vez la ventana está abierta te puede pulsar un joystick llave o MIDI llave, o MIDI
controlador.
de VIDAS. 10.5.1 qjackctl, vkeybd y las VIDAS MIDI / joystick estudiante. Conexión de
parámetro está destacada en rojo.
Puedes añadir un offset y un valor de escala a las variables (por ejemplo si MIDI nota
empieza en 50, podrías hacer un offset de -49 para hacer el inicio de resultado en 1).
El control externo es sólo activo durante playback, así que necesitas empezar playback
manualmente.
-devicemap <mapfile>
• joystick botones
• MIDI controlador
• joystick el soporte axial puede ser escamoso - hay actualmente ningún Consejo
Nota: estas características son sólo disponibles si las VIDAS estuvo compilada con
OSC el soporte habilitó.
Nota: cuando de VIDAS 1.1.0, ALSA MIDI soporte es disponible si las VIDAS estuvo
compilada con ALSA soporte. Cuándo cargas un mapa de dispositivo, o introducir al
MIDI/joystick estudiante, las VIDAS crearán un MIDI puerto de entrada, y puedes
conectar a este estándar de utilizar MIDI herramientas (como qjackcontrol o aconnect).
ALSA MIDI soporte está recomendado si disponible, aun así hay una preferencia para
inutilizarlo y utilizar el método más viejo de leer directamente del MIDI dispositivo si
prefirió.
10.6 MIDI synch
las VIDAS pueden también opcionalmente synch playback inicio y parón con un MIDI
dispositivo. Para este necesitas los guiones midistart y midistop instaló. Las VIDAS
instala estos archivos por default. Va a Herramientas -> Preferencias - > Misc, y
comprobar la caja etiquetó Midi synch. Ahora cuándo las VIDAS empieza playback lo
enviará un MIDI inicio de patrón a /dev/midi y cuándo playback lo acaba enviará un
MIDI fin de patrón a /dev/midi.
10.7 Jack transporta synch
las VIDAS pueden también synch playback con jack transporte (ve -
http://jackaudio.org/)
las VIDAS pueden synch tan maestros y/o cliente. Para activar jack transporte synch,
va a Herramientas -> Preferencias -> Jack Integración, y seleccionar Jack Cliente y/o
Jack Maestro. También puedes escoger si te gustarían VIDAS para empezar arriba del
jack servidor de transporte cuándo las VIDAS empieza arriba.
En Jack modo Maestro, empezando playback en las VIDAS causarán todo conectó
clientes para empezar playback.
En modo de Cliente del Jack, cuándo otro cliente empieza jack transporte, las VIDAS
empezarán playback.
Consejo: jack transporte synch es perfecto si quieres VIDAS de uso con otro
jack programa habilitado como Fervor. En este caso podrías editar vuestro
audio en Fervor, y editar vuestro vídeo en VIDAS, y tener el playback de
ambos sincronizado a través de jack transporte.
11 El multitrack editor
Tan lejos, hemos sido mirando en la interfaz de Editor del Clip de VIDAS, siendo la
parte de la aplicación donde los clips individuales pueden ser editados, y donde estos
clips pueden ser libremente jugados atrás. Las VIDAS tiene un segundo, interfaz más
estructurada, y esto es el Multitrack Editor. En el Multitrack Editor, no es posible de
editar los clips individuales, bastante los clips pueden ser amistados y rendered a un
clip nuevo.
• con uno o más los clips cargados, uso la entrada de carta Edita -> MULTITRACK
modo
• con uno o más los clips cargados, prensa la combinación clave ctrl-m
• después de que registro (ve sección 9), seleccionar la opción para editar el
registro en el Multitrack Editor
Siempre utilizar los valores siguientes. Si está puesto al último, las VIDAS utilizarán los
valores has especificado cuándo introduciendo Multitrack Modo. Otherwise, verás una
ventana que te incita para introducir estos valora cada vez introduces Multitrack Modo.
También puedes escoger el audio setup que te gustaría utilizar. Puedes tener un audio
de respaldar pista, y/o una pista de audio por pista de vídeo.
El audio de respaldar la pista puede ser utilizada por ejemplo para música cuál
continuará durante el entero timeline. Pista de audio por pista de vídeo puede ser
seleccionada para dejar cada pista de vídeo para tener su audio propio.
Nota: realtime audio playback sólo será disponible si estás utilizando el jack jugador
de audio.
11.2 El multitrack diseño de pantalla
Una vez introduces multitrack modo, verás la pantalla está partida verticalmente a 3
áreas. En la parte superior es el área "de manipulación ", bajo este es el "timeline
área", y en el fondo es el área "de mensaje ".
• la ventana de preestreno
• el "polymorph" ventana
• la ventana de contexto
- modo de clip (cuando visto encima) : muestra todos los clips cargados en VIDAS, y
les deja para ser arrastrado al timeline. Puedes introducir este modo cualquier tiempo
por pulsar 'c' (o de la carta de Vista; Vista -> Clips)
- en/fuera modo : si pliegas clic en un bloque, el polymorph la ventana irá a en/fuera
modo. Puedes ajustar el inicio y puntos de fin de un bloque que utiliza el en/fuera
espín-botones. Si un bloque está seleccionado (por doble clicking encima él) entonces
puedes introducir este modo por pulsar 'i' (o de la carta de Vista; Vista -> Bloque
En/Fuera de puntos)
- modo de efecto : si la última acción era para aplicar un efecto, y que el efecto tiene
parámetros, entonces el polymorph la ventana irá a modo de efecto. En este modo,
puedes poner parámetros de efecto y marcos de preestreno. Preestrenos de marco
están mostrados en la ventana de preestreno. Puedes regresar a este modo por editar
un efecto.
- Modo de lista del efecto : listas el stack de efectos (si cualquier) para la pista actual
en el actual timeline posición. Puedes conseguir a este modo tampoco por pulsar el 'e'
También contiene el área de pista. Aquí puedes ver vuestras pistas de vídeo y pistas
de audio.
Cada pista tiene un control-cajas para "seleccionados/unselected", entonces un
nombre y un número de capa, entonces una área de espacio cuáles pueden ser
llenados con vídeo y audio.
Seleccionado/unselected está utilizado para poner la parte de pista de una región (ve
sección 11.10).
Las capas van de capa 0 en la parte superior, (el "frente") hacia abajo - hacia el
"atrás". Capa 0 es siempre la capa "" de frente, capa 1 es "detrás" esto, capa 2
"detrás" que, etc. puedes añadir capas delante o atrás, literalmente cuando muchos
tan te gusta. Normalmente sólo verás la capa de frente, a no ser que aplicas una
transición o un compositor (ve sección 11.14 y sección 11.16).
En la parte superior del timeline el área es dos espín -botones. Estos muestran el inicio
de región y puntos de fin (ve sección 11.10).
En estándar inserta modo, el insertar el punto tiene que ser espacio (i.e. libre de otro
vídeo). Si el clip es demasiado mucho tiempo, cuando muchos enmarca tan posibles
será insertado. En futuro puede haber más tipos de insertar modo.
Cuándo has insertado un clip, deviene un bloque . Los bloques son la unidad más
pequeña en las VIDAS multitrack editor.
Un bloque puede variar de 1 marco a cualquier número de marcos. Actualmente, todos
los marcos en un bloque tienen que provenir el mismo clip.
Si estás trabajando con un audio de respaldar pista, puedes arrastrar un clip al audio
de respaldar, y el audio de aquella pista puede ser insertado allí demasiado.
Alternadamente, puedes hacer el audio de respaldar sigue la pista actual y prensa ctrl-
i para insertar el clip actual.
Nota: Por default, cuándo insertas, sólo la parte entre el marco de inicio y marco de
fin (la selección) está insertado. Puedes poner estos en el Editor de Clip. A override
este comportamiento, puedes seleccionar la opción de carta Edita -> Ignorar límites de
selección cuándo insertando.
El audio de respaldar está mezclado abajo con audio de las otras pistas (ve sección
11.19).
Recuerda, puedes zum en y fuera del timeline con la Vista de opciones de la carta ->
Zum en, y Vista -> Zum fuera, o con las combinaciones claves ctrl-+ y ctrl-- (control y
plus, y control y minus).
11.4 Playback en el multitrack el
editor que
Juega audio y vídeo posteriores en el Multitrack el editor es muy similar a playback en
el Editor de Clip.
En el Multitrack Editor, playback también puede ser parado. Para parar playback:
• prensa el 'p' llave una vez durante playback, o utilizar
• utiliza la Selección de opción de la carta -> Copia -> inicio de Región a timecode
(ve también sección 11.10)
• utiliza la Selección de opción de la carta -> Copia -> fin de Región a timecode
(ve también sección 11.10)
• utiliza la opción de carta Edita -> Saltar a frontera de bloque próximo, o prensa
ctrl-l
• uso la opción de carta Edita -> Saltar a frontera de bloque anterior, o prensa ctrl-
j
• uso el Juego de opción de la carta -> Rebobinado, hasta el inicio está logrado clic
Llena que en el Multitrack Editor, modo de pantalla llena es sólo activado para la
ventana separada.
Recuerda también que en el Editor de Clip, vídeo playback plugins deviene activo
cuándo playback es en pantalla llena, modo de ventana separada. El mismo es cierto
en Multitrack Modo.
hay sólo uno escribe de modo de bucle disponible en el Multitrack Editor - continuo
looping.
a mudo el audio:
a un-mudo el audio:
Cada pista de vídeo también puede tener una pista de audio asociada. No es
actualmente posible de añadir adicional standalone respaldando pistas de audio.
• uso las Pistas de opción de la carta -> Añadir Pista de Vídeo en Rea
• uso las Pistas de opción de la carta -> Añadir Pista de Vídeo en Frente
Con el polymorph ventana en en/fuera modo, el inicio y puntos de fin pueden ser
ajustados utilizando el espín-botones. El inicio y puntos de fin pueden ser anclados en
cronometra utilizar el inicio de Ancla y botones de fin de la Ancla.
• utiliza las Pistas de opción de la carta -> pista actual Partida en prensa
para partir varias pistas de vídeo en el mismo punto en tiempo, seleccionar las pistas
que te quiere partido, y entonces activar las Pistas de opción de la carta -> Partir
pistas de vídeo seleccionado.
Nota: para seleccionar una pista de vídeo, clic en la caja de control en el muy dejado
de la pista (ve también sección 11.10).
• selecciona un bloque por doble clicking encima lo, entonces utilizar la opción de
carta Edita -> Eliminar el bloque seleccionado
• selecciona un bloque por doble clicking encima lo, y entonces pulsando ctrl-d
Nota: si eliminas un bloque de vídeo, y tiene un bloque de audio asociado con él, el
bloque de audio también será eliminado. Aun así, el revés no es cierto - es posible de
eliminar un bloque de audio sin eliminar su bloque de vídeo asociado.
11.8 modo de Ratón, chasquea el
modo y el audio insertan modo
El Multitrack el editor tiene varios Modos de Ratón. Actualmente hay justo dos modos,
Movimiento y Seleccionar .
La mayoría de este manual supone que el modo de ratón está puesto para Mover.
Selecciona el modo está utilizado para seleccionar una región, y está descrito en
sección 11.10.
También, si un bloque está eliminado, todo bloquea a la derecha en aquella pista está
movida a la izquierda, cerrando el vacío nuevamente formado.
El audio Inserta el modo sólo aparece si seleccionaste para tener una pista de audio
por pista de vídeo. Hay dos encuadres, Inserta con audio, e Insertar sin audio. Cuando
los nombres sugieren, estas opciones afectan insertar de clips en el timeline (ve
sección 11.3).
Puedes cambiar Modo de Ratón, Chasquea el modo y El Audio Insertan Modo por
clicking en la gota abajo lista y seleccionando un valor nuevo.
11.9 bloques Emotivos
los bloques pueden ser movidos alrededor del timeline sencillamente por clicking
encima les y arrastrándoles a una posición nueva.
Modo de ratón tiene que ser en modo de Movimiento para este para tener éxito (ve
sección 11.8).
El Chasquear el modo afecta el posicionamiento final del bloque (ve sección 11.8).
Si el bloque tiene los efectos asociaron con él, estos pueden ser movidos con el
bloque. Para impedir esto, puedes deselect Efectos -> efectos de Movimiento con
bloques.
11.10 Regiones
Una región en VIDAS, está definido cuando 1 o más pistas de vídeo y un periodo de
tiempo. Las regiones pueden ser utilizadas como la base para muchos de las
operaciones en VIDAS.
Hay un par de maneras de crear una región en el Multitrack Editor. Una manera es
para seleccionar algunas pistas de vídeo, y seleccionar una región de tiempo; la otra
manera es para cambiar a Modo de Ratón selecciona, y seleccionar una región con el
ratón.
Puedes insertar un vacío en la pista actual sobre el tiempo seleccionado por activar
las Pistas de opción de la carta -> Insertar vacío en pista actual/tiempo seleccionado.
Puedes insertar un vacío en todo seleccionó pistas sobre el tiempo seleccionado por
activar las Pistas de opción de la carta -> Insertar vacío en seleccionó tiempo/de
pistas.
Los efectos están movidos con bloques donde posibles, exceptúa si los Efectos de
opción de la carta -> efectos de Movimiento con bloques, es deselected.
Los vacíos también pueden ser sacados, por ejemplo, si eliminaste un bloque y tú
quieren cerrar el vacío.
Para sacar el primero (más temprano) vacío(s) en una región, uso las Pistas de opción
de la carta -> primer vacío Cercano(s) en seleccionó tiempo/de pistas, o utilizar la
combinación clave ctrl-f.
Para sacar todos los vacíos en una región, uso las Pistas de opción de la carta ->
Cercanos todos los vacíos en seleccionó tiempo/de pistas, o utilizar la combinación
clave ctrl-g.
Para sacar parte de un vacío, tendrías que hacer seguro que los inicios de tiempo
seleccionados o fines en el punto de extracción (ve higo. 11.11.1).
de VIDAS 11.11.1 – cerrando Nota
Para este ejemplo, escogeremos el "efecto de corrección" del color porque tiene
parámetros. Algunos efectos no tienen parámetros, y son sencillamente aplicados al
bloque o región tan-es.
Para este ejemplo, escogeremos el "efecto de corrección" del color porque tiene
parámetros. Algunos efectos no tienen parámetros, y son sencillamente aplicados al
bloque o región tan-es.
Nosotros primero puestos los parámetros en el inicio del efecto. Podemos hacer este
por correderos el pequeños slider bajo los parámetros completamente a la izquierda.
de VIDAS. 11.12.2 - deslizamiento el
tiempo slider a la izquierda
Entonces puedes ajustar los parámetros, y preestreno les por pulsar el botón de
Preestreno de Marco de Espectáculo. (Generalmente, el botón de preestreno del Coche
está comprobado, y no es necesario a de hecho clic el botón de Preestreno más).
de VIDAS. 11.12.3 - poniendo el parámetro valora
Cuándo eres feliz con los valores, puedes pulsar el Aplicar botón.
Nosotros ahora puestos los valores al final del efecto. Deslizamiento el tiempo de
efecto slider completamente a la derecha. Entonces ajustar y preestreno los valores, y
cuándo eres clic feliz encima Aplicar otra vez.
Si ahora mueves el slider espalda y adelante, tendrías que ver los valores que cambian
smoothly. Esto es sabido cuando "interpolación de parámetro". Puedes preestreno en
cualquier punto por pulsar preestreno de marco del Espectáculo (o si preestreno de
Coche está comprobado, automáticamente verás el preestreno).
Consejo: Cada vez te el clic Aplica, las VIDAS añade o altera un Parámetro
de existir Nodo de Cambio en el timeline. En efecto editar modo, hay dos
botones bajo los parámetros de efecto cuál te dejará para mover
instantáneamente entre estos Nodos. Estos botones son labeled Prev. Nodo
y nodo Próximo. Clicking En estos botones moverán tú entre existir Nodos
de Cambio del Parámetro para el ser de efecto editaron. En estos Nodos
puedes alterar el valor de parámetro(s), o puedes eliminar el Nodo por pulsar
Del. Nodo.
Si ahora juegas atrás el diseño (por pulsar 'p'), tendrías que ver los colores en el clip
que cambia !
Puedes deshacer y rehacer añadiendo de los efectos que utilizan el Editar carta.
11.13 efectos de Audio
efectos de Audio pueden ser aplicados a bloques de audio, cualesquier bloques en el
audio de respaldar pista, o el audio sujetó a pistas de vídeo. Hay uno efecto de audio
global, esto es el volumen de audio y efecto de cacerola. En el tiempo de escribir este
es el efecto de audio único en VIDAS, aun así en futuros puede haber más.
El volumen de audio y efecto de cacerola deja para sintonía buena del volumen y
cacerola de audio en cada punto en tiempo. Un control más tosco es disponible a
través del audio mixer (ve sección 11.19), pero esto no puede ser variado con tiempo
y no puede poner la cacerola.
Tan con un efecto de vídeo, el tiempo slider puede soler seleccionar un punto en
tiempo (ve sección 11.12).
Después de seleccionar un punto en tiempo, puedes poner valores para volumen y/o
cacerola en aquel punto, y entonces el clic encima Aplica para almacenar aquellos
valores.
Nota que los parámetros para efectos de audio son interpolated en la misma manera
como parámetros para efectos de vídeo.
En una manera similar a vídeo te efectúas puede saltar entre nodos de parámetro para
editar o eliminarles (ve sección 11.12).
11.14 transiciones de Vídeo
para aplicar una transición, primero crear una región con dos pistas (ve sección 11.10).
Entonces ir a los Efectos de opción de la carta -> Aplicar efecto a región, y escoger
"transiciones". En este ejemplo, utilizaremos el "chroma blend" transición. Esto nos
dará una cruz-apagarse entre las dos pistas.
Ahora cuándo juegas atrás, verás marcos smoothly transición de capa 0 a capa 1.
Para utilizar un audio transición única, primero seleccionar dos pistas y el periodo de
tiempo quieres aplicar la transición encima.
Entonces activar los Efectos de opción de la carta -> Aplicar efecto a región ->
Transiciones -> Audio Transiciones únicas y seleccionar una transición quieres uso (en
el tiempo de escribir hay sólo una opción).
Ahora tan con cualquier otra transición/de efecto, puedes poner el tiempo slider a una
posición de tiempo por ejemplo el inicio, puesto el parámetro(s) cuando deseas,
entonces el clic Aplica. Ahora puedes poner el tiempo slider a otro valor (por ejemplo,
el fin) , puesto los parámetros, y el clic Aplica otra vez.
Aplicando un audio la transición única puede ser deshecha/rehecho vía el Editar carta.
Recuerda también que el volumen (y cacerola) de cada capa es también afectada por
cualquier audio efectúa aplicado (sección 11.13), y por el mixer nivel para aquella
capa (sección 11.19).
Transiciones de audio son sólo disponibles cuándo pista de audio por pista de vídeo
está habilitada (ve sección 11.1).
11.16 Compositor(s)
Un compositor toma cualquier número de entradas de vídeo y les mezcla abajo a una
pista sola. La producción es siempre en el frente-la mayoría de capa del compositor.
Primero necesitas crear una región (ve sección 11.10) para aplicar nuestro compositor
a. Selecciona uno o más pistas, cualquiera por comprobar las cajas en el izquierdos, o
de la Selección de opción de la carta/Selecciona todas pistas de vídeo.
de VIDAS. 11.16.2 - tres pistas de vídeo seleccionaron
Ahora clic encima Efecto -> Aplicar efecto a región, y elegir "compositors". Seleccionar
el compositor deseas aplicar. El polymorph la ventana irá a modo de efecto.
Ahora, necesitas saber donde el timeline el cursor es, y también qué pista es la pista
"actual ".
Nota: parámetros xstart, ystart, xend, y yend y alfa, está puesto independientemente
para cada pista en el compositor. Clicking Encima Aplicar sólo pone estos parámetros
para la pista actual.
Una vez te ha listado los efectos, suponiendo hay algunos efectos, puedes hacer uno
de ellos actuales. Esto está hecho sencillamente clicking en el nombre de efecto en el
polymorph ventana.
Si un efecto está seleccionado, pueda ser movido, editado, o eliminó. Efectos emotivos
en el stack está hablado en sección 11.18.
• o, clic una vez en el nombre de efecto para seleccionarlo, entonces activar los
Efectos de opción de la carta -> Eliminar efecto seleccionado
Si un efecto está eliminado, esto puede ser deshecho y rehecho del Editar carta.
• o, clic una vez en el nombre de efecto para seleccionarlo, entonces activar los
Efectos de opción de la carta -> Ver/Editar el efecto seleccionado
Nota que cualquier tiempo un efecto está cambiado encima o fuera en el timeline, las
VIDAS añade o actualiza un mapa de filtro en aquel punto.
Si quieres cambiar el orden de efectos, primero necesitas listar los efectos en un punto
donde quieres cambiar el orden (ve sección 11.17).
Entonces
clic en el
botón
marcado
Prev
mapa de
filtro.
Esto te
tomará al
mapa de
filtro con
anterioridad a o en el punto seleccionado. Puedes desear volver más allá por pulsar
Prev mapa de filtro otra vez. Si te pasas de la raya atrás, puedes pulsar el botón mapa
de filtro Próximo marcado para ir delanteros en cronometrar al mapa de filtro próximo.
Luego, clic en cualquier el Insertar antes de que o Insertar después de que botón, y
entonces en un segundo efecto. El primer efecto seleccionado será movido antes de
que o después del segundo efecto seleccionado.
de VIDAS 11.18.1
– seleccionando
un efecto en las
VIDAS de mapa
Cambiando el orden de efectos puede ser deshecho y rehecho del Editar carta.
11.19
canal
de
Audio
controla
El Multitrack el editor tiene un nivel de audio sencillo mixer. Puedes introducir el audio
mixer por clicking en el Audio mixer botón, o por pulsar crl-m.
de VIDAS 11.19.1 – el Multitrack audio mixer
En el audio mixer, puedes ajustar los niveles de la pista de respaldar (si presente), y el
audio para cada capa.
Puedes ajustar los niveles de volumen de cada capa independientemente por emotivo
el sliders arriba o abajo.
Audio de capa de la pandilla causa todo de la capa (i.e. no respaldando pista) audio
para ser puesto al mismo nivel.
Invert Respaldando audio y volúmenes de capa - esto sólo puede ser puesto si audio
de capa de la pandilla está activado. Con este conjunto, aumentando audio de capa
disminución la pista de respaldar nivel de audio, y vicio-versa. Esto está hecho de tal
manera que siempre añadirán hasta 1.0 si es posible. De este modo, puedes levantar
o bajar el volumen de la pista de respaldar pariente al audio de capa, en teoría sin
causar clipping (overdrive) de los niveles de audio.
Hay dos botones en el fondo del mixer, valores de Reinicialización - este botón
reinicialización los valores atrás a dónde eran cuándo el mixer estuvo abierto, y
Cercano mixer, el cual te regresará al Multitrack ventana de Editor. La combinación
clave ctrl-m también cerrará el mixer ventana.
11.20 Marcando el timeline
Durante playback en Multitrack modo, puedes marcar el timeline por pulsar el soy'
llave. Esto dejará una línea pequeña en el timeline. Esto puede ser útil si quieres notar
la posición en tiempo de acontecimientos seguros, por ejemplo cambios dramáticos en
la música de fondo, cambios en diálogo y tan encima.
para aclarar todas las marcas del timeline, uso la opción de carta Edita -> marcas
Claras de timeline.
11.21 Ahorro, cargando y eliminando
diseños
Si has creado un diseño en el timeline que te gustaría mantener, para continuar
trabajando en más tardío, puedes hacer tan por activar el Archivo de opción de la
carta -> Salvar diseño cuando. Está recomendado que salvas vuestros diseños en el
directorio definido - que VIDAS de manera sabrán para mantenerlo tan la parte del clip
Puso.
Nota que el marco-el índice para un diseño es siempre fijado a toda costa de
cualesquier encuadres.
Puedes reload un diseño que utiliza el Archivo de opción de la carta -> diseño de
Carga, y entonces seleccionando un diseño para cargar. Si hay un diseño actual ya en
el timeline, serás incitado para Salvar el diseño actual, lo Seca, o Cancelar.
Si el diseño nuevo estuvo salvado con ancho, altura y valores de audio, estos valores
serán utilizados, a no ser que el Archivo de opción de la carta -> Ignorar altura de
ancho y valores de audio de diseños cargados, está seleccionado.
Una vez el diseño está cargado, sea comprobado para errores - por ejemplo perdiendo
clips o marcos, y si cualquiera tales errores están encontrados, serán corregidos en
tanto como es posible. En el caso de errores qué está corregido, serás preguntado si
quieres overwrite el diseño en el disco con la versión corregida.
Los diseños pueden ser secados o eliminados en la manera siguiente: cualquier salida
de Multitrack modo (ve sección 11.23), o activar el Archivo de opción de la carta -> la
toallita húmeda/Elimina diseño. Si el diseño no ha sido salvado te será dado la opción
para salvarlo, o para secar él del timeline. Si el diseño era anteriormente cargado de o
salvado a disco, serás dado la opción para secar él del timeline, o eliminarlo
completamente del disco.
Nota: secando o eliminando un diseño no puede ser deshecho, así que amonestación
de ejercicio cuándo utilizando esta opción.
11.22 Rendering
Rendering un diseño está hecho vía la opción de carta Render -> Render todo a clip
nuevo.
Rendering, resizing, resampling y aplicando los efectos son todos hechos en uno pasa.
Una vez rendering está acabado, tampoco saldrás Multitrack o verás el nuevamente
rendered el clip aparece en la lista de clip. Esta acción es dependant a un encuadre en
Preferencias (Herramientas -> Preferencias -> Salir multitrack modo después de
rendering).
11.23 Dejando multitrack el modo
Allí es varias maneras de salir Multitrack modo e introducir el Editor de Clip:
• Por activar la opción de carta Edita -> EDITOR de CLIP, o con la combinación
clave ctrl-e
A salir Multitrack Modo, si hay un unsaved diseño en el timeline, serás incitado si para
salvar el diseño o no. hay también la opción a coche-reload el diseño cada vez
regresas a Multitrack modo. Esto es útil si estás trabajando en el mismo diseño cada
vez.
Si escoges salvar el diseño, serás incitado para un filename para salvarlo a. Para más
encima salvando los diseños ven sección 11.21.
Puedes escoger no para ser mostrado este aviso. El aviso también puede ser
deactivated/reactivado de Herramientas -> Preferencias -> Avisos.
11.24 avisos de Diseño
Cuándo un diseño está salvado, VIVE también salva un registro de qué clips estuvo
utilizado en aquel diseño, el número de marco más alto, índice de marco, la longitud
de cualquier audio utilizado y tan encima.
Entonces, si cualesquier cambios a estos clips están hechos en el Editor de Clip, las
VIDAS es conscientes que esto puede afectar uno o más diseños. Un aviso será
mostrado dejándote para abortar la operación o para ir adelante en todo caso.
Si hay mensajes en la ventana de Errores del Diseño, puedes ver estos en cualquier
tiempo por activar la opción de carta Info -> errores de diseño del Espectáculo.
El siguiente es opcional, por default no son puestos. Les puedes poner si quieres
asegurar que vuestros diseños nunca son alteró:
• Advertir si los marcos utilizaron en un diseño está a punto de ser cambiado
Los diseños son parte considerada también de un Proyecto, y está salvado y cargado
dentro de archivos de proyecto de las VIDAS. Ve sección 4.8.
11.26 acontecimiento de Vista lista
Cada diseño en VIDAS está almacenado internamente como una Lista de
Acontecimiento. Puedes ver la Lista de Acontecimiento por activar la Vista de opción
de la carta -> lista de Acontecimiento.
Esta opción está utilizada principalmente para depurar propósitos, pero pueda ser de
interesar para ver cómo las VIDAS almacena un diseño internamente. Para detalles
más técnicos, ve sección 17.3.1.
En la máquina de fuente, uso la opción de carta de Editor de Clip Adelantada -> Enviar
Corriente de VIDAS a., o puedes seleccionar las vidas2corriente_de vidas playback
plugin en Preferencias, y clic en el botón Adelantado.
La producción de vídeo será streamed siempre que las VIDAS está jugando atrás en
llenos-pantalla/ventana separada (fs) modo.
Streaming EN
hay varias cosas puedes hacer al llegar a este punto. Uno es para jugar y mezclar un
incoming corriente, si utilizando yuv4mpeg, por ejemplo de mplayer:
mkfifo /tmp/livestmp/Corriente.yuv
Vidas &
cd /tmp/livestmp
mplayer vo yuv4mpeg:archivo=/tmp/livestmp/corriente.yuv
/Algún/archivo/de vídeo
Streaming FUERA
Para outgoing corrientes, el proceso es también muy sencillo. Para yuv4mpeg, las
VIDAS crearán un yuv4mpeg corriente en stdout. Tan por ejemplo, puedes hacer:
vidasexe | yuvplay
Una vez que el plugin ha sido seleccionado, siempre que juegas en VIDAS en pantalla
llena/ventana separada (fs) modo, la producción aparecerá en el yuvplayer ventana.
Otros ejemplos:
vidasexe | yuvscaler M ANCHOS2STD | yuvplay
vidasexe | mpeg2enc o producción.avi
Theora streaming
Theora streaming Tendría que ser posible utilizando el yuv4mpeg corriente plugin. E.G:
vidas | ffmpeg2theora f yuv4mpeg un 0 v 5 o /dev/stdout | oggfwd
iccast2servidor 8000 contraseña((/)) /theora.ogg
13 Adelantó características - control
de control/remoto
13.1 OSC VIDAS
de control implementa una versión estándar de Control de Sonido Abierto
(http://www.opensoundcontrol.org).
http://www.cnmat.berkeley.edu/opensoundcontrol/index.html
las VIDAS es ahora compiladas con OSC soporte por default. Hay varias maneras de
activarlo:
vidas oscstart 9999
esto empezará arriba de VIDAS con OSC habilitados en UDP puerto 9999.
Entonces puedes enviar las órdenes que utilizan sendOSC. El autolives.pl el guión
muestra una implementación de muestra de él. Si utilizando el default puerto (9999)
puedes justo tipo: autolives.pl, para otros puertos, uso autolives.pl localhost <puerto>
donde <portuario> es el UDP número portuario en Preferencias.
anfitriona: para versión de VIDAS 1.1.0 y más alto, máximo OSC la latencia es justo 4
ms. Para las versiones más viejas allí es una latencia máxima de hasta 40 ms para
OSC órdenes para ser procesadas en VIDAS. Aun así esto no es guaranteed -
dependiendo de lo que la aplicación está haciendo, las órdenes podrían ser procesadas
más lentos. Por ejemplo, cargando un marco grande de disco podría bloquear para
varios (incluso decenas de) milisegundos.
El guión procesará cada clip en vuelta y toma un solo OSC orden como su argumento.
Una orden de ejemplo podría ser:
/el clip/codifica_tan,<filename>,[<ancho>,<altura>]
Hay un parámetro qué toma el clip actual (índice) número, y esto es $clip.
Aquí es un ejemplo para hacer las cosas más claras:
herramientas/batchproc.pl "/el clip/codifica_tan,/archivo/de usuario/de
la casa$clip.mpg"
Esto causaría cada clip cargado en girar para ser codificado utilizando el actualmente
seleccionado encoder/codec utilizando su medida de marco actual. El nombre del
primer clip sería /archivo/de usuario/de la casa1.mpg, el segundo /usuario/de
casa/archivo2.mpg, etc.
herramientas/batchproc.pl "/el clip/codifica_tan,/archivo/de usuario/de
la casa$clip.mpg,640,480"
Esto ahora ha partido a dos partes - el RFX scripting la parte está utilizada para
rendered efectos, pero el RFX parámetros y parte de diseño probaron su utilidad y es
ahora utilizado para otros tipos de plugins; por ejemplo, el realtime plugins y el
encoder plugins ahora utilizar RFX parámetros y diseño.
Las VIDAS tiene un RFX herramienta de constructor, los cuales pueden soler la ayuda
crea o personalizar rendered efectos,transiciones,herramientas,utilidades y
generadores. Cualquiera del builtins puede ser copiado, así que puedes ver cómo
trabajan, o crear versiones hechas de encargo.
Estado de guión
• builtin : la fábrica suministró defaults. Estos pueden ser copiados para probar
pero no editado directamente.
• Prueba : guiones de prueba pueden ser creados y editados por el usuario. Una
vez editando es completo, guiones de prueba pueden ser promovidos a estado
Hecho de encargo.
Escribe
RFX los guiones en VIDAS están divididos a tipos, aquellos tipos son actualmente:
• generadores
• de transiciones
• de herramientas
• de efectos
• las utilidades
Nombre
Las VIDAS utiliza el campo de nombre cuándo generando un plugin del guión.
Las VIDAS también utiliza el campo de nombre para incitar para un default nombre de
guión: nombre.Versión
de guión
Autor
URL
Este campo es obligatorio. Aquí introduces una cuerda de texto cuál tendría que
identificar este guión plugin en una carta. Underscores Representa llaves
mnemotécnicas en el nombre.
Descripción de acción
Este campo no aparece para utilidades. Para otro RFX tipos, es obligatorio. Tenga que
describir activamente lo que el plugin está haciendo a dato/de marcos en el presente
continuo tenso, la primera palabra sólo capitalizada, p. ej. “el borde que detecta”. Este
texto aparece en varios sitios en las VIDAS GUI.
Marcos mínimos
Este campo no aparece para utilidades. Para otro RFX tipos, es obligatorio. Informa
VIVE qué es el número mínimo de marcos este efecto/de herramienta puede ser
aplicado a. Normalmente el default encuadre de 1 es aceptable.
El luego campo más importante depende de el RFX tipo. Para Utilidades es Gatillos ,
para todo otro RFX tipos es el código de Bucle .
Código de bucle
El objetivo del código de Bucle es para crear una imagen de producción. Cómo esta
imagen está creada queda a la discreción del plugin autor. Aun así, nota las reglas
describieron bajo la “entrada” de tipo encima.
El siguiendo aun así, supone que vuestro plugin está escrito en VIDAS-Perl. Tendrías
que referir también a las VIDAS-Perl guía de usuario.
puedes utilizar cualquier orden en el sistema como efecto de marco, vía el Perl
“orden” de sistema.
`cp $en $fuera`;
puedes utilizar cualquier orden en el sistema como efecto de marco, vía el Perl
“orden” de sistema.
• Generadores :
generadores de modo del Lote tendrían que producir todos sus marcos
inmediatamente, estos tendrían que ser numerados en secuencia. No lote-
generadores de modo tienen que producir el marco de producción llamó
$fuera.
Algunas variables tienen que ser puestas para no-modo de lote. $El fin tiene que ser
puesto al número de marcos para ser generados. $nwidth Y $nheight tiene que ser
puesto a la medida de imagen. Opcionalmente (para lote y no-modo de lote): $fps
puede ser puesto al marco-índice. Si esto no es poner el anfitrión pondrá su marco
propio-índice.
Pre Código
Este código está corrido antes del código de Bucle. En aquí puedes introducir cualquier
código cuál sólo tendría que ser hecho una vez para un bloque de procesamiento, p.
ej. inicializando valores, poniendo $nwidth y $nheight para una Herramienta.
Cualesquier variables puestas en el Pre el código es disponible en el código de Bucle y
en el código de Correo.
Código de correo
Este código está corrido después del código de Bucle. En aquí tendrías que sacar
cualquier provisional archiva cuál estuvo creado en el Pre o secciones de Bucle.
Parámetros
Esta sección suele definir el usuario parámetros cambiables cuál será utilizado en el
Pre/código/de Gatillo/de Correo de Bucle. Estos parámetros están referidos a en VIDAS-
Perl como $p0, $p1, $p2, etc. Para el tipo variable colRGB24, el parámetro está
partido, p. ej. $p0_rojo, $p0_verde, $p0_azul.
Aquí defines la etiqueta/de nombre, tipo, mínimo, máximo, y otros detalles para
aquellos parámetros.
Cuándo el RFX plugin está activado, el usuario será presentado con una ventana qué
les deja para introducir los valores de parámetro.
• bool : booleano
• num : numérico (int o flotador)
• cuerda
• colRGB24 : rojo, verde y azul valora cada cual del cual gamas de 0 – 255
• lista de cuerda : el valor es un entero (0 índice basado en lista)
El nombre/Etiqueta
Uso de Grupo
del botón de un no-cero grupo de botón implica que sólo un parámetro en aquel grupo
(el parámetro activo) puede tomar su no-fuera valor. Fuera el valor está definido tan
cero para bool parámetros de tipo, default valor para todos otros tipos. Uno efectúa de
poner el grupo en VIDAS es para girar bool parámetros de tipo de botones de control a
botones radiofónicos. Normalmente esto puede quedar cuando 0.
Sitios decimales
Este campo sólo existe para num variables de tipo. El efecto es para hacer un
parámetro tampoco un entero (un valor de cero) o a un parámetro de punto flotante
(un no cero valor).
Default Valor
En VIDAS, esto es el valorar cuál está puesto cuándo el plugin es primero cargado.
Poniendo el valor en el init el gatillo también puesto el default (ve abajo). Para
variables de tipo colRGB24, hay separado default valores para rojos, verde y azul.
Valor mínimo
Este campo sólo aparece para parámetros de tipo num. Representa el valor mínimo del
parámetro. Nota que este valor puede ser alterado en el init gatillo (ve abajo).
Valor máximo
Este campo sólo aparece para parámetros de tipo num. Representa el valor máximo
del parámetro. Nota que este valor puede ser alterado en el init gatillo (ve abajo).
Longitud máxima
Este campo aparece sólo para parámetros de cuerda de tipo. Te dejas para poner una
longitud máxima para un parámetro de cuerda. Para VIDAS-perl, el máximo absoluto
es 1024 caracteres .
Pone default
Este botón aparece para parámetros de tipo de la cuerda sólo. Clicking Encima te
dejas para poner un default valor para el parámetro de cuerda. Cualquier texto
introdujo será truncado a la longitud de cuerda máxima (ve encima).
Listas de cuerda
Para listas_de cuerda, puedes introducir valores en líneas separadas. El default puede
ser seleccionado de la lista.
Esta sección suele dar la interfaz (en este caso VIDAS), algunos da pistas
aproximadamente cómo para poner fuera de la ventana de parámetro.
Hay dos tipos de las pistas actualmente disponibles en VIDAS RFX constructor.
• El diseño
• especial
En VIDAS, el diseño define una fila horizontal dentro de una caja vertical de
parámetros. Los enlaces especiales juntos seguros de los parámetros con externos (a
RFX) widgets.
• aspecto
• framedraw
• transalign
Estos serán descritos con más detalle abajo. Primero miraremos en la palabra clave de
diseño.
Cada palabra clave de diseño está seguida por una fila de diseño. En VIDAS estas filas
de diseño están dibujadas en orden de superior a fondo. Cualesquier parámetros qué
no es en una fila de diseño está colocada bajo la última fila de diseño.
hseparator
de parámetro (p. ej. p0) una etiqueta (p. ej. “etiqueta”) un espacio de espacio para
acolchar (llena) siguió por un repetir número (p. ej. llenar2). Si el número es 1 lo puede
ser omitido (p. ej. llenar).
Cada campo en la fila está separado por un “|”. Campo separators dentro cita está
ignorado.
“ancho”|p0|llena|”X”|llena|”altura”|p1|
un ancho “de etiqueta”; el primer parámetro; algunos acolchando; una etiqueta “X”;
más acolchando; una altura “de etiqueta”; el segundo parámetro
Especial Widgets
Un especial widget puede soler parámetros de enlace juntos, posiblemente con valores
externos. En las VIDAS allí son actualmente 3 tipos de especiales widgets. Algunos
tipos tienen subtipos. Cada especial widget está explicado abajo. El formato para el
enlazó los parámetros es actualmente (por ejemplo si hay 4 enlazó parámetros):
0|1|2|3|
Esto es un especial widget cuál enlaza junto dos num0 parámetros de tal manera que
la proporción entre los dos parámetros siempre serán igual como la proporción/de
altura del ancho del clip actual. Esta acción está controlada por un checkbutton. El
aspecto widget también puesto el default valores para estos dos parámetros al ancho
de clip actual y altura, tendrías que hacer seguro ambos enlazaron los parámetros son
de tipo num.
Este subtipo de framedraw los enlaces juntos cuatro num0 parámetros. Los
parámetros están enlazados de tal manera que representan fin/de inicio x/y valores
para un rectángulo desenmascarado, dibujado sobre un marco del clip actual. Si
cualesquiera de estos parámetros están cambiados, el rectángulo desenmascarado
también cambios. Este usbtype mínimo puesto también, máximo y default los valores
para los cuatro enlazaron parámetros.
Enlaza dos parámetros. Representan un punto solo en los marcos. Esto puede ser
marcado por crosshairs, etc.
Enlaza 1 o más parámetros. Cualquier parámetro marcado con esto tendría que tener
1 valor por canal de audio. Por ejemplo pueda ser un nivel de volumen para un audio
mixer.
Enlaza 1 parámetro de cuerda de tipo. Este parámetro tendría que ser vacío o punto a
un archivo al cual el usuario tiene leer permisos.
El transalign especial widget enlaza junto dos num parámetros de tipo. Tiene dos
estados. En uno lo declara pondrá el primer parámetro a su valor mínimo y el segundo
parámetro a su valor máximo. En el segundo estado haga el opuesto, puesto el primer
parámetro a su máximo, y el segundo parámetro a su mínimo. En VIDAS los dos
estados están controlados por dos botones radiofónicos, con las etiquetas “alinean
inicios” y “alinear fines”. Es generalmente utilizado para transiciones.
Requisitos
En esta mesa puedes introducir los requisitos binarios para el plugin. Si cualquiera de
estos binaries falta, el plugin dará un error y no corrido. Este campo no es presentar
para utilidades.
Propiedades
Aquí puedes introducir las propiedades para el guión. Esto es opcional. Las VIDAS
pondrán algunos las propiedades escondidas que dependen de el RFX tipo.
Actualmente las propiedades cambiables son:
lento – esto es una pista a la interfaz que las carreras/de transición del efecto
despacio.
Generador de modo del lote – esto es sólo para generadores, y tiene que ser puesto si
las carreras de generador en modo de lote.
Gatillos
En la mesa de gatillo, puedes introducir código cuál tendría que ser ejecutado tampoco
cuándo el efecto está activado, o cuándo un valor de parámetro está cambiado. Para
una Utilidad, cualquier código para ser ejecutado tiene que ser introducido en el init
gatillo.
Refiere a sección 17.3.2.1 para detalles de cómo los gatillos son coded en VIDAS-Perl.
de VIDAS. 15.1 – el RFX Ahorro de herramienta
El nuevo plugin entonces tendría que aparecer debajo Adelantado -> prueba Corrida
rendered generador/de herramienta/del efecto. De ahí lo puedes correr.
Una vez eres feliz con vuestro plugin y ha acabado tweaking lo, lo puedes promover a
un Hecho de encargo plugin. Esto está hecho con la opción de carta Adelantada ->
RFX utilidades/de herramientas/de los Efectos -> Promover prueba rendered
generador/de herramienta/del efecto.
Los efectos hechos de encargo pueden ser exportados e importados a otras copias de
VIDAS. Ve sección 4.12.6 (Instalando efectos hechos de encargo).
16 Preferencias
Aquí sigue una descripción de todo de las Preferencias en VIDAS. Las preferencias
pueden ser activadas utilizando las Preferencias de Herramientas de opción → de
carta, o por pulsar la combinación clave ctrl-p.
GUI
Estas preferencias son sólo activas si las VIDAS detecta más de uno controla sujetado.
Fuerza modo de monitor solo – comprobar esto si quieres VIDAS para ignorar
monitores otro que el monitor principal.
Descodificando
Vídeo orden abierta – esta entrada puede soler personalizar la orden utilizó para
abrir/vídeo de importación.
Default Formato de imagen – esto es el formato que las VIDAS importa marcos de
vídeo en. El default es jpeg, pero es también posible de trabajar con png imágenes (a
pesar de que no es posible de mezclar los dos tipos). Si cambias esto a png, también
necesitarás hacer un cambio en smogrify, $img_ext=”.png” En vez de
$img_ext=”.jpg”.
Instante de uso que abre cuándo posible – si esto está puesto, entonces archivos
de vídeo de tipos seguros serán abrió/importado inmediatamente, más que habiendo
cada marco descodificó. En el tiempo de escribir este es disponible para ogg/theora y
dv archivos de vídeo.
Playback
Calidad de Preestreno
de encuadres de audio – aquí puedes escoger qué jugador de audio para utilizar –
jack, sox o mplayer. Jack está recomendado para profesional o semi-pro trabajo, pero
no se puede mantener con todo soundcards. Además, jack no es muy útil cuándo viene
a compartir soundcards con otras aplicaciones. En caso de problemas con jack, puedes
querer poner esto a sox, el cual dará algún soporte de sonido, albeit de un nivel
reducido de funcionalidad. Mplayer No es recomendado y está mantenido en sólo para
prueba y último-propósitos de recurso.
Orden de juego del audio – si un jugador de audio externo está utilizado, puedes
ajustar la orden de jugador del audio aquí.
El audio sigue dirección de índice/del vídeo – esta opción es sólo disponible con el
jack jugador de audio. Si comprobado, entonces el audio seguirá el índice y dirección
del vídeo qué está siendo jugado atrás. Esto es útil para que juega truco con audio y
vídeo.
El audio sigue cambios de clip – otra vez, esta opción es sólo disponible con el jack
jugador de audio. Si comprobó entonces cambiando el foreground clip durante
playback causará la pista de audio a también cambio en sync con la pista de vídeo.
Grabando
audio Récord cuándo capturando una ventana externa – esta opción es sólo
disponible cuándo utilizando el jack jugador de audio. Afecta captura de ventana
externa (ve sección 4.2.8).
Las opciones siguientes definen qué está grabado durante modo récord (ve sección 9).
Cambios de marco – estos son siempre grabó; la opción es sólo mostrada aquí como
recordatorio.
FPS Cambios – cambios en velocidad (marcos por segundo) - estos son siempre
grabó; la opción es sólo mostrada aquí como recordatorio.
Efectos de tiempo real – comprobar esta opción para grabar efectos de tiempo real,
transiciones y generadores.
récord – comprobar esta opción a audio y audio récord cambios. Único disponible
cuándo utilizando el jack jugador de audio.
Codificando
Depura modo – esto es muy útil si eres habiendo los problemas que codifican. Set
depura modo a encima, y VIDAS de inicio de una ventana terminal (commandline).
Cuándo codificas, habrá mucha producción producido en la ventana terminal cuáles
pueden ayudar para seguir abajo y resolver el asunto.
Audio codec – aquí puedes escoger el formato para codificar el audio de un clip a. Las
elecciones son dependientes en el encoder y formato de producción del vídeo
seleccionó. Algunos formatos no dejan codificando de audio en absoluto.
Uso
Directorios
Directorio de carga del vídeo – el default directorio para cargar (importación) clips
de vídeo de.
El vídeo salva directorio – el default directorio para salvar clips de vídeo a.
Directorio de carga del audio – el default directorio para cargar audio de directorio
Temp Directorio – muy importante, esto es donde las VIDAS almacena todos los clips
abiertos y conjuntos. Tenga que señalar a un directorio en una partición con
abundancia de espacio de disco. (No es una idea buena de dejar él en /tmp encima
muchos sistemas, desde este directorio es frecuentemente emptied en logout encima
muchos sistemas). El valor sólo tendría que ser cambiado si hay no otras copias de las
VIDAS que corren en la misma máquina. Las VIDAS cuidarán de emigrar todos los
conjuntos del viejos temp directorio al nuevo un.
Avisos
Aquí puedes definir qué avisos son espectáculo y cuáles están suprimidos. Si un
mensaje de aviso estuvo rechazado permanentemente, pueda ser re-habilitó de ahí.
Misc
Midi synch – Esto poniendo cuándo activado, las causas VIVE a emit un MIDI inicio de
patrón cuándo playback inicios, y un MIDI fin de patrón cuándo playback está parado.
Ve sección 10.6
Default FPS – Esto es el marco valora qué VIDAS default a cuándo ningún índice de
marco está especificado. Por ejemplo cuándo abriendo una corriente con un índice de
marco desconocido, cuándo generando marcos a un clip nuevo, y ningún índice de
marco está especificado, o cuándo abriendo una secuencia de imagen.
Temas
En este tabulador puedes seleccionar un tema nuevo para VIDAS. Ve sección 10.3.
Streaming/Networking
Los encuadres siguientes son para Control de Sonido Abierto que utiliza la orden de
Control de Medios de comunicación Abierta conjunto.
UDP Portuario – aquí puedes introducir el UDP portuario cuál VIVE escuchará encima
y los clientes pueden conectar a. El valor sólo puede ser cambiado cuándo OMC el
control es inactive.
Inicio OMC en startup – si esta opción está seleccionada, las VIDAS empezarán
arriba del OSC/OMC oyente en el seleccionado portuario cada vez empieza arriba.
Jack Integración
Este tabulador puede soler puesto el nivel de integración con el jack caja de conexión
del audio.
Hay encuadres para el jack servidor de transporte y para el jack servidor de audio.
Actualmente el mismo servidor está utilizado para ambos audio y transporte. Esto
puede cambiar en el futuro.
Jack transporta
Jack transporta config archivo – esto poniendo está reservado para uso futuro y no
puede ser alterado por ahora
Jack transporta maestro – puesto si las VIDAS es un jack maestro de transporte (ve
sección 10.7).
Cliente de transporte del Jack – puesto si las VIDAS es un jack cliente de transporte
(ve sección 10.7).
Jack audio
servidor de audio del Jack config archivo - esto poniendo está reservado para uso
futuro y no puede ser alterado por ahora
Audio de juego incluso cuándo parado – si este encuadre está habilitado (el
default), las VIDAS continuarán jugar audio cuándo el vídeo está congelado en el editor
de clip. Esto es overridden por el Audio de encuadre sigue dirección de índice/del
vídeo. El otro efecto de este encuadre es para dejar audio para ser jugado atrás incluso
cuándo jack el transporte no está rodando - por esta razón está recomendado para
dejar este encuadre sólo, a no ser que específicamente sólo quieres VIDAS para jugar
audio cuándo jack el transporte está rodando.
Multitrack/render
Puntual me para ancho, altura, fps y encuadres de audio – deja una elección de
medida de marco, índice de marco y encuadres de audio en cada entrada al Multitrack
Editor (ve sección 11.1). Los valores puestos abajo todavía será utilizado como el
default valores, pero puede ser alterado.
Siempre utilizar los valores siguientes – no incita para valores encima entrada al
Multitrack Editor, pero siempre utilizar los valores puestos abajo.
Nota que algunos de los valores pueden ser overidden si un diseño nuevo está cargado
(ve sección 11.21).
Uso estos valores mismos para rendering un clip nuevo – si esta opción está
comprobada, entonces los valores puestos abajo será utilizado para rendering a un clip
nuevo después de que registro (ve sección 9.1). Si esto es unchecked, los valores
puestos abajo todavía será utilizado como el defaults, pero pueden ser cambiados.
Ancho de encuadres
encuadres de Audio
Habilitan audio – deselect esta opción para inutilizar audio altogether cuando en
Multitrack Modo (o rendering, si apropiado).
Pista de audio por pista de vídeo – dejar una pista de audio por pista de vídeo.
Esto es además de cualquier audio de respaldar pista.
MIDI/joystick estudiante
Aquí puedes introducir algunos valores para el MIDI/joystick estudiante (ve sección
10.5).
Adelantado
MIDI índice de control – el número de MIDI controles por teclado tick. Creciente esto
puede mejorar MIDI responsiveness pero puede ir más despacio playback. El default es
1000. Único válido para crudo MIDI.
MIDI repite – el número de no-lee entre sucesivo lee. Prueba ajustar este valor si
vuestro MIDI dispositivo no está siendo leído correctamente en el MIDI/joystick
estudiante. El default es 1000. Único válido para crudo MIDI.
17 Apéndices
17.1 HOWTOs
17.2 Troubleshooting
estoy utilizando compiz, y la pantalla "parpadea" en
fullscreen modo.
único seguro vuestro usuario tiene acceso lleno al soundcard. Por ejemplo, en Ubuntu,
va a los Usuarios y herramienta de administración de los Grupos, y para vuestro
usuario, control el audio de Uso "de privilegio de usuario dispositivos".
Marca seguro te ha sox instalado para manejar .wav Formato. El paquete libsox-fmt-
todo está recomendado.
17.3 documentación Técnica
17.3.1 Weed especificaciones
Weed especificación de efecto - utilizado para realtime filtros
Weed spec.
= Especificación técnica =
Weed 3.0
Changelog:
21/04/06 salsaman.
Añadió notas sobre WEED_la PLANTA_DESCONOCIDA, aclarado "max_repite" para
filtros, número aclarado de elementos en plantilla_de parámetro
"default". Sacado "TODO" de refs. A Weed ACONTECIMIENTOS spec. Número de versión sin
cambios.
14/08/06 salsaman
Deja los canales basaron en plantillas con max_repite "" para ser inutilizado en
cualquier tiempo, incluso si la plantilla no es marcada "opcional". Número
de versión sin cambios.
20/08/06 salsaman
cambio Pequeño a descripción de max_repite "". Número de los canales sólo
pueden ser _reducidos_ después de init(); y sólo por poner "inutilizado" a WEED_CIERTO.
Número
de versión sin cambios.
22/08/06 salsaman
Añadido "nuevo_default" hoja para plantillas de parámetro qué tener el
WEED_PARÁMETRO_conjunto_de bandera de ELEMENTOS VARIABLE. Número de versión sin
cambios.
24/08/06 salsaman
Añadido "ignora" hoja para parámetros para uso en interpolación donde el
"valor" contiene una lista. Número de versión sin cambios. Sacado
WEED_la PLANTA_DESCONOCIDA desde entonces no es separar del API.
24/09/06 salsaman
Corrigió/aclarado algunas partes del texto. API Sin cambios.
30/10/06 salsaman
Añade anfitrión-función única weed_la hoja_elimina(). Desde entonces es anfitrión sólo,
API
la versión es sin cambios.
11/12/06 salsaman
Añadido WEED_el CANAL_SIGUE_PRODUCCIÓN y WEED_ELEMENTO_de PARÁMETRO_POR_CANAL.
Actualizado spec a 1.1 y API
versión a 110.
13/12/06 salsaman
Añade objetivo "opcional_fps" para filtrar_caso, cambio él de una variedad a un
valor solo. API La versión sin cambios.
25/07/07 salsaman
Añade bandera de filtro WEED_PISTA_de FILTRO_ES EFECTO_de PUNTO_. API La versión sin
cambios.
27/03/08 salsaman
Corregido algún typos y aclaró aproximadamente pasando punteros de función.
07/06/08 salsaman
Actualizado a libweed. Spec Es ahora en versión 3.0. Texto movido alrededor para partir
a Weed y Weed
Efectos.
14/06/08 salsaman
Añade YUV_clamping, YUV_subspace. Saca "h_cambio" y v_cambio "". Deja
generadores para poner medidas de canal, pero tendrían que intentar para utilizar la
medida
de conjunto anfitriona. Aclarado algunos puntos. API La versión estuvo actualizada a
120.
03/11/08 salsaman
requisito Sacado que weed plugin extensiones de archivo ser .wo, desde este estuvo
descubierto para ser no-portátil.
Weed Es un sistema de objeto desarrollado para procesamiento/de audio del vídeo. Weed
Actualmente tiene módulos para efectos/de audio del vídeo (weed-efectos), y para
timeline acontecimientos de estilo (weed-acontecimientos).
== WEED_API_VERSIÓN ==
Esto está definido cuando 120 para esta versión de la especificación. Este
número será aumentado para revisiones futuras del spec. Si una
función o un símbolo está cambiado o añadió.
== WEED PLANTA ==
Cada planta tiene uno hoja obligatoria con un tipo "clave", y dependiendo de
el valor de esta hoja, la planta tiene otras hojas obligatorias y opcionales.
Para este API, el valor del tipo de hoja "de la planta" PUEDE ser uno de:
"de los ACONTECIMIENTOS" es una hoja valorada sola con las semillas_escriben
WEED_SEMILLA_INT (Ve
abajo: tipos_de semilla).
== HOJAS ==
== de campo ESCRIBE ==
El "tipo de semilla" denota el tipo del campo de valor en una hoja. Weed Ofrece el
siguiente '''fundamental''' tipos (número <64):[[BR]]
'''Nota''': las CUERDAS son todo utf-8 codificados en Weed, exceptúa Llaves de hoja,
los cuales son ASCII codificó.
Escribe >=512 está reservado para uso hecho de encargo. Las semillas hechas de encargo
TIENEN QUE ser semillas de puntero .
== RESTRICCIONES de HOJA ==
La hoja "" de tipo de una planta es automáticamente puesto READONLY para el plugin en
weed_la planta_nueva().
Ve abajo: banderas de hoja. La hoja "" de tipo no tendría que ser cambiada por el
anfitrión.
* int weed_La hoja_consigue (weed_planta_t *planta, const char *llave, int idx, void
*valor) // regresa un weed error
Estos cuatro prototipos de función están fijados a través de todo API versiones. Esto
se debe a
linker limitaciones con el weed-utils biblioteca. Aun así, el
anfitrión puede pasar una versión diferente de estas funciones con el mismo
tipo a un plugin. Esto puede ser útil para memoria profiling un particular plugin.
'''Notas''':[[BR]]
weed_la planta_nueva() pondrá "la hoja" de tipo al tipo_de planta, y lo
pondrá READONLY para el plugin.
Para weed_conjunto_de hoja(), num_elems puede ser 0 y el valor entonces puede ser
NULL. De este modo, justo el tipo_de semilla de una hoja puede ser puesto, sin
poner un valor explícito.
== WEED ERRORES ==
Weed define algunos códigos de error del núcleo, los cuales pueden ser regresados por
las funciones de núcleo:
* WEED_NINGÚN_ERROR[[BR]]
código de regreso no significa ningún problema
* WEED_HOJA_de ERROR_READONLY[[BR]]
plugin/anfitrión probado para poner readonly hoja; regresado de weed_conjunto_de
hoja_*()
y weed_la hoja_elimina()
* WEED_ERROR_NOSUCH_ELEMENTO[[BR]]
plugin/anfitrión probado para leer valor de un número de elemento nulo en una hoja;
regresado de weed_la hoja_consigue()
* WEED_ERROR_NOSUCH_HOJA[[BR]]
la hoja no existe para la planta especificada; regresado de weed_la hoja_consigue()
y weed_la hoja_elimina()
* WEED_ERROR_TIPO_de SEMILLA_INCORRECTA[[BR]]
una vez el tipo_de semilla de una hoja está puesto, no lo puedes
cambiar. weed_Conjunto_de hoja_*() regresará este error si
intentas tal cosa, y el valor de la hoja no será enmendada.
para hacer la vida más fácil para anfitrión y plugin escritores, allí existe un Weed
biblioteca de utilidad, el cual envuelve algunos de las funciones de núcleo en
variantes
más sencillas. Esto está documentado en el Weed Biblioteca de Utilidad spec. (TODO).
Un anfitrión deseando utilizar Weed tendría que ser enlazado con libweed, y #incluir
<weed/weed.h> Y weed/weed-anfitrión.h <>
Si el uso de marcas anfitrión del Weed Biblioteca de Utilidad, también tenga que ser
*statically*
enlazado con libweed-utils, y #incluir <weed/weed-utils.h>
Estático enlazando está requerido, porque el plugins poder también enlace contra
esta biblioteca, y tienen sus versiones propias de las funciones de núcleo.
== Pre-Símbolos de procesador ==
El weed el encabezamiento utiliza el siguiente pre-símbolos de procesador:
* WEED_El LLAMADOR_ANFITRIÓN
* WEED_LLAMADOR_PLUGIN
* WEED_HOJA_PLUGIN_READONLY
La hoja es readonly para el plugin. weed_Llamador_de conjunto_de la hoja
utiliza esta bandera y el WEED_LLAMADOR para dejar/disallow cambios de valor.
Esto sólo TIENE QUE ser utilizado dónde indicado en esta especificación. No impide
cambios al valor por el anfitrión.
* WEED_ANFITRIÓN_de HOJA_READONLY
La hoja es readonly para el anfitrión. weed_Llamador_de conjunto_de la hoja
utiliza esta bandera y el WEED_LLAMADOR para dejar/disallow cambios de valor.
El anfitrión puede poner esta bandera para impedir cambios accidentales a valores
de hoja. No impide cambios al valor por el plugin.
Desde el propósito principal de Weed es para efectos de vídeo, una descripción está
incluida aquí, cuando un ejemplo de cómo Weed puede ser utilizado.
Estos plugins TIENE QUE ser enlazado con sus símbolos propios y funciones. Si
utilizando
gcc, esto está hecho con la bandera -Wl,-Bsymbolic.
Si el plugin uso de marcas del Weed Biblioteca de Utilidad, tenga que ser *statically*
enlazado con libweed-utils, y #incluir <weed/weed-utils.h>
Estático enlazando está requerido porque el plugins está proporcionado sus versiones
propias de las funciones de núcleo. Compartido enlazando haría el plugins
uso la versión del anfitrión de las funciones.
Plugins NO tendría que ser enlazado directamente con libweed, desde las funciones
de núcleo están pasadas del anfitrión, dependiendo de el API la versión
estado de acuerdo por anfitrión y plugin. De este modo, proporcionado el plugin no
utiliza
cualesquier funciones de núcleo directamente (i.e. por hacer uso de las bibliotecas
de utilidad), el plugin es guaranteed para ser compatible con cualquier versión
futura del Weed biblioteca.
== TIPOS de PLANTA ==
ahora describimos los varios tipos de planta para weed efectos, y sus hojas
obligatorias y opcionales.
El plugin_info la planta está regresada del plugin setup función weed_setup(), para
decir el anfitrión qué
clases de filtro son disponibles en aquel plugin. Después de recibir esta planta, el
anfitrión tendría que
poner todas las hojas en él READONLY para el plugin y no tendría que cambiar cualquier
hoja
se valora.
* "Tipo" == WEED_PLANTA_PLUGIN_INFO
'''hojas Opcionales''':[[BR]]
de tipo de Planta de CLASE_la clase suele describir todas las propiedades de un filtro
solo en un plugin. Está creado por el plugin en weed_setup() y entonces
añadido al plugin_info planta. Todas las hojas en esta planta tendrían que ser puestas
READONLY para
el plugin después de weed_setup(), y no tendría que ser alterado por el anfitrión.
caso de filtro de tipo_de Planta está creado por el anfitrión, y utilizado para
aguantar todos los datos que está relacionado a un
caso solo del filtro. Las hojas obligatorias TENDRÍAN QUE ser puestas
READONLY para el plugin por el anfitrión después de weed_setup(), y no
tendría que ser alterado por el anfitrión.
Las hojas opcionales crearon por el anfitrión PUEDE ser puesto READONLY para el plugin.
* "nombre" : WEED_CUERDA_de SEMILLA : nombre del canal, TIENE QUE ser único a través
de todos los canales en la clase de filtro
de PLANTA canal de tipo está utilizado como la fijación de canal planta que los
conjuntos anfitriones y plugin lee para saber qué está consiguiendo. Todas las hojas
TENDRÍAN QUE ser puestas readonly para el plugin por el anfitrión.
Los canales TIENEN QUE ser añadidos del orden de plantillas_de canal, aguantando en
importar la plantilla deja "opcional" y max_repite "". Después de que
inicialización, los canales NO TIENEN QUE ser añadidos o sacados sin reinitialising el
plugin.
* "default" : default valor(s) del parámetro : normalmente tiene que contener al menos
un elemento, pero puede tener 0 elementos para parámetros qué tener
el WEED_PARÁMETRO_conjunto_de bandera de ELEMENTOS VARIABLE. [0
elementos significa la hoja
existe pero tiene ningún valor, desde el TIPO_de SEMILLA tiene que ser
sabido.]
'''hojas Opcionales''':[[BR]]
* "banderas" : WEED_SEMILLA_INT : bitmap de descripción de banderas
* WEED_ENTERO_de PISTA
* WEED_FLOTADOR_de PISTA
* WEED_TEXTO_de PISTA
* WEED_CAMBIO_de PISTA
* WEED_COLOR_de PISTA que
* WEED_valor_de ENTERO
"de la PISTA" y default "" está apremiado por min y max: min <= valor <= max
El "default" la hoja sólo puede ser de las semillas escriben WEED_SEMILLA_INT.
"default"
Puede tener cualquier número de elementos.
* WEED_texto_de Pista
de TEXTO de PISTA significa una cuerda, los cuales pueden ser utilizados para pasar
cuerdas.
El "default" la hoja sólo puede ser de las semillas escriben
WEED_CUERDA_de SEMILLA. "default" Puede tener cualquier número de elementos.
* WEED_Cambio_de Pista
de CAMBIO de PISTA puede ser utilizado para pasar sí/ninguna elección.
El "default" la hoja sólo puede ser de las semillas escriben
WEED_SEMBRAR_BOOLEANO. "default" Puede tener cualquier número de elementos. Sólo
pueda tomar valores WEED_CIERTOS y WEED_FALSOS.
* WEED_Color_de Pista
de COLOR de PISTA puede ser utilizado para pasar colores. Los colores están
representados como
lista de elementos de escribir WEED_la SEMILLA_DOBLE o WEED_SEMILLA_INT. Dependiendo de
el
"default", el anfitrión sabe el tipo de semilla de valor "".
El número de elementos en cada de min "" y max "" puede ser cualquier 1, o igual al
número de elementos en "default". Si el plugin pone la bandera
WEED_PARÁMETRO_ELEMENTOS_VARIABLES para el parámetro, entonces el número de elementos
en cada de min "" y max "" sólo puede
ser 1.
Nota:
hay una excepción más lejana para "parámetros" de COLOR; allí el número de elementos
en "" min y max "" puede ser:
de PLANTA hojas de parámetro sólo tendrían que ser cambiadas por el anfitrión, y hojas
de parámetro de la producción sólo por el plugin. Los parámetros TIENEN QUE emparejar
uno a uno con plantillas de parámetro (orden mismo, número mismo).
* "del parámetro" : tipo de semilla del valor TIENE QUE emparejar el tipo de default
""
hoja de la plantilla_de padre. Variedades/de listas pueden ser
implementadas por
poner elementos múltiples en "default" (longitud de lista fija),
o por poner la bandera de parámetro mordió
WEED_PARÁMETRO_ELEMENTOS_VARIABLES
(longitud de lista variable)
'''hojas Opcionales''':[[BR]]
* "timecode" : WEED_SEMILLA_INT64 : tiempo en ticks (1/100 de un
microsegundo) utilizó en "interpolate_func"; o para
fuera de parámetros, el
timecode cuándo "el valor" era último conjunto .
== TIPO_de PLANTA_GUI ==
* "Medida_de paso" : tipo de partidos de tipo de semilla de default "" : valor de paso
para
ENTERO, FLOTADOR y tipo de COLOR parámetros : utilizado para botones de espín, etc.
== PLUGIN FUNCIONA ==
La función fija única nombra el plugin TIENE QUE implementar es weed_setup() puntero de
función, toda otra información está pasada a través de plantas respectivas (clases,
funciones, etc...)
{{{
weed_Planta_t *weed_setup(weed_bootstrap_f weed_bootstrap)
}}}
{{{
int default_getter(weed_planta_t *planta, const char *llave, int idx, weed_función_t
valor)
}}}
El plugin tendría que llamar default_getter para conseguir todo de su API funciones del
anfitriones_info planta. También pueda recuperar el "api_hoja" de versión (utilizando
el
recuperado weed_la hoja_consigue() ) para descubrir
cuál de su API versión el anfitrión lo asignó.
{{{
int init_func(weed_Planta_t *caso_de filtro)
}}}
{{{
int Proceso_func(weed_planta_t *caso_de filtro, largo timestamp)
}}}
el anfitrión llama esto para cada ciclo de procesamiento; el plugin puede hacer su
marco que
procesa aquí. La función regresa un weed código de error (ve
abajo). Timestamp Es el tiempo de presentación en ticks (1/100 de un microsegundo)
(puede ser p. ej. tiempo desde playback inicio). La función regresa un weed código de
error (ve abajo).
{{{
int deinit_func(weed_Planta_t *caso_de filtro)
}}}
El anfitrión llamará esto para dejar el plugin para liberar() cualquier memoria
interna. Siguiente esto el anfitrión puede liberar() la planta_de caso
del filtro. El plugin no necesita para liberar cualesquier plantas u hojas; el
anfitrión tendría que cuidar de este.
{{{
void weed_desetup(void);
}}}
Si el plugin tiene esta función, el anfitrión lo tendría que llamar antes de descargar
el plugin. Esto es para dejar el plugin a reinicialización cualquier
hardware, etc.
{{{
void Exhibición_func(weed_planta_t *parámetro);
}}}
{{{
int interpolate_func(weed_param_t **En_params, weed_param_t *fuera de_param);
}}}
== FUNCIONES ANFITRIONAS ==
El bootstrap la función toma una lista de Weed api las versiones apoyadas por
el plugin, pone un getter función, y regresa un anfitrión_info planta, o NULL
si ninguno del plugin api las versiones se mantienen.
El plugin puede utilizar el getter función para conseguir las hojas del anfitriones
info planta.
* El anfitrión puede ahora valores de parámetro del cambio (respetando "max" y min ""
hojas) y él después que lo puede llamar proceso_func() en el plugin, pasando en el CASO
de FILTRO_inicializado.
* Cuándo el anfitrión ha acabado con el CASO_de FILTRO, o si necesita
a re-inicializarlo, la llamada de mosto anfitriona deinit_func() en el plugin
[si el plugin tiene un], pasando en un puntero al CASO_de FILTRO. El plugin MOSTO
ahora weed_libre() cualquier dato internamente destinado.
== Plugin Ubicaciones ==
Los iconos para cada filtro pueden ser colocados en un subdirectorio de iconos. E.G: si
WEED_PLUGIN_el CAMINO está puesto a /usr/lib/weed, entonces
/usr/lib/weed/<iconos>/de aplicación/ contendrían iconos para plugins en
/usr/lib/weed/<archivos>/
de aplicación: no hay ninguna necesidad para API versioning del weed directorios ellos,
cuando
el weed_bootstrap el sistema cuida de diferente Weed API versiones.
== Weed Hashnames ==
* WEED_PISTA_UNSPECIFIED
el parámetro es de un tipo desconocido. Plugins Nunca tendría que utilizar esto
directamente, está pretendido sólo para wrapper plugins cuáles pueden necesitar
convertir
tipos de parámetro desconocido. Estos tipos de parámetro pueden o no puede
tener "min" y max "". Ellos haber al menos "nombre" y default "" hojas.
* WEED_PISTA_INT
* WEED_FLOTADOR_de PISTA
* WEED_TEXTO_de PISTA
* WEED_CAMBIO_de PISTA
* WEED_Parámetro_de COLOR
* WEED_COLORSPACE_RGB
* WEED_COLORSPACE_RGBA
* WEED_COLORSPACE_HSV
'''RGB Paletas'''
la paleta numera >0 y 512 <
{{{
WEED_PALETA_RGB888 WEED_PALETA_RGB24
WEED_PALETA_BGR888 WEED_PALETA_BGR24
WEED_PALETA_RGBA8888 WEED_PALETA_RGBA32
WEED_PALETA_BGRA8888 WEED_PALETA_BGRA32
WEED_PALETA_ARGB8888 WEED_PALETA_ARGB32
WEED_PALETA_RGBFLOAT
WEED_PALETA_RGBAFLOAT
}}}
'''YUV Paletas'''
la paleta numera >=512 y 1024 <
{{{
WEED_PALETA_YUV422P WEED_PALETA_YV16
[nombre Oficial 'YV16', 8 mordió Y el avión seguido por 8
mordió 2x1 subsampled U y V aviones. Planar.]
WEED_PALETA_YUV420P WEED_PALETA_YV12
[8 mordió Y el avión seguido por 8 mordió 2x2 subsampled U y V aviones. Planar.
(Nombre oficial YV12)]
WEED_PALETA_YUV444P
[oficioso. 8 mordió Y el avión seguido por 8 mordió U y V aviones, ningún
subsampling. Planar.]
WEED_PALETA_YUVA4444P
[Oficioso, como YUV444P pero con Alfa. Planar.]
WEED_PALETA_UYVY8888 WEED_PALETA_UYVY
[YUV 4:2:2 (Y muestra en cada píxel, U y V sampled en cada segundo
píxel horizontalmente en cada línea). Un macropixel contiene 2 píxeles en 1
u_int32. Empaquetado. Si el "YUV_subspace" está puesto a bt709, esto
deviene HDYC.]
WEED_PALETA_YUV411 WEED_PALETA_IYU1
[IEEE 1394 Cámara Digital 1.04 spec. Es empaquetado YUV formato
con un 6 píxel macroblock estructura contener 4 píxeles.
Ordenando es U2 Y0 Y1 V2 Y2 Y3. Los usos mismos bandwith como YUV420P
Utilizados para SMPTE DV NTSC / DVCPRO COLEGA (???)]
También sabido como IYU1.
}}}
WEED_PALETA_YUV888 WEED_PALETA_IYU2
Empaquetó YUV paleta, ningún subsampling. También sabido como IYU2
WEED_PALETA_YUVA8888
Empaquetó YUV paleta con canal de alfa. Ningún subsampling.
'''Paletas de alfa'''
la paleta numera >=1024 y 2048 <
{{{
WEED_PALETA_Un1
WEED_PALETA_Un8
WEED_PALETA_AFLOAT
}}}
la paleta numera >=2048 está reservado para paletas hechas de encargo.
* WEED_FILTRO_NO_REALTIME[[BR]]
no-realtime filtro: el filtro es demasiado lento de utilizar en realtime
procesamiento.
Generalmente, filtra cuáles toman más de aproximadamente 0.1 segundo para procesar
un marco está considerado no-realtime.
* WEED_PISTA_de FILTRO_STATELESS[[BR]]
Esto es opcional, si el filtro es stateless (i.e. no dependant en
llamadas pasadas para procesar_func() ) entonces esto esta bandera
mordió puede ser puesto. Utilizado para compatibilidad con otro plugin
arquitecturas.
* WEED_CANAL_REINIT_ENCIMA_CAMBIO_de MEDIDA[[BR]]
el anfitrión tiene que reinit el plugin antes de llamar proceso_func() si la medida
de canal (altura, ancho o rowstrides) está cambiado. Nota
que cambiando la paleta a veces puede afectar el ancho y rowstrides
- si el cambio es sólo debido a este, el anfitrión necesita no reinit
(a no ser que WEED_CANAL_REINIT_ENCIMA_CAMBIO_de PALETA está puesto naturalmente).
* WEED_CANAL_REINIT_ENCIMA_CAMBIO_de PALETA[[BR]]
el anfitrión tiene que reinit el plugin antes de llamar proceso_func() si la paleta
de canal está cambiada
* WEED_el CANAL_PUEDE_HACER_INPLACE[[BR]]
Si esta bandera mordió está puesto, el filtro puede hacer inplace operaciones.
Los anfitriones pueden seleccionar este modo por poner "dato_de píxel" de este
fuera el canal
igual al "dato_de píxel" del correspondiente (número mismo; no contando "canales"
discapacitados)
en canal. La bandera mordió es sólo válido para FUERA DE canales.
* WEED_MEDIDA_de CANAL_PUEDE_VARIAR[[BR]]
En Weed, todos los canales están supuestos para tener la misma medida (ancho y
altura)
como el primer no-discapacitados en_canal (o primero no-discapacitado
fuera_canal para filtros que tiene no en canales). Si esta bandera
mordió está puesto, entonces el anfitrión puede poner este canal a una medida
diferente. Para canales de medida fija, no es necesario de poner esto.
Plugins Tener que no resize a no ser que es inevitable, o tienen
"un altos-rendimiento" resize rutina. Otherwise resizing Tendría que quedar
al anfitrión.
* WEED_PALETA_de CANAL_PUEDE_VARIAR[[BR]]
En Weed, todos los canales están supuestos para tener la misma "paleta_actual"
como el primer no-discapacitado en_canal (o primero no-discapacitado
fuera_canal para filtros que tiene no en canales). Si esta bandera
mordió está puesto, entonces el anfitrión puede poner este canal a una paleta
dejada diferente. Plugins No tendría que actuar conversiones de paleta
a no ser que es inevitable, y tienen "una conversión de paleta" de rendimiento
alto rutina. Otherwise Conversión de paleta tendría que quedar al
anfitrión.
* WEED_PARÁMETRO_REINIT_ENCIMA_CAMBIO_de VALOR[[BR]]
el anfitrión tiene que reinit el plugin si el valor "de parámetro" está
cambiado. Esto es para dejar el plugin para alterar el "gui" encuadres
para los parámetros y para el caso. El mosto anfitrión temporalmente
deja el plugin lee/escribe acceso al "gui" plantas durante el init.
* WEED_PARÁMETRO_ELEMENTOS_VARIABLES[[BR]]
plugin puede poner esto para informar el anfitrión que el número de los elementos en
la hoja "de valor" del parámetro pueden variar. Si no puesto, entonces el número de
los
elementos en "valor" está fijado; siempre tenga que emparejar el número de elementos
en
"default".
Si esto está puesto para un en parámetro, el plugin el MOSTO también puesto "el
nuevo_default" hoja para
el parámetro.
Donde chroma subsampling está utilizado, chroma los valores están supuestos para ser
centrados entre luma muestras, a no ser que
especificados otherwise.
* WEED_ERROR_DEMASIADO_MUCHOS_CASOS[[BR]]
no puede crear: plugin deja número limitado sólo de casos de filtro, regresados de
init_func()
* WEED_HARDWARE_de ERROR[[BR]]
había un error de hardware utilizando el filtro; regresado
de init_func() o de proceso_func(). Si regresado de proceso_func(),
el filtro tendría que ser deinited/reinited.
* WEED_ERROR_INIT_ERROR[[BR]]
otro unspecified error durante inicialización
* WEED_ERROR_PLUGIN_INVÁLIDO[[BR]]
uno o más de las clases_de filtro es ya no válidas. El caso
de filtro tendría que ser deinitialised y no reused; regresado de proceso_func().
= Especificación técnica =
Para canales de audio, la hoja_de lista "" de la paleta tendría que ser
ommited. El anfitrión no tendría que poner una "paleta_actual" o dato de vídeo
del pase en tal canal.
Para canales qué audio de soporte, la hoja siguiente tiene que ser definida
en la plantilla:
hojas Obligatorias:
Hojas opcionales:
el plugin puede definir estos para forzarles para el anfitrión, o les
pueda dejar undefined.
== WEED_CANAL_de PLANTA ==
Notas:
En el caso que el anfitrión no tiene ningún audio en absoluto para un canal, pueda
poner "dato_de audio" a NULL, y dejar todas otras hojas de audio
undefined.
Si los conjuntos anfitriones los canales "de audio_de los valores", "índice_de audio",
o audio_interleaf
"" él, entonces los valores para todos los canales TIENEN QUE ser
puestos igual.
ANFITRIÓN
== de resumen_INFO deja ==
= Especificación técnica =
CHANGELOG
28/04/2006
dueño "Cambiado" a dueños "" para FILTRAR_INIT acontecimiento (deja dueños
de pista múltiple para un filtro)
Añadió audio "opcional_hoja" estatal para ENMARCAR acontecimiento.
02/06/2006
audio "Enmendado_el estado" a audio_busca "".
22/06/2006
Saca "dueños"
04/09/2006
Actualización detalles de audio para acontecimientos de MARCO. Añade "ignora" hoja para
PARAM_acontecimientos de CAMBIO.
22/11/2006
Añade hojas opcionales a lista_de acontecimiento
11/12/2006
Cambio plantptr a voidptr (plantptr único de ser utilizado para sub-plantas).
Añadido "weed_acontecimiento_api_hoja" de versión a planta_de LISTA del ACONTECIMIENTO.
Añadió sección de definiciones.
12/09/2008
audio "Añadido_pistas_de volumen" y valores_de volumen_del "audio". API Sin cambios
desde opcional.
== WEED_ACONTECIMIENTO_API_VERSIÓN ==
Esto está definido cuando 100 para esta versión de la especificación. Este
número será aumentado para revisiones futuras del spec. Si una
función o un símbolo está cambiado o añadió.
== La PLANTA ESCRIBE ==
Este documento describe el diferente 'la planta escribe' en el weed sistema de
acontecimientos, y su obligatorio
y 'hojas' opcionales.
* "índice_de audio" : WEED_SEMILLA_INT : índice de audio en Hz, tiene que ser >0 si
"canales_de audio" > 0
* "de volumen_de audio_nulas " : WEED_SEMILLA_INT : una variedad que valores "de
volumen_de audio_de mapas" a pistas. La pista
numera < 0 está flotando (respaldando) pistas de audio. Si hay menos
valores en "valores_de volumen_del audio" que en "pistas_de volumen_del audio",
entonces
las pistas sin valores correspondientes están supuestas para "ser ganged"
a la última pista con un valor correspondiente (i.e Están cerrados
al mismo valor).
está recomendado que timecodes ser en orden ascendente, y que acontecimientos (al menos
marcos) es quantised a la lista_de acontecimiento framerate. Aun así, allí puede
existir ocasiones cuándo esto no es posible, así que no tenga que ser supuesto...
== El ACONTECIMIENTO DA PISTAS ==
La parte de vídeo de un MARCO representa un stack de pares/de marco del clip. Número de
los elementos para "clips" y marcos "" TIENEN QUE ser iguales.
La parte de audio de un MARCO puede ser representada por una variedad de 4 números:
número_de pista, número_de clip, busca_tiempo, velocidad. Número de elementos para
"clips_de audio" y marcos_de audio "" TIENEN QUE ser
iguales.
no hay ningún volumen o encuadre de cacerola: muestras de audio pueden ser mixtas
utilizando un filtro (ve el WEED extensión
de AUDIO); esto puede requerir audio rendering.
Audio y marcos de vídeo tendrían que ser combinados dónde posibles. I.e.
sólo tendría que haber uno enmarca acontecimiento en un particular timecode.
Adenda:
== Serialising de listas_de Acontecimiento ==
(uint32_t) número_de_propiedades
entonces para cada propiedad:
Nota: la hoja "" de tipo tendría que ser serialised primero, para asistir
reconstrucción del deserialised planta.
Adenda:
== Timeline plugins ==
== Definiciones ==
El weed-acontecimientos.h El encabezamiento actualmente contiene las definiciones
siguientes:
#define WEED_ACONTECIMIENTO_API_VERSIÓN 100
#define WEED_ACONTECIMIENTO_API_VERSIÓN_100
Resumen:
== el ACONTECIMIENTO_DA PISTAS ==
== ANFITRIÓN_INFO deja ==
Autor: salsaman@xs4all.nl
Fecha: 21/01/2008
API Versión: 1.7 GPL
Cambia
1.0 Primera versión salsaman@xs4all.nl
1.1 entrada Añadida canales
1.2 autor "<Añadido>" sección
1.3 Añadió "<definir>" sección
1.4 cuerda Añadida soporte, delimitador de línea hecha fijado (((/))n)
1.5 nota Añadida aproximadamente LC_NUMÉRICA
1.6 cuerda Añadida_tipo de parámetro de la lista
1.7 Actualizaciones para compatibilidad con realtime efectos
TODO: - cambiar rectdemask para utilizar proporción, para emparejar otro framedraws
- partido a RFX diseño y RFX plugin Nota
de componentes:
Esta licencia documenta un estándar. La licencia de este documento es el GNU FDL (GNU
Licencia de Documentación Libre) versión 1.3 o más alto. El estándar él está liberado
bajo el GPL v3 o más alto.
Ve: http://www.gnu.org/copyleft/fdl.html
http://www.gnu.org/licenses/gpl-3.0.html
- definiendo pistas de diseño que envían parámetros a un GUI aproximadamente cómo para
presentar una ventana de parámetro
- dejando gatillos cuándo la ventana de parámetro está inicializada, y/o cuándo
cualesquiera
de los valores de parámetro están alterados
- dejando definición de código para pre/procesamiento/de correo del bucle (p. ej. de
bloques de marcos)
----------------------------------------------------------------------
Nota: RFX el diseño es ahora pretendido para ser un standalone componente cuáles pueden
ser utilizados para pasar descripciones de ventana del parámetro
entre aplicaciones. Consiste sólo de las secciones <definen>, <params>, <código_de
lengua> (y opcionalmente <param_ventana> y onchange <>). La sección <> de nombre es
también requerida, pero puede ser generado ad hoc por el anfitrión.
--------------------------------------------------------------------
En el presente RFX implementación para VIDAS, pre/código/de correo del bucle y los
gatillos
tienen que ser escritos en VIDAS-perl (código de lengua 0xF0), el cual está basado en
Perl
pero con extra default variables y algunas subrutinas para hacer marco (imagen)
procesando más fácil.
La sección siguiente describe un archivo de guión, y el gobierna cuáles tienen que ser
implementados para comply con el RFX versión de guión 1.7
NOTA: para RFX, la variable de concha LC_NUMÉRICO tendría que ser puesto a ""C ;
aquello implica el radix el carácter para
valores numéricos es "."
Archivos de guión
------------
<valor>
de palabra clave1
valor2
</palabra clave>
algunas secciones de palabra clave son opcionales, estos están indicados abajo gusta:
<palabra clave> [opcional]
algunas secciones de palabra clave toman un valor de dato solo, algunos toman Palabras
clave de valores de dato
múltiples qué tomar los valores múltiples están indicados así:
<palabra clave> [lista]
En el caso de valores múltiples, cada valor tendría que ser rescindido por un newline
(((/))n) carácter.
Nota:
Cuando de RFX versión 1.4, el delimitador de campo está puesto en <el definir>
sección. Aun así, el default el valor está supuesto abajo.
El delimitador de campo tiene que ser un solo (ASCII) carácter. No pueda ser ((/))0 o
((/))n.
<define>
<versión>
<código_de lengua>
<Definir>
P. ej.:
<define>
|1.7
</define>
Esta sección contiene una entrada sola con el nombre del efecto. El nombre
no contiene espacios, newlines o el carácter de delimitador (|). Cada plugin el nombre
tendría que ser único para aquel autor.
P. ej.
<nombre>
de marcos_de espacio
</de nombre>
<versión>
Esto es una sección obligatoria para una cuerda de versión para un plugin. Tenga que
ser un entero .
No confunde esto con el RFX versión en <el definir> sección.
P. ej.
<versión>
1
</autor>
<de versión>
Esto es una sección obligatoria para una "cuerda" de autor para un plugin.
Cualquier formato es acceptible, pero no tenga que contener newlines o el
carácter de delimitador. Un segundo campo opcional puede contener el autor URL.
P. ej.
<autor>
somebody@somewhere.com|http://www.mysite.org|
</descripción>
<de autor>
Esta sección consta de una entrada sola con 4 campos, es obligatorio para un plugin:
p. ej.
<Borde>
de descripción Detecta|Borde detectando|1|1
</descripción>
los marcos mínimos es la longitud de bloque mínima para marcos que el plugin aceptará
. Un valor de 0 indica un mínimo de 1 marco (i.e. 0 es equivalente a 1). Si num_los
canales es 0 (un generador), este valor está ignorado, (a no ser que es -1, ve abajo).
num_Los canales indica el número de canales de entrada. (Las VIDAS actualmente sólo
aceptarán
0,1, o 2 canales de entrada).
NOTA IMPORTANTE
Un valor de -1 para los marcos mínimos indica que el plugin no de hecho
marcos de proceso. Esto es útil para plugins donde sólo una ventana de parámetro está
necesitada. En el caso que los marcos mínimos es -1, la aplicación anfitriona
sencillamente
tendría que mostrar la ventana de parámetro y dejar el usuario para cambiar los
valores,
pero ningún procesamiento de marcos tendría que ser actuado. Esto es útil con código
de gatillo para herramientas como calculadoras.
Esta sección consta de una lista de requerido binaries para el plugin para correr.
Cada entrada en la lista tendría que ser separada por un newline.
P. ej.
<requiere>
convierte
composite
</requiere>
Esta sección contiene una lista de parámetros para el efecto. Cada entrada en
la lista tendría que ser separada por un newline. Cada entrada en la lista contiene un
número variable de los campos que dependen de el Tipo de parámetro.
El nombre de cada parámetro tendría que ser único dentro del plugin.
num
bool
colRGB24
cuerda
de cuerda_lista
La medida de paso es la cantidad que el valor está ajustado por cuándo las flechas son
clicked en un spinbutton representando este parámetro.
Una medida de paso_negativa significa que los valores de parámetro tendrían que
envolver (max a min y min a max).
P. ej.
<params>
rotate|_Rotate selección por|num0|360|-3600|3600|
</params>
Cuando notado más temprano, LC_NUMÉRICO tendría que ser puesto a ""C , así que "un ."
Tendría que soler representar un punto decimal.
p. ej.
<params>
encoger|_Encoger rotated ventana para caber medida de marco|bool|0|0|
</params>
colRGB24: esto indica un 24 mordió RGB valor. El leftmost 8 bits corresponden a rojo,
el próximo 8 bits a verde, y el rightmost 8 bits a azules.
p. ej.
<params>
startcol|_color de Inicio|colRGB24|255|255|255|
</params>
<params>
el texto|Introduce alguna _cuerda|de texto|El default el valor es "default".((/))nThis
Es línea 2|1024|
</params>
lista_de cuerda: esto indica una lista de parámetros de cuerda, de qué exactamente una
entrada puede ser seleccionada
El formato para este tipo de parámetro es:
Ninguna cuerda puede contener el carácter de delimitador del campo. Newline Puede ser
representado por ((/))n o cualquier
cosa el locale equivalente de ((/))n es.
P. ej.
<params>
el método|Escoge una _lista|de cuerda_del método|0|método1|método2|método3|
</params>
Por default, no comprobar está hecho para hacer seguro que el valor actual está
contenido en la lista,
la lista es sencillamente una guía a algún subconjunto de valores posibles.
El formato es una lista de pistas de diseño separaron por newlines. Cada línea en
la lista tiene una palabra clave seguida por uno o más subfields separado por "|"
diseño
el diseño
Una manera para implementar esto es para suponer cada línea de diseño describe una caja
horizontal. Estas cajas horizontales pueden ser puestas fuera dentro de un contenedor
vertical. Cualquier
unassigned los parámetros pueden ser añadidos abajo por el anfitrión.
La palabra clave de diseño está seguida por 0 o más campos qué describir una fila de
diseño.
Los campos pueden ser:
e.G:
<param_diseño>
de ventana|p0|
diseño|p5|
diseño|p1|
diseño|p2|
diseño|hseparator|
diseño|p3|llena|
diseño|p4|llena|
</param_ventana>
Una segunda palabra clave cuáles pueden ser utilizados en el param_sección de ventana
es "especial".
Esto indica que el anfitrión opcionalmente puede añadir un widget a la ventana qué
enlaces juntos algunos de los parámetros en una manera especial.
aspecto|especial|1|2
especial|framedraw|rectdemask|1|2|3|4
Especial widgets
---------------
interpretación Sugerida:
Si multi-valoró los parámetros están dejados, cada parámetro enlazado puede tener n
valores, donde n empareja el número actual de en_canales (incluyendo "canales"
discapacitados) al filtro
En este caso es hasta el anfitrión cómo el índice actualmente seleccionado [n] está
escogido.
Si un parámetro enlazado es un flotador , entonces el valor representa una proporción
(p. ej. 1.0 = marco lleno ancho). Si un parámetro
enlazado es un int, entonces el valor es en píxeles. En el caso último, el anfitrión
tendría que poner el valor máximo como
apropiado.
p0[n]*fuera_canal1_ancho,p1[n]*fuera_canal1_altura
esto es un bitmap campo (actualmente 32 bit). Los valores hexadecimales están dejados.
Algunos bits están definidos ya
Un "generador de modo" del lote es un plugin con 0 en canales, y cuál genera todos los
marcos en un pase solo (i.e. el código de bucle es sólo para ser corrido una vez).
0x8000 == reservó. Este bit está reservado por el editor de vídeo de las VIDAS.
P. ej.
<propiedades>
0x0001
</lengua>
<de propiedades_código>
0xF0 == VIDAS-perl
Esta sección contiene código cuál será ejecutado antes del bucle de procesamiento.
<pre>
#calcula el número de marcos
$longitud=$fin-$inicio+1;
</pre>
<pre>
$fin=100;
</pre>
<pre>
$fin=100;
$fps=25.0;
</pre>
<bucle> [lista]
NOTA IMPORTANTE
Esta sección es opcional para guiones de no procesar (dónde min los marcos está puesto
a -1, ve encima)
Esta sección contiene código cuál será ejecutado para cada marco en
el bloque de procesamiento.
<bucle>
#negate cada sistema
de marco("$convertir_orden -negate $en $fuera");
</bucle>
en cada pase del bucle tendrías que producir un marco de producción (posiblemente por
utilizar
el marco de entrada). Por ejemplo, en VIDAS-perl, el marco de producción se apellida
$fuera.
Los marcos de producción tendrían que ser creados en numéricos del inicio del
bloque de procesamiento hasta el final en orden numérico sin vacíos. El tipo de imagen
no tendría que ser cambiado, ni tener que la paleta. Los marcos pueden ser resized
proporcionados
el guión tiene el "poder resize" la propiedad mordió puesta.
Esta sección contiene código cuál tendría que ser ejecutado después de todo los marcos
en
el bloque han sido procesados.
<el correo>
#limpia arriba de un archivo provisional
unlink "espacio.jpg";
</Correo>
<onchange> [opcional] [lista]
Esta sección contiene los gatillos para cambiar parámetros tampoco cuándo
la ventana de parámetro es primero creada, o cuándo un parámetro está cambiado. Por
ejemplo
un init gatillo de tipo podría poner los valores máximos y mínimos para un parámetro
que
depende de el ancho de marco actual y altura.
El formato es:
acontecimiento|de código
del acontecimiento puede ser cualquier "init" o un entero que representa un parámetro.
El primer
parámetro está dado el número 0, el segundo parámetro 1, etc.
puede haber líneas múltiples de código para cada tipo de cambio. El código para el
mismo
tipo de gatillo está ejecutado en el orden en qué aparece en esta sección. El formato
del código depende de el valor de código_de lengua <>.
<onchange>
init|$p0_min=-$ancho+1;$p0_max=$ancho-1;$p0_min=-$altura+1;$p1_max=$altura-1;
0|si ($p0) {$p3=$p4*$p5;} elsif ($p1&&$p5>0.) {$p4=$p3/$p5;} elsif ($p4>0.)
{$p5=$p3/$p4;}
</onchange>
17.3.2.1 VIDAS-perl referencia
VIDAS-perl spec.
Changelog
Versión 0.3 – añadió detalles de regresar errores, fijados algún typos.
Versión 0.4 – RFX soporte de cuerda añadió.
Versión 0.5 – traer Versión
actualizada 0.6 – añadir nota aproximadamente Versión de gama
del marco 1.0 – finalizar versión para VIDAS 1.0 liberación
$p0 : el valor del primer parámetro para num, bool, o parámetros de tipo de la
cuerda
$p0_rojo : el valor rojo del primer parámetro para colRGB24 parámetros de tipo
$p0_verde: valor verde
$p0_azul: valor azul
etc.
En el código de bucle:
$en : la imagen de entrada para ser procesado
$fuera : la imagen de producción para ser generado
$marco : el número de marco actual del marco de entrada
($empezar<=$enmarcar<=$fin)
Para transiciones:
$en2 : la segunda imagen de entrada para ser procesado
$ancho2 : el ancho de marcos en canal de entrada 2
$altura2 : la altura de marcos en canal de entrada 2
Para mixers:
Nota: en general, los marcos únicos numeraron $i donde $empezar <= $i <= $el
marco es disponible para uso. Tener que un marco fuera de esta gama ser
requerido, el llamador tendría que comprobar si existe antes intentando para
utilizarlo.
Requiere convierte.
Requiere convierte.
Requiere convierte.
de clip actual
$p0 : el valor del primer parámetro para num, bool, o parámetros de tipo de la
cuerda
$p0_rojo : el valor rojo del primer parámetro para colRGB24 parámetros de tipo
$p0_verde: valor verde
$p0_azul: valor azul
etc.
para transiciones:
para mixers:
Nota:
En el “init” gatillo, puedes utilizar las mismas subrutinas cuando puedes en el
Pre/código/de Correo del Bucle.
Regresando errores
En los gatillos, los errores son sencillamente regresados en stdout con un código de
salida de 1, p. ej.:
La mayoría de encoder plugins está escrito en Perl (esto tiene algunas ventajas, las
variables son parsed y nombrados para tú), a pesar de que esto no es necesario.
Aun así, para este ejemplo utilizaremos Perl para el código y tomar un snapshot
CVS versión del mjpegtools_encoder. Para otras lenguas, el código será
similar, aun así necesitarás a parse las variables tú. Aquí es el ejemplo encoder
miraremos en; nota que la versión actual puede ser ligeramente diferente de este.
http://lives.cvs.sourceforge.net/lives/lives-
plugins/plugins/encoders/mjpegtools_encoder?revision=1.7&Ver=markup
VIDAS encoder plugins utiliza un sistema "de directivas". Aquello es, el plugin se
apellida
(a veces vía un programa de intermediario) con una cuerda de parámetros.
El primer parámetro es la directiva "", y el programa tendría que actuar y producir
la producción diferente que depende de esta directiva.
33
#######################################################################
34
35 si (!Definido($standalone)) {
36 mi $smogrify=`qué smogrify`;
37 chomp($smogrify);
38 requiere $smogrify;
39 }
40 más {
41 $mandar=$ARGV[0];
42 }
43
44
Este código es sólo requerido para Perl plugins cuáles quieren uso de marca de las
VIDAS backend (smogrify). Esto creará un no-standalone plugin (a no ser que
$standalone está puesto, p. ej. para probar propósitos).
44
45
#######################################################################
46 $tmpvid="tmpvid.m1v";
47 $tmpaud="tmpaud.mpa";
48
49 si ($mandar eq "versión") {
50 impresión "mjpegtools encoder plugin v0.96((/))n";
51 salida 0;
52 }
VALE, aquí tenemos la primera directiva, versión. Tenemos que imprimir fuera del
plugin versión a STDOUT, y salida con un código de 0.
55 si ($orden eq "init") {
56 # actúa cualquier inicialización necesitó
57 # Encima error, mensaje de error de la impresión y salida 1
58 # otherwise salida 0
59 si ($img_ext eq "png") {
60 si (&ubicación("png2yuv") eq "") {
61 impresión "png2yuv no fue encontrado. Complacer
instalarlo y probar otra vez.";
62 salida 1;
63 }
64 }
65 más {
66 si (&ubicación("jpeg2yuv") eq "") {
67 impresión "jpeg2yuv no fue encontrado. Complacer
instalarlo y probar otra vez.";
68 salida 1;
69 }
70 }
71 si (&ubicación("mpeg2enc") eq "") {
72 impresión "mpeg2enc no fue encontrado. Complacer
instalarlo y probar otra vez.";
73 salida 1;
74 }
75 si (&ubicación("mp2enc") eq "") {
76 impresión "mp2enc no fue encontrado. Complacer instalarlo
y probar otra vez.";
77 salida 1;
78 }
79 si (&ubicación("mplex") eq "") {
80 impresión "mplex no fue encontrado. Complacer instalarlo
y probar otra vez.";
81 salida 1;
82 }
83 si (&ubicación("yuvscaler") eq "") {
84 impresión "yuvscaler no fue encontrado. Complacer
instalarlo y probar otra vez.";
85 salida 1;
86 }
87
88 # fin init código
89 impresión "inicializada((/))n";
90 salida 0;
91 }
96 si ($mandar eq "conseguir_capacidades") {
97 # capacidades de regreso esto es un bitmap campo
98 # mordió 0 toma parámetros extras (utilizando RFX petición)
99 # mordió 1 unused
100 # mordió 2 puede codificar png
101 # mordió 3 no puro perl
102 impresión "5((/))n";
103 salida 0;
104 }
Mordió 0 puede ser puesto si el plugin requiere parámetros extras (esto está descrito
abajo con más detalle). Mordió 1 es actualmente unused, mordió 2 significa el
plugin puede codificar png imágenes cuando entrada así como jpeg, y mordió 3
tendría que ser
puesto si el plugin no es escrito en Perl, o si es un standalone plugin
(ve encima).
En este caso, podemos codificar png imágenes, y queremos parámetros extras, así
que
imprimimos fuera "5" y salida con un código de 0.
108 si ($mandar eq "conseguir_formatos") {
109 # para cada formato:
110 # formato de regreso_audio|de nombre_de exhibición|de
nombre_extensión|de restricciones|de los tipos|
111
112 # audio los tipos son: 0 no puede codificar audio, 1 puede
codificar utilizar
113 # mp3, 2 puede codificar utilizar pcm, 3 puede codificar
utilizar pcm y mp3
114
115 #mpeg 2
116 impresión "mpeg2|mpeg2 calidad
alta|4|
arate=32000;44100;48000,fps=24000:1001;24;25;30000:1001;30;50;60000:1001;
60,aspecto=1:1;4:3;16:9;2.21:1,hblock=8,vblock=8|mpg|((/))n";
117
118 # mpeg1 puede ser mal, aspecto (y quizás fps) proviene
COLEGA/NTSC TODO
119 # necesidades que prueban
120 impresión
"mpeg1|mpeg1|4|
arate=32000;44100;48000,fps=24000:1001;24;25;30000:1001;30;50;60000:1001;
60,aspecto=1:1;4:3;16:9;2.21:1,hblock=8,vblock=8|mpg|((/))n";
121
122 #vcd
123 impresión "vcd_colega|vcd
(COLEGA)|4|
arate=32000;44100;48000,fps=25,aspecto=1:1;4:3;16:9;2.21:1,hblock=16,vblo
ck=16|mpg|((/))n";
124 impresión "vcd_ntsc|vcd
(NTSC)|4|
arate=32000;44100;48000,fps=30000:10001,aspecto=1:1;4:3;16:9;2.21:1,hbloc
k=16,vblock=16|mpg|((/))n";
125
126 #svcd
127 impresión "svcd_colega|svcd
(COLEGA)|4|
arate=32000;44100;48000,fps=25,aspecto=1:1;4:3;16:9;2.21:1,hblock=16,vblo
ck=16|mpg|((/))n";
128 impresión "svcd_ntsc|svcd
(NTSC)|4|
arate=32000;44100;48000,fps=30000:1001,aspecto=1:1;4:3;16:9;2.21:1,hblock
=16,vblock=16|mpg|((/))n";
129
130 # dvd
131 impresión "dvd_colega|dvd
(COLEGA)|4|
arate=32000;44100;48000,fps=25,aspecto=1:1;4:3;16:9;2.21:1,hblock=16,vblo
ck=16|mpg|((/))n";
132 impresión "dvd_ntsc|dvd
(NTSC)|4|
arate=32000;44100;48000,fps=30000:1001,aspecto=1:1;4:3;16:9;2.21:1,hblock
=16,vblock=16|mpg|((/))n";
133
134 # costumbre
135 costumbre "de impresión2|hecho de encargo
mpeg2|4|
arate=32000;44100;48000,fps=24000:1001;24;25;30000:1001;30;50;60000:1001;
60,aspecto=1:1;4:3;16:9;2.21:1,hblock=8,vblock=8|mpg|((/))n";
136
137 salida 0;
138 }
https://sourceforge.net/forum/forum.php?thread_id=1921281&foro_id=777668
Esta directiva también recibe los parámetros estándares. Esto está explicado
abajo en el codificar directiva.
En esta sección podemos imprimir impresión fuera de un RFX chatarra en STDOUT. Ver
las VIDAS RFX guía (sección 17.3.2) para más detalles en el formato de esta chatarra.
Un RFX chatarra (como opposed a un lleno RFX plugin), utiliza sólo el siguiente RFX
secciones:
397 si ($la orden="consigue petición_de formato_") {
398 regreso el código para cómo nos gustarían el audio y el vídeo
entregó
399 # esto es un bitmap el campo compuesto de:
400 # mordió 0 unset=crudo pcm audio; puesto=pcm audio con wav
encabezamiento
401 # mordió 1 unset=todo audio; puesto=clipped audio
402 # mordió 2 unset=todos los marcos; marcos=de conjunto para
selección sólo
403
404 impresión "3((/))n"; # clipped pcm wav, todo enmarca
405 }
Aun así, para no-standalone plugins (ve el inicio del artículo), esto está
implementado como subrutina qué sencillamente regresa el valor:
397 sub consigue_petición_de formato {
398 # regreso el código para cómo nos gustarían el audio y el vídeo
entregó
399 # esto es un bitmap el campo compuesto de:
400 # mordió 0 unset=crudo pcm audio; puesto=pcm audio con wav
encabezamiento
401 # mordió 1 unset=todo audio; puesto=clipped audio
402 # mordió 2 unset=todos los marcos; marcos=de conjunto para
selección sólo
403
404 regreso 3; # clipped pcm wav, todo enmarca
405 }
Para un no-standalone plugin, el código de VIDAS pone varias variables a punto para
ti, para standalone/no-perl plugins, el plugin necesidades a parse estos
parámetros él. Los nombres variables están mostrados aquí, pero para un standalone
plugin estos serían segundo parámetro , tercer parámetro, etc. (recuerda que
el primer parámetro es la directiva , en este caso "codificar").
$fps : el framerate
$inicio : el número del primer marco para codificar (si "renumbered los marcos" estuvo
$achans : número de canales de audio (p. ej. 1 para mono, 2 para stereo)
Siguiendo estos parámetros estándares son cualesquier parámetros extras que puede
haber
sido pedido en conseguir_rfx. Este inicio de parámetros en el 14.º parámetro
para no-standalone plugins, o en el 16.º parámetro para standalone/no-perl
plugins.
Estos parámetros extras tienen las cuerdas encerradas en cita, con cualquier interno
cita huido cuando ((/))".
El plugin tiene que codificar la secuencia de imagen y audio (si aplicable) cuál
será presente en el directorio actual, y producir el archivo de producción cuyo
nombre está dado. Las imágenes están numeradas cuando %8d$img_ext, por ejemplo:
00000001.jpg
00000002.jpg
Etc.
Finalmente, para indicar que codificando es completo, *TIENES QUE* crear un archivo
nombró .Estado (sí, aquellos inicios con un ".") En el directorio actual, y
tenga que contener sólo la palabra "completada" (sin el cita). Puedes entonces
salida con un código de 0. (Para no-standalone plugins, sencillamente puedes llamar
&sig_completo).
Otra vez para esta directiva, cuándo estamos hacer nosotros necesita crear un archivo
llamó
.Estado en el directorio actual, conteniendo sólo la palabra "completó".
367 si ($mandar eq "claro") {
368 # esto se apellida después "codificar"
369 nota que codificando podría haber sido parado en cualquier
tiempo
370 si (f $tmpvid) {
371 unlink $tmpvid;
372 }
373 si (f $tmpaud) {
374 unlink $tmpaud;
375 }
Escribe "completado" a .Estado:
376 &sig_completo;
377 salida 0;
378 }
381 si ($mandar eq "finalizar") {
382 # cualquier código de finalizar
383
384 # ...
385
386 # fin que finaliza código
387 impresión "finalizada((/))n";
388 salida 0;
389 }
390
Nota: si vuestro encoder quiere crear un enlace simbólico, tendrías que comprobar si
esto ha trabajado y si no, copia el archivo en cambio. Esto es porque las VIDAS que
trabajan el directorio puede ser utilizar una partición cuál no apoya symlinks.
17.3.3.2 Realtime efectúa
Realtime los efectos opcionalmente pueden incluir los archivos de encabezamiento
weed-utils.h Y weed-plugin-utils.h
Incluyendo estos archivos proporciona el siguiendo funciones muy útiles:
int weed_Puso_int_valor (weed_planta_t *planta, const char *llave, int valor) :: crea o
enmendar valor de WEED_SEMILLA_INT llave "de hoja". Si la hoja
existe, y su tipo no es WEED_SEMILLA_INT, regresa
WEED_ERROR_TIPO_de SEMILLA_INCORRECTA y el valor no
es actualizados. Regresos WEED_ASIGNACIÓN_de MEMORIA_del ERROR si hay
unsuffient memoria. Regresos WEED_NINGÚN_ERROR otherwise.
int weed_Valor_de cuerda_del conjunto (weed_planta_t *planta, const char *llave, char
*valor) :: tan encima, pero utiliza WEED_CUERDA_de SEMILLA. La cuerda está copiada,
así que el original tendría que ser liberado después de que uso.
int weed_Variedad_de cuerda_del conjunto (weed_planta_t *planta, const char *llave, int
num_elems, char **valores) :: tan encima, pero utiliza WEED_CUERDA_de SEMILLA. Las
cuerdas están copiadas, así que los valores originales tendrían que ser
liberados con weed_libres()
después de que uso.
int weed_Copia_de hoja (weed_planta_t *dest, char *keyt, weed_planta_t *src, char
*keyf) :: hoja de copia "keyf" en src planta a hoja "keyt" en
dest planta. Regresos WEED_ERROR_NOSUCH_HOJA si la hoja de fuente no existe
. Regresos WEED_ERROR_TIPO_de SEMILLA_INCORRECTA si tipos de semilla de src y
dest
no empareja. Regresos WEED_ASIGNACIÓN_de MEMORIA_del ERROR si hay
memoria insuficiente para la operación. Regresos WEED_NINGÚN_ERROR
otherwise. Puede copiar hojas incluso con cualquier número (incluso cero)
elementos.
weed_planta_t *weed_clase_de filtro_init (char *nombre, char *autor, int versión, int
banderas, weed_init_f init_func,
weed_planta_t *weed_entero_init (char *nombre, char *etiqueta, int def, int min, int
max);
weed_planta_t *weed_lista_de cuerda_init (char *nombre, char *etiqueta, int def, char
**lista);
weed_planta_t *weed_cambio_init (char *nombre, char *etiqueta, int def);
weed_planta_t *weed_radio_init (char *nombre, char *etiqueta, int def, int grupo);
weed_planta_t *weed_flotador_init (char *nombre, char *etiqueta, doble def, doble min,
doble max);
weed_planta_t *weed_colRGBi_init (char *nombre, char *etiqueta, int rojo, int verde,
int azul);
// negate.c
// weed plugin
// (c) G. Finch (salsaman) 2005
//
// liberado bajo el GNU GPL 3 o más tarde
// ver el archivo que COPIA o www.gnu.org para los detalles
#incluyen "../../libweed/weed.h"
#Incluye "../../libweed/weed-Efectos.h"
#Incluye "../../libweed/weed-plugin.h"
///////////////////////////////////////////////////////////////////
Estático int num_versiones=1; // número de diferente weed api las versiones apoyadas
int error;
weed_planta_t
*en_canal=weed_consigue_plantptr_valor(inst,"en_canales",&error),*fuera_ca
nal=weed_consigue_plantptr_valor(inst,"fuera de_canales",&error);
int ancho=weed_consigue_int_valor(en_canal,"ancho",&error)*3;
int altura=weed_consigue_int_valor(en_canal,"altura",&error);
int irowstride=weed_consigue_int_valor(en_canal,"rowstrides",&error);
int orowstride=weed_consigue_int_valor(fuera_canal,"rowstrides",&error);
registro int i;
para (;src<fin;src+=irowstride) {
para (i=0;i<ancho;i++) {
dst[i]=src[i]^0xFF;
} dst+=orowstride;
} regreso WEED_NINGÚN_ERROR;
}
Esto es nuestro setup función:
weed_planta_t
*plugin_info=weed_plugin_info_init(weed_bota,num_versiones,api_versiones);
si (plugin_info!=NULL) {
int Lista_de
paleta[]={WEED_PALETA_BGR24,WEED_PALETA_RGB24,WEED_FIN_d
e PALETA};
weed_puesto_int_valor(plugin_info,"versión",versión_de paquete);
regreso plugin_info;
}
17.3.3.3 Vídeo playback plugins
Vídeo playback plugins tiene que implementar algunos funciones obligatorias y hay
también algunos funciones opcionales.
El plugins puede ser escrito en C o C++.
Funciones obligatorias
Llamó una vez cuándo el módulo está cargado. Esto tendría que inicializar cualquier
cosa necesitó, y regreso tampoco una cuerda de error o NULL si tiene éxito.
Regresa una lista de paletas que el plugin puede utilizar, utilizando el Weed
definiciones de paleta. Las paletas están listadas por orden de preferencia y rescindido
con un WEED_FIN_de PALETA.
El anfitrión llama esto, pasando en un puntero a una función clave como el parámetro.
Para cada llave en el teclado buffer, el plugin tendría que llamar keyfunc, con los
parámetros siguientes:
abajo tendría que ser puesto a CIERTO si es un keypress, FALSO si una liberación clave
unicode es el unicode valor del clave
keymod es el clave modifier, definido en vidplugin.h Así:
Cuando hay no más buffered la llave pulsa, envía_keycodes() tendría que regresar
FALSO. Si hay más buffered la llave pulsa, el regreso CIERTO.
Funciones opcionales
Booleano init_pantalla (int ancho, int altura, booleano fullscreen, uint32_t ventana_id,
int argc, char **argv)
A punto la pantalla para jugar. El ancho y la altura son la medida del área de pantalla.
Si fullscreen es CIERTO la pantalla entera tendría que ser utilizada, y ninguno
decoraciones de ventana tendrían que ser mostradas. Si fullscreen es FALSO ans
ventana_id es no-cero, la producción tendría que ser embedded en ventana con id
ventana_id.
Si consigue_rfx() estuvo definido, argc y argv aguantará los valores de parámetro
como cuerdas, tan por ejemplo si el primer parámetro es un int te necesitaría utilizar
atoi(argv[0]), etc.
Llamado cuándo el plugin el módulo está descargado. Actúa muy cleanup tan
necesario (p. ej. unlocking hardware).
Si el plugin sólo puede utilizar discreto fps (marco-índice) valores entonces pueda
implementar esta función y regresar una lista cuándo el anfitrión lo llama. La lista
regresó es una cuerda de formato “un|b|c” donde un,b y c sería framerates. Proporción
framerates gusta 24000:1001 está dejado.
Plugin puede enviar una lista de tipos de muestreo de la paleta, rescindidos con un -1.
Único válido si la paleta es un YUV la paleta apoyada por el plugin. Tipos de muestreo
son igual como el Weed YUV tipos de muestreo. Si esta función no es implementada, el
default tipo de muestreo está supuesto.
Plugin puede enviar una lista de paleta clamping tipos, rescindidos con un -1. Único
válido si la paleta es un YUV la paleta apoyada por el plugin. Clamping Los tipos son
igual como el Weed YUV clamping tipos. Si esta función no es implementada, el default
clamping tipo (clamped) está supuesto.
Plugin puede enviar una lista de paleta subspace tipos, rescindidos con un -1. Único
válido si la paleta es un YUV la paleta apoyada por el plugin. Subspace Los tipos son
igual como el Weed YUV tipos de muestreo. Si esta función no es implementada, el
default subspace tipo (Y'CbCr) está supuesto.
#incluyen "../../../../libweed/weed.h"
#Incluye "../../../../libweed/weed-Efectos.h"
#Incluye "videoplugin.h"
#Incluye <stdlib.h>
////////////////////////////////////////////////////////////////////////////////////
Estático char plugin_versión[64]="VIVE SDL playback versión de motor 1.2";
estático char error[256];
estático int (*render_fn)(int hsize, int vsize, void **dato_de píxel, void **dato_de
regreso);
estático booleano render_marco_rgb (int hsize, int vsize, void **dato_de píxel, void
**dato_de regreso);
estático booleano render_marco_yuv (int hsize, int vsize, void **dato_de píxel, void
**dato_de regreso);
estático booleano render_el marco_desconocido (int hsize, int vsize, void **dato_de
píxel, void **dato_de regreso);
/////////////////////////////////////////////
// SDL el material concreto
#incluye <SDL.h>
Estático SDL_pantalla *de Superficie;
estático SDL_Superficie *RGBimage;
estático SDL_Overlay *overlay;
estático int ov_hsize;
estático int ov_vsize;
estático SDL_Rect *rect;
estático SDL_acontecimiento de Acontecimiento;
estático SDLMod mod;
//////////////////////////////////////////////
}
render_fn=&render_enmarca_desconocido;
RGBimage=NULL;
overlay=NULL;
ov_vsize=ov_hsize=0;
mypalette=WEED_FIN_de PALETA;
rect=(SDL_Rect *)malloc (sizeof(SDL_Rect));
regreso NULL;
regresa plugin_versión;
}
const char *consigue_descripción (void) {
}
uint64_t consigue_capacidades (int paleta) {
si (paleta==WEED_PALETA_UYVY8888) {
regreso VPP_PUEDE_RESIZE|VPP_EXHIBICIÓN_LOCAL;
} regreso VPP_EXHIBICIÓN_LOCAL;
}
const char *consigue_rfx (void) {
regreso ((/))"<define>((/))((/))n((/))|1.7((/))((/))n((/))</define>((/))
((/))n((/))<código_de lengua>((/))((/))n((/))0xF0((/))((/))n((/))</código_de
lengua>((/))((/))n((/))<params> ((/))((/))n((/))hwa|aceleración _de Hardware|
bool|1|0 ((/))((/))n((/))yuvd|YUV _directo|bool|1|0 ((/))((/))n((/))yuvha|_YUV
aceleración de hardware|bool|1|0 ((/))((/))n((/))dblbuf|_Doble buffering|bool|1|
0 ((/))((/))n((/))hws|superficie _de Hardware|bool|1|0 ((/))((/))n((/))</params>
((/))((/))n((/))<param_ventana> ((/))((/))n((/))</param_ventana> ((/))
((/))n((/))<onchange> ((/))((/))n((/))</onchange> ((/))((/))n((/))";
si (paleta==WEED_PALETA_RGB24) {
render_fn=&render_marco_rgb;
mypalette=paleta;
el regreso CIERTO;
} más si (paleta==WEED_PALETA_UYVY8888||
paleta==WEED_PALETA_YUYV8888||paleta==WEED_PALETA_YUV420P||
paleta==WEED_PALETA_YVU420P) {
render_fn=&render_marco_yuv;
mypalette=paleta;
el regreso CIERTO;
// regreso de paleta
nula FALSO;
si (paleta==WEED_PALETA_RGB24) clampings[0]=-1;
más {
clampings[0]=WEED_YUV_CLAMPING_CLAMPED;
clampings[1]=-1;
}
regreso clampings;
booleano init_pantalla (int ancho, int altura, booleano fullscreen, uint32_t ventana_id,
int argc, char **argv) {
si (argc>0) {
hwaccel=atoi(argv[0]);
yuvdir=atoi(argv[1]);
yuvhwa=atoi(argv[2]);
dblbuf=atoi(argv[3]);
hws=atoi(argv[4]);
si (mypalette==WEED_FIN_de PALETA) {
snprintf(tmp,32,"%d",yuvdir);
setenv ("SDL_VÍDEO_YUV_DIRECTO", tmp, 1);
snprintf(tmp,32,"%d",yuvhwa);
setenv ("SDL_VÍDEO_YUV_HWACCEL", tmp, 1);
snprintf(tmp,32,"%u",ventana_id);
si (!fullscreen) setenv ("SDL_WINDOWID", tmp, 1);
si ((SDL_Init (SDL_INIT_VÍDEO)==-1)) {
modeopts=(SDL_HWSURFACE*hws)|(SDL_DOUBLEBUF*dblbuf)|
(SDL_HWACCEL*hwaccel);
SDL_ShowCursor (FALSO);
pantalla = SDL_SetVideoMode (ancho, altura, 24, modeopts | (fullscreen?
SDL_FULLSCREEN:0) | SDL_NOFRAME);
si ( pantalla == NULL ) {
si (RGBimage == NULL) {
el regreso CIERTO;
rect->x=rect->y=0;
rect->h=altura;
rect->w=ancho;
el regreso CIERTO;
booleano render_marco (int hsize, int vsize, int64_t tc, void **dato_de píxel, void
**dato_de regreso) {
booleano render_marco_rgb (int hsize, int vsize, void **dato_de píxel, void **dato_de
regreso) {
// roto - accidentes
// hsize y vsize es en píxeles (n-byte)
SDL_LockSurface(RGBimage);
memcpy(RGBimage->píxeles,dato_de píxel[0],hsize*vsize*3);
SDL_UnlockSurface(RGBimage);
SDL_BlitSurface(RGBimage, NULL, pantalla, NULL);
//SDL_FreeSurface(RGBimage);
SDL_UpdateRect(pantalla, 0, 0, 0, 0);
el regreso CIERTO;
booleano render_marco_yuv (int hsize, int vsize, void **dato_de píxel, void **dato_de
regreso) {
si (mypalette==WEED_PALETA_UYVY8888) {
ovtype=SDL_UYVY_OVERLAY;
hsize*=2;
} más si (mypalette==WEED_PALETA_YUYV8888) {
ovtype=SDL_YUY2_OVERLAY;
hsize*=2;
} más si (mypalette==WEED_PALETA_YVU420P)
ovtype=SDL_YV12_OVERLAY;
si ((ov_hsize!=hsize||ov_vsize!=vsize)&&(overlay!=NULL)) {
SDL_FreeYUVOverlay(overlay);
overlay=NULL;
Si (overlay==NULL) {
SDL_LockYUVOverlay (overlay);
si (mypalette==WEED_PALETA_UYVY||mypalette==WEED_PALETA_YUYV)
memcpy (overlay->píxeles[0],dato_de píxel[0],hsize*vsize*2);
más {
memcpy (overlay->píxeles[0],dato_de píxel[0],hsize*vsize);
memcpy (overlay->píxeles[1],dato_de píxel[1],hsize*vsize>>2);
memcpy (overlay->píxeles[2],dato_de píxel[2],hsize*vsize>>2);
SDL_UnlockYUVOverlay (overlay);
SDL_DisplayYUVOverlay (overlay,rect);
el regreso CIERTO;
booleano render_el marco_desconocido (int hsize, int vsize, void **dato_de píxel, void
**dato_de regreso) {
si (mypalette==WEED_PALETA_RGB24) {
si (RGBimage!=NULL) {
SDL_FreeSurface (RGBimage);
RGBimage=NULL;
} Más si (overlay!=NULL) {
SDL_FreeYUVOverlay(overlay);
overlay=NULL;
Si (ratón_x>=0&&ratón_y>=0) {
SDL_ShowCursor (CIERTO);
SDL_WarpMouse ((int16_t)ratón_x, (int16_t)ratón_y);
SDL_Deja();
void el módulo_descarga(void) {
libre (rect);
}
mientras(SDL_PollEvent (&acontecimiento)) {
mod_máscara=0;
si (acontecimiento.Tipo==SDL_KEYDOWN||
acontecimiento.Tipo==SDL_KEYUP) {
mod=acontecimiento.Clave.keysym.mod;
Si (mod&KMOD_CTRL) {
mod_máscara|=MOD_MÁSCARA_de CONTROL;
si (mod&KMOD_ALT) {
mod_máscara|=MOD_ALT_MÁSCARA;
si (acontecimiento.Tipo==SDL_KEYDOWN) {
si (!mod_Máscara) {
scancode=acontecimiento.Clave.keysy
m.unicode;
Si (!scancode) {
scancode=(uint16_t)acontecimiento.Cla
ve.keysym.scancode;
mod_Máscara|
=MOD_NECESITA_TRADUCCIÓN;
llave_anfitriona_fn
(CIERTO,scancode,mod_máscara);
}
más {
el regreso CIERTO;
}
17.3.3.4 Descodificador plugins
Descodificador plugins en las VIDAS utilizan una interfaz muy sencilla, a pesar de que
internamente pueden ser bastante complejos. Todo descodificador plugins tiene que
implementar unas cuantas funciones obligatorias, y hay también unas cuantas
funciones opcionales. Descodificador plugins puede ser escrito en C o C++. Está
recomendado que descodificador plugins incluir el archivo de encabezamiento
decplugin.h De la distribución de fuente de las VIDAS, cuando esto contiene algunos
definiciones comunes. También pueden desear incluir weed.h Y weed-efectos.h Para
definiciones de paleta.
Funciones obligatorias
Esta función se apellida una vez, cuándo las cargas anfitrionas el módulo. El plugin
tendría que hacer muy setup actividades aquí. El valor de regreso es una cuerda de
error , o NULL si ningún error ocurrió.
Dado un URI, (generalmente un filename), parse lo y dato de clip del regreso. Dato_de
clip_de las vidas_t está definido abajo.
booleanas desgarra_audio (char *URI, char *fname, int stframe, int marcos)
void El módulo_descarga(void)
Esta función puede soler cualquier cosa necesario cuándo el módulo está descargado,
por ejemplo liberando hardware.
#define VIDAS_INTERLACE_NINGUNO 0
#define VIVE_INTERLACE_FONDO_PRIMEROS 1
#definen VIDAS_INTERLACE_PRIMER 2_SUPERIOR
#define VIDAS_INTERLACE_PROGRESIVOS 3
/el registro/habilita
/récord/inutiliza
/récord/toggle
/conjunto/récord,<bool el registro>
/estatal/consigue juego/de vídeo
/de juego/de vídeo
//juego
/de vídeo/de los delanteros/atrás
/congelación/de vídeo/toggle
/conjunto/de congelación/del vídeo,<bool congelación>
/de vídeo/estatal/consigue efecto/de parón
/del vídeo
/_efecto/de cuenta
//foreground/fondo/de clip
//es_válido/consigue,<int clip>
/de clip/selecciona_todo,<int clip> :: si el clip está omitido, actual foreground el clip está supuesto
conjunto/de inicio/del clip
/,<int clip>,<int inicio>
/de clip/del marco/consigue,<int conjunto>
/de fin/de clip/de clip,<int clip>,<int fin>
/de clip/del marco/consigue,<int clip>
/de clip/archivo/abierto,<cuerda filename>
/el clip/codifica_tan,<cuerda filename>,<int ancho><int producción>
/de altura/fullscreen/habilita
/producción/fullscreen/inutiliza
/producción/fullscreen/toggle
/producción/fullscreen/conjunto,<bool producción>
/estatal/fullscreen/consigue
/producción/fps/conjunto,<flotador fps>
/producción/fps/consigue
/producción/nodrop/habilita
/producción/nodrop/inutiliza
/producción/nodrop/conjunto,<bool producción>
/estatal/nodrop/consigue
/clipset/carga,<cuerda clipsetname>
/clipset/salva,<cuerda clipsetname>
Ve también:
http://lives.svn.sf.net/viewvc/lives/trunk/omc/lives-omc.txt