<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux, Java y programación &#187; efectos</title>
	<atom:link href="http://casidiablo.net/tag/efectos/feed/" rel="self" type="application/rss+xml" />
	<link>http://casidiablo.net</link>
	<description>Blog de Java, Programación y Linux</description>
	<lastBuildDate>Fri, 11 Nov 2011 05:41:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Instalar drivers NVIDIA y Compiz Fusion en Fedora 10</title>
		<link>http://casidiablo.net/instalar-drivers-nvidia-compiz-fusion-fedora-10/</link>
		<comments>http://casidiablo.net/instalar-drivers-nvidia-compiz-fusion-fedora-10/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 20:12:16 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[compiz]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[efectos]]></category>
		<category><![CDATA[escritorio]]></category>
		<category><![CDATA[fusion]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2442</guid>
		<description><![CDATA[En esta pequeña guía aprenderemos a instalar los drivers para las tarjetas aceleradoras nVidia en Fedora manualmente, y además la instalación y activación de efectos de escritorio (Compiz Fusion). Lo primero es descargar el driver de la página oficial de descargas de nVidia; se tratra de un archivo binario con extensión .run, que contiene el [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Finstalar-drivers-nvidia-compiz-fusion-fedora-10%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Instalar%20drivers%20NVIDIA%20y%20Compiz%20Fusion%20en%20Fedora%2010%22%20%7D);"></div>
<p style="text-align: justify;"><img style="float:left;" title="nvidia" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/nvidia.jpg" alt="" width="200" height="192" />En esta pequeña guía aprenderemos a <strong>instalar los drivers para las tarjetas aceleradoras <a href="http://www.nvidia.com/">nVidia</a> en Fedora manualmente</strong>, y además la <strong>instalación y activación de efectos de escritorio</strong> (<a href="http://www.compiz-fusion.org/">Compiz Fusion</a>).</p>
<p style="text-align: justify;">Lo primero es descargar el driver de la <a href="http://www.nvidia.com/Download/index.aspx">página oficial de descargas de nVidia</a>; se tratra de un archivo binario con extensión <em>.run</em>, que contiene el instalador. En el momento de instalar el driver, <strong>es necesario recompilar algunas cosas en el kernel, pero resulta que Fedora no viene con paquetes de desarrollo por defecto</strong>, por lo que mientras descargamos el driver, vamos instalando algunos paquetes necesarios con el siguiente comando:</p>
<div class="consola">$ su<br />
# yum install gcc make binutils kernel-devel</div>
<p style="text-align: justify;">Una vez instalados, y con el archivo <em>.run</em> descargado, podemos iniciar la instalación del driver. Puesto que <strong>el instalador de driver requiere que el servidor de las X esté detenido</strong>, presionamos la combinación de teclas <em>Ctrl+Alt+F2</em> para iniciar una sesión de consola fuera del entorno gráfico, nos logueamos con el usuario root, y ejecutamos el comando:</p>
<div class="consola"># init 3</div>
<p style="text-align: justify;">Esto hará que el servidor xorg se detenga. Ahora, vamos a hacer un backup de nuestro archivo <em>xorg.conf</em>, por si algo falla (<a href="http://casidiablo.net/diez-errores-comunes-administracion-linux/">es una buena costumbre</a>), ejecutando el siguiente comando:</p>
<div class="consola"># cp -v /etc/X11/xorg.conf{,.bak}</div>
<p style="text-align: justify;">Es hora de iniciar el instalador del driver con el siguiente comando:</p>
<div class="consola"># sh /ruta/del/driver/NVIDIA-Linux-x86-XX.XX-pkg1.run</div>
<p style="text-align: justify;">Nos aparece un cuadro de diálogo que nos pide que aceptemos la licencia de uso; le damos <em>Accept</em>. Luego nos pregunta si deseamos buscar una versión precompilada de nuestro kernel, a lo cual le damos <em>No</em>. Después de ello, el instalador intentará recompilar el kernel por si mismo.</p>
<p style="text-align: justify;">Una vez el instalador ha hecho su trabajo, nos pregunta si deseamos ejecutar el programa <code>nvidia-xconfig</code>, <strong>que modificará el archivo <em>xorg.conf</em> con los valores adecuados para activar la aceleración gráfica</strong>. Le decimos que Si, y listo. Ahora para entrar de nuevo en una sesión gráfica ejecutamos el comando:</p>
<div class="consola"># init 5</div>
<h3>Instalación del Compiz Fusion en Fedora</h3>
<p style="text-align: justify;">Fedora ya viene con parte de <em>Compiz Fusion</em>, pero <strong>no incluye paquetes importantes como el <code>ccsm</code> o el <code>fusion-icon</code></strong>. Por tanto, y para estar seguros, ejecutamos el siguiente comando:</p>
<div class="consola">$ su<br />
# yum install compiz compiz-gnome compiz-fusion \<br />
compiz-fusion-gnome compiz-fusion-extras-gnome \<br />
compiz-fusion-extras compiz-manager gnome-compiz-manager \<br />
compizconfig-python ccsm emerald emerald-themes fusion-icon</div>
<div class="nota">Ten en cuenta que en mi caso uso Gnome, por lo que debes modificar un poco el comando si usas KDE.</div>
<p style="text-align: justify;">Una vez instalados estos paquetes, ya puedes activar los efectos de escritorio ejecutando el comando <code>fusion-icon</code>. Si deseas que los efectos se activen cada vez que inicies sesión, abres la utilidad <em>Sesiones</em>:</p>
<p style="text-align: center;"><img title="sesiones" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/sesiones.png" alt="sesiones" /></p>
<p style="text-align: justify;">Haces clic en <em>Añadir</em>, y colocas algo como lo siguiente:</p>
<p style="text-align: center;"><img title="fusion-icon-sesiones" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/fusion-icon-sesiones.png" alt="fusion-icon-sesiones" /></p>
<p style="text-align: justify;">Clic en <em>Guardar</em>, y listo. Puedes cambiar las opciones básicas de Compiz desde el icono del área de notificaciones:</p>
<p style="text-align: center;"><img class="size-full wp-image-2456 aligncenter" title="fusion-icon" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/fusion-icon.png" alt="" width="417" height="230" /></p>
<p style="text-align: center;"><a href="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/efecto.png"><br />
</a></p>
<p style="text-align: justify;">Para cambiar las opciones de los efectos y personalizarlos, vas a <em>Sistema -&gt; Preferencias -&gt; Visualización y comportamiento -&gt; <strong>Administrador de Opciones de CompizConfig</strong>.</em></p>
<p style="text-align: justify;">Es todo! Ya puedes disfrutar de los increíbles efectos de visuales que nos ofrece Compiz Fusion, y como no, de algunos juegos que requieren aceleración gráfica.</p>
<p style="text-align: center;"><a href="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/efecto.png"><img class="size-full wp-image-2455 aligncenter" title="efecto-600" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/efecto-600.png" alt="efectos compiz fusion" /></a></p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/instalar-drivers-nvidia-compiz-fusion-fedora-10/feed/</wfw:commentRss>
		<slash:comments>72</slash:comments>
		</item>
		<item>
		<title>Efectos avanzados con hooks con ffmpeg [4ra parte]</title>
		<link>http://casidiablo.net/opciones-avanzadas-ffmpeg/</link>
		<comments>http://casidiablo.net/opciones-avanzadas-ffmpeg/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 10:22:33 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[avanzadas]]></category>
		<category><![CDATA[edición]]></category>
		<category><![CDATA[efectos]]></category>
		<category><![CDATA[opciones]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2017</guid>
		<description><![CDATA[Como hemos visto en otras entradas relacionadas con ffmpeg, esta herramienta es bastante útil para realizar una gran cantidad de tareas de edición de video. Sin embargo, aparte de simplemente convertir video o extraer audio, existen otros usos avanzados con el que podemos crear algunos efectos interesantes. En esta entrada aprenderemos a usar algunos de [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fopciones-avanzadas-ffmpeg%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Efectos%20avanzados%20con%20hooks%20con%20ffmpeg%20%5B4ra%20parte%5D%22%20%7D);"></div>
<p style="text-align: justify;">Como hemos visto en otras entradas relacionadas con <a href="http://casidiablo.net/category/ffmpeg">ffmpeg</a>, esta herramienta es bastante útil para realizar una gran cantidad de tareas de edición de video. Sin embargo, aparte de simplemente convertir video o extraer audio, existen otros usos avanzados con el que podemos crear algunos efectos interesantes. En esta entrada aprenderemos a usar algunos de ellos, todos en un solo ejemplo.</p>
<p style="text-align: justify;">Continuando con un ejemplo de otra entrada, en donde poníamos en <a href="http://casidiablo.net/camara-lenta-slow-motion-ffmpeg/">cámara lenta un video</a>, vamos a agregar un par de efectos. Lo primero será crear una cortina que cubra el video, y posteriormente un par de imágenes moviéndose que simularán un par de luces.</p>
<h3>Primer ejemplo &#8211; Crear un video estático a partir de una imagen con ffmpeg</h3>
<p style="text-align: justify;">Lo primero es crear un video en donde tengamos las cortinas estáticas. Así, <a href="http://casidiablo.net/wordpress/wp-content/uploads/2008/10/cortina.jpg">usando ésta imagen</a>, el comando sería el siguiente:</p>
<div class="consola" style="text-align: justify;">ffmpeg -loop_input -i cortina.jpg -t 10 cortina.mpg</div>
<p style="text-align: justify;">Esto creará un video con una imagen estática. La opción <code>-loop_input</code> es imprescindible puesto que el archivo de entrada es una simple imagen, es decir, solo un frame, y por tanto es necesario repetirlo durante el video. La opción <code>-t</code> indica a <code>ffmpeg</code> que el video durará 10 segundos.<span id="more-2017"></span></p>
<h3>Segundo ejemplo &#8211; Sobreponer imágenes en movimiento usando hooks</h3>
<p style="text-align: justify;">Ahora que tenemos el primer pedazo de nuestro video, vamos a jugar con otro tipo de efecto: movimiento de imágenes. Para ello vamos a ejecutar un comando bastante largo, pero fácil de digerir (eso espero):</p>
<div class="consola" style="text-align: justify;">ffmpeg -i cortina.mpg -vhook &#8216;/usr/lib/vhook/imlib2.so -x 100-(40*(sin(N/10))) -y ((H-(1.5*h))*(sin((N/10)+25)))+(h*2/3) -i luces.png&#8217; -vhook &#8216;/usr/lib/vhook/imlib2.so -x 150+(40*(sin(N/10))) -y ((H-(1.5*h))*(sin((N/15)+45)))+(h*2/3) -i luces.png&#8217; telon.mpg</div>
<p style="text-align: justify;">¡Es todo! ¡Un comando fácil de recordar! Bueno, la verdad no es tan complicado como puede parecer; sin embargo te recomiendo que lo ejecutes por partes:</p>
<div class="consola" style="text-align: justify;">ffmpeg -i cortina.mpg<br />
-vhook &#8216;/usr/lib/vhook/imlib2.so<br />
-x 100-(40*(sin(N/10)))<br />
-y ((H-(1.5*h))*(sin((N/10)+25)))+(h*2/3)<br />
-i luces.png&#8217;<br />
-vhook &#8216;/usr/lib/vhook/imlib2.so<br />
-x 150+(40*(sin(N/10)))<br />
-y ((H-(1.5*h))*(sin((N/15)+45)))+(h*2/3)<br />
-i luces.png&#8217; telon.mpg</div>
<p><strong>Explicación del comando anterior&#8230;</strong></p>
<p style="text-align: justify;">Ciertamente lo único difícil del comando anterior es el uso de los hooks (-vhook). Sin ellos el comando sería algo así:</p>
<div class="consola" style="text-align: justify;">ffmpeg -i cortina.mpg telon.mpg</div>
<p style="text-align: justify;">Por lo tanto es importante entender el uso y opciones de los hooks; sino tienes ni idea, puedes leer estos artículos en donde explico claramente qué son y cómo utilizarlos:</p>
<ul>
<li><a href="http://casidiablo.net/sobreponer-imagen-video/">Sobreponer imagen o texto a un video con ffmpeg &#8211; Uso de hooks [1ra parte]</a></li>
<li><a href="http://casidiablo.net/opciones-avanzadas-hook-ffmpeg/">Parámetros avanzados de los hooks y imlib2.so en ffmpeg &#8211; [2da parte]</a></li>
<li><a href="http://casidiablo.net/poner-imagen-texto-movimiento-ffmpeg-hooks/">Sobreponer imagen o texto en movimiento [ffmpeg] &#8211; Uso de hooks [3ra parte]</a></li>
</ul>
<h3>Tercer ejemplo &#8211; Extraer una imagen a partir de un video</h3>
<p>Ahora vamos a extraer el primer frame del video al cual vamos a hacerle el montaje. En mi caso se llama lentas.mpg y <a href="http://casidiablo.net/camara-lenta-slow-motion-ffmpeg/">lo tomé de una entrada anterior</a>.</p>
<div class="consola">ffmpeg -itsoffset 0 -i lentas.mpg -vcodec png -vframes 1 -f rawvideo aun.png</div>
<p>Lo único a resaltar del comando anterior es el uso de la opción <code>-vframes</code> 1, que indica a <code>ffmpeg</code> que vamos a extraer un frame solamente. Luego creamos un video corto con dicha imagen:</p>
<div class="consola">ffmpeg -loop_input -i aun.png -t 3 mas_tiempo.mpg</div>
<p>Con el comando anterior creamos un video con una imagen estática, que en el siguiente pasos cubriremos con la cortina en movimiento&#8230;</p>
<h3>Cuarto ejemplo &#8211; Cortina en movimiento (efecto abrir un telón)</h3>
<p>En este caso usamos un hook para arrastrar la imagen de la cortina sobre el video que creamos en el paso anterior.</p>
<div class="consola">ffmpeg -i mas_tiempo.mpg -vhook &#8216;/usr/lib/vhook/imlib2.so -x 0 -y (-N*3) -i cortina.jpg&#8217; abre_telon.mpg</div>
<h3>Pasos finales</h3>
<p>Luego de realizar todos estos pasos, no nos queda mas sino unir los tres pedazos importantes y añadirle audio:</p>
<div class="consola">$ cat telon.mpg abre_telon.mpg lentas.mpg &gt; resultado.mpg<br />
$ ffmpeg -i resultado.mpg -i sonido.mp3 final.mpg</div>
<h3>El resultado del video&#8230;</h3>
<p style="text-align: center;"><iframe title="YouTube video player" class="youtube-player" type="text/html" width="425" height="344" src="http://www.youtube.com/embed/h0wKx-MwrdI" frameborder="0" allowFullScreen="true"> </iframe></p>
<h3>Descargar archivos usados en el ejemplo</h3>
<p><a class="tooltip download" title="Contiene::cortina.jpg, luces.png, lentas.mpg" href="http://casidiablo.net/descargar/Archivos+Ejemplo+ffmpeg+hooks">Descargar archivos</a></p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/opciones-avanzadas-ffmpeg/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

