<?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; texto</title>
	<atom:link href="http://casidiablo.net/tag/texto/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.2.1</generator>
		<item>
		<title>Sobreponer imagen o texto a un video con ffmpeg &#8211; Uso de hooks [1ra parte]</title>
		<link>http://casidiablo.net/sobreponer-imagen-video/</link>
		<comments>http://casidiablo.net/sobreponer-imagen-video/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 12:00:58 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[hook]]></category>
		<category><![CDATA[imagen]]></category>
		<category><![CDATA[sobreponer]]></category>
		<category><![CDATA[texto]]></category>
		<category><![CDATA[vhook]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2030</guid>
		<description><![CDATA[Ésta vez aprenderemos algo bastante útil a la hora de editar videos con ffmpeg, y es el uso de hooks. Los hooks permiten esencialmente modificar videos. Se utilizan añadiendo la opción -vhook al ffmpeg, se pueden usar cuantos sean necesarios, y se ejecutarán en el orden en que son escritos en el comando. Los hooks [...]]]></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%252Fsobreponer-imagen-video%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Sobreponer%20imagen%20o%20texto%20a%20un%20video%20con%20ffmpeg%20-%20Uso%20de%20hooks%20%5B1ra%20parte%5D%22%20%7D);"></div>
<p style="text-align: justify;">Ésta vez aprenderemos algo bastante útil a la hora de editar videos con <code>ffmpeg</code>, y es el uso de <a href="http://ffmpeg.mplayerhq.hu/hooks.html">hooks</a>. Los hooks permiten esencialmente modificar videos. Se utilizan añadiendo la opción <code>-vhook</code> al <code>ffmpeg</code>, se pueden usar cuantos sean necesarios, y se ejecutarán en el orden en que son escritos en el comando.</p>
<p style="text-align: justify;">Los hooks utilizan módulos externos para realizar las tareas de edición del video. Dichos módulos no son más que librerías dinámicas (.so, .dll, .dylib), que por lo general se encuentran en /usr/lib/vhook/. Dependiendo de la tarea deseada, utilizamos alguno de estos módulos; para el caso de sobreponer una imagen o texto utilizaremos <code>imlib2.so</code>.</p>
<h3>Uso de imlib2.so</h3>
<p style="text-align: justify;">Usando este módulo es posible sobreponer una imagen o texto a un video. Podemos especificar el texto directamente, o indicar un archivo de texto donde se encuentre.</p>
<table border="1" align="center">
<tbody>
<tr>
<td><samp>&#8216;-C &lt;rgb.txt&gt;&#8217;</samp></td>
<td>Nombre de archivo para leer el tipo de colores RGB a usar</td>
</tr>
<tr>
<td><samp>&#8216;-c &lt;color&gt;&#8217;</samp></td>
<td>El color del texto</td>
</tr>
<tr>
<td><samp>&#8216;-F &lt;fontname&gt;&#8217;</samp></td>
<td>Tipo de fuente y tamaño</td>
</tr>
<tr>
<td><samp>&#8216;-t &lt;text&gt;&#8217;</samp></td>
<td>El texto</td>
</tr>
<tr>
<td><samp>&#8216;-f &lt;filename&gt;&#8217;</samp></td>
<td>El nombre del archivo desde donde se leerá el texto</td>
</tr>
<tr>
<td><samp>&#8216;-x &lt;expression&gt;&#8217;</samp></td>
<td>coordenada x del texto o imagen</td>
</tr>
<tr>
<td><samp>&#8216;-y &lt;expression&gt;&#8217;</samp></td>
<td>coordenada y del texto o imagen</td>
</tr>
<tr>
<td><samp>&#8216;-i &lt;filename&gt;&#8217;</samp></td>
<td>Nombre del archivo de imagen</td>
</tr>
<tr>
<td><samp>&#8216;-R &lt;expression&gt;&#8217;</samp></td>
<td>Valor para color R (red=rojo)</td>
</tr>
<tr>
<td><samp>&#8216;-G &lt;expression&gt;&#8217;</samp></td>
<td>Valor para color G (green=verde)</td>
</tr>
<tr>
<td><samp>&#8216;-B &lt;expression&gt;&#8217;</samp></td>
<td>Valor para color B (blue=azul)</td>
</tr>
<tr>
<td><samp>&#8216;-A &lt;expression&gt;&#8217;</samp></td>
<td>Valor para el canal Alpha</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;"><span id="more-2030"></span>Por lo general es necesario especificar el tipo de fuente a usar, a menos que los archivos de fuente estén dentro del la variable de entorno <code>FONTPATH</code>, además de indicar el tamaño de la misma, por ejemplo:</p>
<pre>-F /var/lib/defoma/gs.d/dirs/fonts/Purisa.ttf/20</pre>
<p style="text-align: justify;">donde 20 es el tamaño.</p>
<h3>Ejemplo 1 &#8211; Sobreponiendo texto en un video</h3>
<p style="text-align: justify;">En esta ocasión vamos a sobreponer un texto en un video, lo que resulta útil para poner una marca. Supongamos que queremos que en la parte superior izquierda del video aparezca el siguiente texto: &#8220;<em>http://casidiablo.net</em>&#8220;. El comando para realizar esto sería:</p>
<div class="consola"><code>ffmpeg -i entrada.avi <strong>-vhook '/usr/lib/vhook/imlib2.so -F /var/lib/defoma/gs.d/dirs/fonts/Purisa.ttf/15 -x 10 -y 10 -t http://casidiablo.net'</strong> salida.mpg</code></div>
<h3>Explicación&#8230;</h3>
<p style="text-align: justify;">Es un comando algo largo pero no es complicado. Veamos:</p>
<ul style="text-align: justify;">
<li>Primero añadimos la opción <strong><code>-vhook</code></strong> al comando <code>ffmpeg</code>, y entre comillas simples ponemos las opciones del hook.</li>
<li><code><strong>/usr/lib/vhook/imlib2.so</strong></code>, indica que el módulo a usar será imlib2.so</li>
<li><code><strong>-F /var/lib/defoma/gs.d/dirs/fonts/Purisa.ttf/15</strong></code>, indica que la fuente será Purisa y tendrá un tamaño de 22.</li>
<li><code><strong>-x 10 </strong></code>y <code><strong>-y </strong></code><code><strong>10</strong></code>, indican las coordenadas que tendrá el texto</li>
<li style="text-align: justify;"><code><strong>-t "Creado usando Linux"</strong></code>, es el texto a insertar</li>
</ul>
<p style="text-align: justify;">De igual manera, es posible insertar una imágen, lo cual veremos en el segundo ejemplo.</p>
<h3 style="text-align: justify;">Ejemplo 2 &#8211; Sobreponiendo imagen en un video</h3>
<p style="text-align: justify;">Ahora vamos a sobreponer una imagen en un video, por ejemplo esta:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/10/tux.png" alt="" /></p>
<p style="text-align: justify;">El comando para realizar esto sería:</p>
<div class="consola" style="text-align: justify;"><code>ffmpeg -i entrada.avi <strong>-vhook '/usr/lib/vhook/imlib2.so -x 10 -y 10 -i tux.png'</strong> salida.mpg</code></div>
<h3 style="text-align: justify;">Explicación&#8230;</h3>
<p style="text-align: justify;">Esta vez es un poco más sencillo; veamos:</p>
<ul style="text-align: justify;">
<li>Primero añadimos la opción <strong><code>-vhook</code></strong> al comando <code>ffmpeg</code>, y entre comillas simples ponemos las opciones del hook.</li>
<li><code><strong>/usr/lib/vhook/imlib2.so</strong></code>, indica que el módulo a usar será imlib2.so</li>
<li><code><strong>-x 10 </strong></code>y <code><strong>-y </strong></code><code><strong>10</strong></code>, indican las coordenadas que tendrá la imagen</li>
<li><code><strong>-i tux.png</strong></code>, es la imagen a insertar</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/sobreponer-imagen-video/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Geany, un editor de textos completo pero ligero</title>
		<link>http://casidiablo.net/geany-entorno-desarrollo-integrado/</link>
		<comments>http://casidiablo.net/geany-entorno-desarrollo-integrado/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 06:10:30 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[programas]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[geany]]></category>
		<category><![CDATA[texto]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=1802</guid>
		<description><![CDATA[Ultimamente estoy trabajando en equipos con pocos recursos, y buscando un editor para escribir programas en Java y Python he encontrado a Geany, que me facilita varias cosas (que vim no ). Algunas de las características son: Soporta el resaltado de muchos lenguajes de programación Es para Gnome (por lo que no necesito Kate y [...]]]></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%252Fgeany-entorno-desarrollo-integrado%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Geany%2C%20un%20editor%20de%20textos%20completo%20pero%20ligero%22%20%7D);"></div>
<p style="text-align: center;"><img class="aligncenter" title="geany" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/10/geany.png" alt="geany" /></p>
<p>Ultimamente estoy trabajando en equipos con pocos recursos, y buscando un editor para escribir programas en <a href="http://casidiablo.net/java">Java</a> y Python he encontrado a <a href="http://www.geany.org/">Geany</a>, que me facilita varias cosas (que <em>vim </em>no <img src='http://casidiablo.net/wordpress/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ). Algunas de las características son:</p>
<ul>
<li>Soporta el <strong>resaltado de muchos lenguajes de programación</strong></li>
<li>Es <strong>para Gnome</strong> (por lo que no necesito <em>Kate</em> y las librerías <em>Qt</em> de <em>KDE</em>)</li>
<li>Aunque puede parecer un editor simple de texto, permite compilar y ejecutar directamente aplicaciones, así como ver un árbol de las clases y los métodos de los programas que están siendo editados. (esto lo pordría hacer con Gedit, pero después de instalar un montón de plugins)</li>
<li>Proporciona un consola dentro del editor (igual que Kate), lo que nos facilita muchas tareas a los que nos gusta la pantallita negra.</li>
</ul>
<p>Para instalarlo basta con escribir esto en la línea de comandos en sistemas Debian o sus derivados como Ubuntu:</p>
<div class="consola">sudo apt-get install geany</div>
<p>Me enteré leyendo <a href="http://ubuntools.wordpress.com/?p=226">Ubuntools</a></p>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/geany-entorno-desarrollo-integrado/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

