xine / k s i n / [2] es un multimedia motor de reproducción de tipo Unix sistemas operativos liberados bajo la Licencia Pública General de GNU . xine se basa en una biblioteca compartida (xine-lib) que admite diferentes aplicaciones de reproductor frontend. xine usa bibliotecas de otros proyectos como liba52 , libmpeg2 , FFmpeg , libmad , FAAD2 y Ogle . [3]xine también puede usar códecs binarios de Windows a través de un contenedor, incluido como w32codecs, para la reproducción de algunos formatos multimedia que no se manejan de forma nativa. [1]
Versión inicial | 15 de agosto de 2000 |
---|---|
Repositorio | sourceforge |
Escrito en | C [ cita requerida ] |
Sistema operativo | Multiplataforma [ ¿cuál? ] |
Tipo | Reproductor multimedia |
Licencia | GNU GPL [1] |
Sitio web | xine |
Lanzamiento estable | 1.2.11 (6 de diciembre de 2020 [±] | )
---|---|
Repositorio | sourceforge |
Sitio web | xine |
Lanzamiento estable | 0.99.12 (9 de diciembre de 2019 [±] | )
---|---|
Versión de vista previa | ninguno (n / a) [±] |
Repositorio | sourceforge |
Sitio web | xine |
Lanzamiento estable | 0.5.910 (28 de diciembre de 2017 [±] | )
---|---|
Repositorio | sourceforge |
Sitio web | xine |
Lanzamiento estable | 1.0.2 (26 de julio de 2008 [±] | )
---|---|
Repositorio | sourceforge |
Sitio web | xine |
Historia
xine se inició en 2000 por Günter Bartsch poco después de LinuxTag . En ese momento, la reproducción de DVD en Linux se describía como un proceso tortuoso, ya que uno tenía que crear manualmente tuberías con nombre de audio y video e iniciar sus procesos de decodificación separados.
Günter se dio cuenta de que el enfoque OMS (Open Media System) o LiViD tenía deficiencias obvias en términos de sincronización de audio y video, por lo que xine nació como un experimento que intentaba hacerlo bien. El proyecto evolucionó hasta convertirse en un moderno reproductor multimedia con una arquitectura de subprocesos múltiples . [4]
Durante el desarrollo de xine, se dedicó un esfuerzo a hacer una clara separación entre el motor del reproductor (xine-lib) y el front-end (xine-ui). Desde la versión 1.0 (2004-12-25), la API de xine-lib se considera estable y varias aplicaciones y jugadores confían en ella. [ cita requerida ]
Günter abandonó el proyecto en 2003 cuando anunció oficialmente a los nuevos líderes del proyecto, Miguel Freitas, Michael Roitzsch, Mike Melanson y Thibaut Mattern. [ cita requerida ]
Formatos de medios admitidos
- Medios físicos : CD , DVD , CD de vídeo [5]
- Formatos de contenedor : 3gp , AVI , ASF , FLV , Matroska , MOV (QuickTime) , MP4 , NUT , Ogg , OGM , RealMedia
- Formatos de audio : AAC , AC3 , ALAC , AMR , FLAC , MP3 , RealAudio , Shorten , Speex , Vorbis , WMA
- Formatos de video : Cinepak , DV , H.263 , H.264 / MPEG-4 AVC , HuffYUV , Indeo , MJPEG , MPEG-1 , MPEG-2 , MPEG-4 ASP , RealVideo , Sorenson , Theora , WMV (parcial, incluido WMV1, WMV2 y WMV3; a través de FFmpeg )
- Dispositivos de video : V4L , DVB , PVR
- Protocolos de red : HTTP , TCP , UDP , RTP , SMB , MMS , PNM , RTSP
Problemas de DVD
Dado que no es miembro de DVD Forum , el proyecto xine no está obligado contractualmente a insertar una prohibición de operación del usuario , como no permitir el avance rápido o saltar durante los avances y anuncios. Sin embargo, sin ser miembro del Foro, el proyecto tampoco puede hacer que xine reproduzca DVD cifrados con CSS, excepto mediante el uso de código de ingeniería inversa. Por lo tanto, xine usa la biblioteca libdvdcss , que fue creada mediante ingeniería inversa. El estatus legal de libdvdcss es cuestionable en varias naciones; en los Estados Unidos , por ejemplo, la Ley de Derechos de Autor del Milenio Digital posiblemente prohíbe la ingeniería inversa de CSS. Prácticamente todos los DVD comerciales están encriptados con CSS.
Otros asuntos
Para evitar que se inicie un protector de pantalla, xine envía una señal de tecla de bloqueo de desplazamiento al entorno para simular que se produjo la interacción del teclado. Esto a menudo puede provocar problemas con otros programas en ejecución, ya que reciben la tecla de bloqueo de desplazamiento como entrada normal. Un ejemplo es el emulador de terminal de Konsole , que cambia el comportamiento de las teclas de flecha cuando se usa el bloqueo de desplazamiento. [ cita requerida ]
Interfaz gráfica del usuario
El proyecto xine ofrece interfaces gráficas para xine, incluido uno basado en Xlib y otro en GTK + , junto con un complemento de navegador. [6] Otras interfaces para xine están disponibles en otros proyectos.
backend de xine
La biblioteca compartida 'xine-lib' utilizada y desarrollada por xine también es utilizada por otros proyectos. Por ejemplo, se puede utilizar en lugar de GStreamer como backend para el marco de medios Phonon utilizado por KDE y Qt .
Ver también
- Lista de códecs
- Códecs y contenedores de código abierto
- Comparación de códecs de video
- Comparación de formatos de codificación de audio
- Comparación de formatos de contenedores
- Screencast
Referencias
- ^ a b "el proyecto xine - Características" . xine-project.org . Consultado el 28 de mayo de 2010 .
- ^ "Preguntas frecuentes de xine, ¿Cómo se pronuncia" xine "? " . xine-project.org . Consultado el 3 de agosto de 2006 .
- ^ "Acerca de xine" . xine-project.org . Consultado el 14 de noviembre de 2006 .
- ^ "La guía del hacker xine - Arquitectura del motor y flujo de datos" . xine-project.org . Consultado el 6 de febrero de 2007 .
- ^ "Página de manual de Xine (5) MRL" . thelinuxblog.com . Consultado el 9 de junio de 2008 .
- ^ "el proyecto xine - Descargar" .