Gnash el FlashPlugin para GNU/Linux
Gnash GNU es un reproductor de películas Flash 100% libre bajo licencia GNU/GPL. El formato Flash se ha ampliado para incluir contenidos de audio y vídeo, y los programas escritos en ActionScript, un lenguaje compatible con ECMAScript. Gnash se basa en GameSWF, y apoya la mayoría de características de SWFv7 y algunos de SWFv8 y v9.
Puede ejecutarse desde su disco para reproducir películas Flash; lo mismo ejecutarse como un plugin para Mozilla y sus derivados en la mayoría de navegadores, como Firefox o Konqueror. Reproduce también muchas de las películas de flash actual. Admite la visualización streaming de videos populares como en los sitios de intercambio Lulu.tv o YouTube.com. También interpreta el sistema de mensajes basado en XML tal como se documenta en la especificación del formato Flash. Puede utilizar OpenGL con su alta calidad de salida para el renderizado de gráficos en el escritorio, y AntiGrain (AGG) para dispositivos empotrados (sólo con framebuffer). Tiene un mejor enfoque en materia de seguridad, permitiendo al usuario un control estricto de todas las E/S de disco y red. Utiliza los códecs de ffmpeg, por lo tanto, cualquier archivo basado en Mplayer debe trabajar con gnash. Trabaja con software libre de patentes como los códecs basados en Ogg Vorbis o Theora para la reproducción de archivos en disco.
FFmpeg es una colección de software libre GNU/GPL que puede grabar, convertir y hacer streaming de audio y vídeo. Incluye libavcodec, una biblioteca de códecs. FFmpeg está desarrollado en Linux, y puede ser compilado en la mayoría de los sistemas operativos, incluyendo Windows.
Gnash apoya la ampliación de ActionScript mediante la creación del propio. Escribe wrappers para cualquier biblioteca de desarrollo, y la importación en el reproductor. Gnash al momento se encuentra en desarrollo activo, por lo tanto, aunque cuenta con muchas características de trabajo, no todas las animaciones son posibles con éxito.
El ActionScript es un lenguaje de programación utilizado en especial en aplicaciones web animadas, realizadas en el entorno Flash privativo para añadir dinamismo en el ámbito web. ActionScript es un lenguaje de script, basado en especificaciones estándar de la norma ECMA-262, un estándar para Javascript. Actualmente ActionScript 3.0, es utilizada en la última versión de Flash; es utilizado también por Flex.
Gnash funciona igual de bien en las arquitecturas de 32-bit y 64-bit, por lo que funcionará sin ningún problema como un plug-in de 64 bits.
Pre Instalación
Este tutorial se centra en la compilación, en cómo obtener gnash y su instalación desde el paquete fuente para usarse en la reproducción de animaciones flash tanto en disco como desde un navegador en la web con plug-in.
Si Gnash cuenta con todas las dependencias necesarias e instaladas, podremos ejecutarlo de manera óptima en nuestro sistema sin importar si es gNewSense, Trisquel, Ubuntu, Fedora, Debian, Mandriva, OpenBSD, NetBSD, FreeBSD, Win32, y Darwin (OSX) principalmente. En ocasiones se construye con buenas noticias en otras plataformas, como OS/2, Solaris, Slackware, y Gentoo.
La mesa de trabajo
Instalamos las herramientas de compilar. Si las tienen no importa si se ejecuta lo siguiente, aseguramos.
sudo aptitude install build-essential automake autoconf gettext libltdl3-dev
Las herramientas de trabajo
El desarrollador de un programa normalmente nos entrega junto con éste, una lista con las dependencias para su compilación. Si sabemos que buscar, la manera más segura para adquirir dependencias y saber de ellas es vía nuestros repositorios en modo gráfico o desde consola; lo recomiendan nuestras distros y por mucho es la manera más fácil.
“”" Prefiero hacerlo en el modo consola y uso las siguientes herramientas para encontrar las dependencias, por ejemplo:
aptitude search gnash
aptitude show gnash
sudo apt-get build-dep gnash # De convenirme las instalo, de otra manera cancelo (S/n)? “”"
La instalación de Gnash supone diferentes niveles de complejidad con resultados para mi nunca vistos y muy interesantes, por ejemplo el poder ver representaciones xml o java anidadas en un flash; sin embargo, mi propuesta en este artículo, es la instalación más simple. Ustedes decidirán hasta donde llegar, para ello, con la ayuda de google-translator he publicado en la Red un resumen que incluye las dependencias necesarias para obtener un paquete muy completo; es un resumen que describe el Nombre genérico de la dependencia, el Nivel de requerimiento, Versión, Descripción, Explicación (importante), y los nombres específicos para cada sistema de archivos como lo son: paquetes apt-get, paquetes RPM/Yum, y los paquetes BSD. Lo pueden consultar aquí.
Gnash exige las dependencias requeridas (básicas), pero también las necesarias para instalar una GUI, un Render y un Reproductor. Al contar con ellas, en el proceso de configuración (./configure) instalará GTK, AGG y Gstreamer respectivamente; por lo tanto, es necesario decidir por una opción de, entre las “Probablemente Requeridas”. Suficiente para tener un reproductor flash y un flash-plugin para nuestro navegador de Red.
Instalación de Dependencias
Nivel Requerido.
sudo apt-get install libboost-dev libboost-thread-dev\
libboost-date-time-dev libboost-serialization-dev\
libjpeg-dev libungif4-dev libgif-dev libxml2-dev\
libpng12-dev libatk1.0-dev libglib2.0-dev libcurl3-dev\
libsdl1.2-dev
Nivel Probablemente Requerido.
Elige una posible de dos en cada opción.
Por una GUI
GTK
sudo apt-get install libgtk2.0-dev libgtkglext1-dev
KDE
sudo apt-get install kdelibs3-dev kdebase-dev
Por el Render
AGG
sudo apt-get install libagg-dev
OpenGL
sudo apt-get install libgl1-mesa-dev
Por un Reproductor
GST
sudo apt-get install libgstreamer0.10-dev gstreamer0.10-ffmpeg\
libgstreamer-plugins-base0.10-dev
FFmpeg
sudo apt-get install ffmpeg-dev
Ahora obtenemos el paquete desde la fuente GNU Gnash
wget ftp://ftp.gnu.org/pub/gnu/gnash/0.8.4/gnash-0.8.4.tar.bz2
Lo movemos a la carpeta /opt, y nos mudamos a esa carpeta. Usted puede hacerlo en /opt, /usr/local, o en su $HOME.
sudo mv gnash-0.8.4.tar.bz2 /opt && cd /opt
Ahora desempacamos, y nos mudamos a su destino
sudo tar jxvf gnash-0.8.4.tar.bz2 && cd gnash-0.8.4
¡Compilemos! Tenemos la mesa puesta y las herramientas
Si decidió por alguna de las opciones, por dos, o las tres, se le debe indicar a Gnash en el ./configure como podrán ver en el ejemplo:
–enable-gui=kde
–enable-render=opengl
–enable-media=ffmpeg
Ejemplo: ./configure –enable-gui=kde –enable-render=opengl –enable-media=ffmpeg
De otra manera procedemos con la configuración propuesta:
Configurar:
./configure --with-plugindir=$HOME/.mozilla/plugins\
--enable-gui=gtk --enable-renderer=agg --enable-media=gst\
--disable-cygnal --disable-plugin --disable-kparts --disable-debugger
Compilar:
make
Instalar:
sudo make install
Instalar Plugin:
sudo make install-plugins
¡Listo, es todo!
Ahora les debe funcionar :)) Como he comentado en artículos recientes ¡Funciona y lo hace bien!
¡Ah, hay más!
Si, pero les toca a ustedes ir más allá. Por mi parte comentar solamente el como des-instalar, lo podrían necesitar para cambiar la GUI, el Render, o el Reproductor. Podría ser también para realizar una instalación más completa, jugar, experimentar, o simplemente por que no lo quieren ver mas. Es simple, sóla deben cambiarse al directorio de compilación ¿Lo recuerdan? /opt, /usr/local, o $HOME ¿Por cual decidiéron ustedes? Una vez ahí, hacen lo siguiente:
make uninstall
¡Que lo disfruten! ;))
Completa esta lectura con:
Si te gustó este post, por favor considera dejar un comentario o suscribirte al feed y obtener artículos futuros en tu lector de feeds.
Comentarios (15)
JuanCarlospaco.
USEN CHECKINSTALL QUE TE GENERA UN .DEB
En mi próxima compilación lo pruebo. Gracias.
Leo. Si un chaval alardea y con toda la tecnología nos crea un pobre flash, seguramente no lo podríamos ver. Los “profesionales” en su gran mayoría están produciendo SWFv9. Me queda claro que su objetivo es hacer que lo pueda ver más gente.
Si tu pregunta esta relacionada con videos entrecortados o desincronizados, Gnash lo ha superado; ahora que si es por tecnología, pues si, esta medio verde tirando a maduro.
De acuerdo con mis intereses, necesidades y hardware, en el peor de los casos, de cada 10 flash puedo ver 7, pero normalmente la relación es menor.
En el siguiente enlace podrás observar a que me refiero, bueno, se requiere un poquito de ananálisis y conclusión. Nota: Casi el 50% de los usuarios vienen de Windows.
http://s211.photobucket.com/albums/bb76/xutpp/LaConsola-User-Flash.png
Un saludo
[...] post info por Paquillo Dubois Categorías: Uncategorized Tags: Extensiones Firefox, Internet, Ubuntu/Linux, Zona proLinux Fuente: LaConsola [...]
[...] creo que es muy bueno el desarrollo de alternativas libres a Flash como comentó PpTux citando a Gnash. Pero me parece que el mismo no está aún a la altura de las circunstancias. Aunque aún así [...]
[...] Antes me gustaría agradecer a todos quienes instalaron Gnash; pues a partir de la publicación del artículo, la participación de Gnash en las estadísticas de LaConsola en Google-Analytics son notorias a la [...]
hola soy nuevo en todo sobre ubuntu … utilizo version 8.04
llegue a esta pagina buscando la solucion a el problema de los videos en youtube entrecortados …. empeze a intalar todo … tengo una duda cunado puse make … q era para compilar tarda tantooo…??? por q esta media hora leyendo archivos …. bueno cuando termine de compilar intalo todo y les cuento … a por sierto … pongan comentarios humanos parecen maquinas sin sentimientos escriben muy roboticamente aflojen un poco al vicio bueno me depido q esten bien !!!
Estas recien llegando por eso que te parece medio maquinario el lenguaje, no te vas a dar ni cuenta cuando la gente te empieze a pedir que hables mas claro o mas “humano”.
Gracias Tarfu.
Parece que todo esto es cuestión de humanos; él mismo, Gustavo, nos ha dejado esperando con su promesa. Por otra parte, los únicos comentarios robóticos que puedo leer son aquellos que de hecho lo son (los enlaces).
Saludos
buenas muchachos, soy relativamente nuevo en esto, pues instalé un ubuntu64 en mi laptop…y he tenido problemas de instalar el plugin flash para firefox y/o opera, buscando soluciones, lei que gnash podría ser lo que busco, pues bien, seguí al pie de la letra este articulo, pero al hacer el make me tira un error:
/usr/include/boost/detail/endian.hpp:54:3: error: #error The file boost/detail/endian.hpp needs to be set up for your CPU type.
make[2]: *** [flv.lo] Error 1
make[2]: se sale del directorio `/opt/gnash-0.8.4/libamf’
make[1]: *** [all-recursive] Error 1
make[1]: se sale del directorio `/opt/gnash-0.8.4′
make: *** [all] Error 2
bueno.. veo qu el último comentario de este articulo fue hace ya casi 4 meses, y es probable uqe no me contesten, pero si llegan a saber algo de lo que me pasa, les agradeceré eternamente el que me iluminen.
saludos desde Chile.
Fernando: Sencillo, te está informando que lo que estas compilando no es para 64Bits. Lo ves en esta línea: error: #error The file boost/detail/endian.hpp needs to be set up for your CPU type.
No se que tipo de problema habrás tenido, pero puedes partir de este post y quizá resolver tus problemas con flash.
Tendrá 4 meses el último comentario, pero nosotros andamos siempre dando vueltas xD
Saludos!
Hola,
soy bastante novata en linux y acabo de instalar trisquel 3.0.
Hoy justamente no funciona ninguna de las páginas de trisquel y ando por aquí buscando ayuda con el gnash. Tu post me parece excelente y claro y he agradecido mucho la tabla de dependencias que has colgado.
Sin embargo, cuando instalo las dependencias requeridas, me dice que el libcurl3 lo provee libcurl4-openssl-dev 7.18.2-8ubuntu4.1 y que necesito elegir uno expresamente para instalarlo (e: libcurl3 no tiene candidato para la instalación). He ido a la página en cuestión http://packages.ubuntu.com/jaunty/libcurl3, pero no estoy muy segura de si lo que tengo que hacer es bajarme ese paquete e instalarlo. ¿Tendría que instalar además todos los dependientes de él?
Muchas gracias,
Carme





























































sudo apt-get install gnash
Ojala alguien retome el proyecto de Flash para Linux 100% Libre,
el Editor, no el reproductor.