Are you ready to go?https://www.pepell.com/2023-10-30T23:20:00+01:00Are you ready to go?Concatenar y cortar vídeo con FFmpeg2023-10-30T23:20:00+01:002023-10-30T23:20:00+01:00pepelltag:www.pepell.com,2023-10-30:/2023/10/30/concantenar-y-cortar-video-ffmpeg/<p>Hace unos meses me pidieron grabar un concierto de música de la banda del
colegio en la que participa mi hijo para luego poder incorporarlo a un proyecto
que están realizando junto con otros colegios de otros países europeos.</p>
<p>De entre toda la grabación, el director de la banda me ha pedido la primera
pieza que tocaron.</p>
<p>Al buscarla, me he encontrado que debido a la introducción que hicieron, el
vídeo superó los 4 GB que es el tamaño máximo de fichero que admite la cámara
con la que realice la grabación y la pieza en cuestión quedó dividida en dos
ficheros.</p>
<p>Por ello, para poder facilitarsela al director he tenido que hacer dos
operaciones con los vídeos. Primero juntar los dos primeros vídeos en uno para
posteriormente recortar el trozo que nos interesaba.</p>
<p>Por comodidad, las dos operaciones las he realizado con
<a href="https://www.ffmpeg.org/">FFmpeg</a>.</p>
<p>Estos son los comandos que he utilizado:</p>
<div class="highlight"><pre><span></span><code>ffmpeg<span class="w"> </span>-safe<span class="w"> </span><span class="m">0</span><span class="w"> </span>-f<span class="w"> </span>concat<span class="w"> </span>-i<span class="w"> </span>videos.txt<span class="w"> </span>-vcodec<span class="w"> </span>copy<span class="w"> </span>-acodec<span class="w"> </span>copy<span class="w"> </span>concierto.mov
</code></pre></div>
<p>Donde los flags quieren decir lo siguiente:</p>
<ul>
<li>
<p><code>-safe 0</code>. Para indicar que los ficheros son seguros puesto que los paths que
he utilizado en este caso son absolutos y FFmpeg no los considera como tales.</p>
</li>
<li>
<p><code>-f concat</code>. Operación de concatenado.</p>
</li>
<li>
<p><code>-i videos.txt</code>. Fichero de texto conteniendo los ficheros a concatenar. El
formato ha de ser el siguiente:</p>
</li>
</ul>
<div class="highlight"><pre><span></span><code>file /home/myuser/Videos/concierto_01.MOV
file /home/myuser/Videos/concierto_02.MOV
</code></pre></div>
<ul>
<li><code>vcodec copy</code> y <code>-acodec copy</code>. Copiar el codec tanto de vídeo como de audio.
De esta manera no se recodifica el vídeo.</li>
</ul>
<p>Y una vez finalizada la concatenación, para extraer el trozo que nos interesaba:</p>
<div class="highlight"><pre><span></span><code>ffmpeg<span class="w"> </span>-i<span class="w"> </span>concierto.mov<span class="w"> </span>-ss<span class="w"> </span><span class="m">00</span>:09:55<span class="w"> </span>-to<span class="w"> </span><span class="m">00</span>:14:20<span class="w"> </span>-acodec<span class="w"> </span>copy<span class="w"> </span>-vcodec<span class="w"> </span>copy<span class="w"> </span>concierto-01.mov
</code></pre></div>
<p>Donde:</p>
<ul>
<li>
<p><code>-ss 00:09:55</code>. Instante en el que comienza el fragmento a recortar.</p>
</li>
<li>
<p><code>-to 00:14:20</code>. Instante final del fragmento.</p>
</li>
<li>
<p><code>vcodec copy</code> y <code>-acodec copy</code>. Igual que antes, para no recodificar.</p>
</li>
</ul>
<p>Tras estas operaciones en <code>concierto-01.mov</code> tengo el vídeo que me han pedido.</p>
<p>Fuentes:</p>
<ol>
<li><a href="https://superuser.com/a/1256224">Combine MOV video files</a></li>
<li><a href="https://shotstack.io/learn/use-ffmpeg-to-trim-video/">How to trim a video using FFmpeg</a></li>
<li><a href="https://manpages.org/ffmpeg">Página de manual de FFmpeg</a></li>
</ol>Fotos fallas 2022-20232023-07-19T17:45:00+02:002023-07-19T17:45:00+02:00pepelltag:www.pepell.com,2023-07-19:/2023/07/19/fotos-fallas-2022-2023/<p><img alt="Representantes Fallas 2023" src="https://www.pepell.com/images/2023/representantes-falla-2023-sonrisa.jpg" /></p>
<p>Por fin, tras un largo trabajo de selección, procesado, revelado y edición tengo
listas todas las fotos del ejercicio fallero 2022-2023.</p>
<p>Este ejercicio tan intenso que hemos vivido en casa con Ximo como presidente
infantil de <a href="https://fallasanchotello.com">nuestra comisión</a> junto a Carla como
fallera mayor infantil, María como fallera mayor y Luis el presidente.</p>
<p>Esta vez publico todas las fotos juntas y para todo el mundo porque el trabajo
de separarlas por grupos de amigos, familias, etc... sería muy grande y al final
no lo haría con lo que las fotos las veríamos en casa, los representantes y poca
gente más. Lo cual sería una pena porque siempre hay fotos de grupos o gente que
en algún momento me ha pedido que le haga alguna y si no es así, al final no la
tendrían nunca.</p>
<p>En <a href="https://www.pepell.com/gallery/fallas-2022-2023/">este enlace</a> las podéis
ver. Espero que os gusten.</p>
<p>Si alguien no quiere que alguna de las fotos aparezca aquí, que me lo diga por
privado y la retiro.</p>
<p>Gracias a todos los que de alguna manera ya habéis expresado lo que os gustan y
vuestro agradecimiento cuando habéis recibido alguna de las que os he enviado o
he compartido por otro medio. Es la mejor recompensa.</p>Parámetros y argumentos2022-01-30T20:55:00+01:002022-01-30T20:55:00+01:00pepelltag:www.pepell.com,2022-01-30:/2022/01/30/parametros-y-argumentos/<p>Definición de dos términos que me suelen confundir:</p>
<ul>
<li>
<p>Parámetros: En la definición del procedimiento o función.</p>
</li>
<li>
<p>Argumentos: En la llamada del procedimiento o función.</p>
</li>
</ul>Ajustar pantalla en Linux con comandos2022-01-12T23:30:00+01:002022-01-12T23:30:00+01:00pepelltag:www.pepell.com,2022-01-12:/2022/01/12/ajustar-pantalla-linux-con-comandos/<p>Es posible ajustar el brillo y el contraste de la pantalla en Linux mediante la
línea de comandos.</p>
<h2>Brillo</h2>
<p>Primero hay que averiguar el identificador de nuestro monitor o pantalla.</p>
<div class="highlight"><pre><span></span><code>xrandr<span class="w"> </span><span class="p">|</span><span class="w"> </span>grep<span class="w"> </span><span class="s2">" connected"</span><span class="w"> </span><span class="p">|</span><span class="w"> </span>cut<span class="w"> </span>-f1<span class="w"> </span>-d<span class="w"> </span><span class="s2">" "</span>
</code></pre></div>
<p>En mi caso, el nombre es <code>VGA-1</code>. Así que para ajustar el brillo, el comando
a ejecutar es:</p>
<div class="highlight"><pre><span></span><code>xrandr<span class="w"> </span>--output<span class="w"> </span>VGA-1<span class="w"> </span>--brightness<span class="w"> </span><span class="m">0</span>.8
</code></pre></div>
<p>El valor del brillo adecuado suele estar entre 0.5 y 1.</p>
<p>Ojo con la utilización de punto y no coma porque si el valor es <code>0,8</code> se
entiende un brillo de 0 y la pantalla se apaga completamente. Para recuperarlo
he ejecutado el comando de nuevo rescatándolo con la flecha hacia arriba
y borrando con el backspace dos caracteres y escribiendo <code>.8</code>.</p>
<h2>Contraste</h2>
<p>En este caso el comando a ejecutar es <code>xgamma</code>. Sin parámetros devuelve el valor
actual en nuestro sistema.</p>
<p>Para modificarlo, ejecutar:</p>
<div class="highlight"><pre><span></span><code>xgamma<span class="w"> </span>-gamma<span class="w"> </span><span class="m">0</span>.7
</code></pre></div>
<h3>Referencias</h3>
<ul>
<li><a href="https://laboratoriolinux.es/index.php/-noticias-mundo-linux-/software/24560-controlar-el-brillo-de-la-pantalla-con-xrand.html">Controlar el brillo de la pantalla con XRAND</a></li>
<li><a href="https://qastack.mx/ubuntu/756082/how-to-adjust-screen-settings-contrast-color-saturation-etc">Cómo ajustar la configuración de la pantalla: contraste, saturación de color, etc.</a></li>
</ul>Solucionar problema acceso root a MySQL2020-05-18T23:20:00+02:002020-05-18T23:20:00+02:00pepelltag:www.pepell.com,2020-05-18:/2020/05/18/solucionar-problema-acceso-root-mysql/<p>Tras instalar <code>mysql-server</code> en mi equipo principal, me he encontrado con el
mismo problema que cuando lo instale en una Raspberry Pi hace unas semanas.</p>
<p>El problema era el acceso al cliente de MySQL como <code>root</code> tras ejecutar el
comando <code>mysql_secure_installation</code> a pesar de haber introducido correctamente
la contraseña.</p>
<p>Parece ser que el motivo de no poder acceder es que por defecto el plugin que
utiliza por defecto MySQL es <code>auth_socket</code> cuando para poder acceder con la
contraseña tendría que ser <code>mysql_native_password</code>.</p>
<p>Estos son los pasos a seguir para sustituir un plugin por otro.</p>
<p>Acceder con sudo al cliente de MySQL.</p>
<div class="highlight"><pre><span></span><code><span class="w"> </span>sudo<span class="w"> </span>mysql<span class="w"> </span>-u<span class="w"> </span>root<span class="w"> </span>-p
</code></pre></div>
<p>Una vez dentro del mismo:</p>
<div class="highlight"><pre><span></span><code><span class="w"> </span>mysql><span class="w"> </span>USE<span class="w"> </span>mysql<span class="p">;</span>
<span class="w"> </span>mysql><span class="w"> </span>UPDATE<span class="w"> </span>user<span class="w"> </span>SET<span class="w"> </span><span class="nv">plugin</span><span class="o">=</span><span class="s1">'mysql_native_password'</span><span class="w"> </span>WHERE<span class="w"> </span><span class="nv">User</span><span class="o">=</span><span class="s1">'root'</span><span class="p">;</span>
<span class="w"> </span>mysql><span class="w"> </span>UPDATE<span class="w"> </span>user<span class="w"> </span>SET<span class="w"> </span><span class="nv">authentication_string</span><span class="o">=</span>PASSWORD<span class="o">(</span><span class="s1">'mi_password'</span><span class="o">)</span><span class="w"> </span>where<span class="w"> </span><span class="nv">USER</span><span class="o">=</span><span class="s1">'root'</span><span class="p">;</span>
<span class="w"> </span>mysql><span class="w"> </span>FLUSH<span class="w"> </span>PRIVILEGES<span class="p">;</span>
<span class="w"> </span>mysql><span class="w"> </span>exit<span class="p">;</span>
</code></pre></div>
<p>A continuación reiniciar el servicio de MySQL.</p>
<div class="highlight"><pre><span></span><code><span class="w"> </span>sudo<span class="w"> </span>service<span class="w"> </span>mysql<span class="w"> </span>stop
<span class="w"> </span>sudo<span class="w"> </span>service<span class="w"> </span>mysql<span class="w"> </span>start
</code></pre></div>
<p>Tras esto ya se puede acceder directamente a MySQL con el comando habitual sin
<code>sudo</code>.</p>
<div class="highlight"><pre><span></span><code><span class="w"> </span>mysql<span class="w"> </span>-u<span class="w"> </span>root<span class="w"> </span>-p
</code></pre></div>
<p>Fuentes:</p>
<ul>
<li>
<p><a href="https://blog.jasonmeridth.com/posts/unable-to-access-mysql-with-root-and-no-password-after-new-install-on-ubuntu/">Unable To Access Mysql With Root and No Password After New Install On Ubuntu</a></p>
</li>
<li>
<p><a href="https://superuser.com/questions/603026/mysql-how-to-fix-access-denied-for-user-rootlocalhost">MySQL how to fix Access denied for user 'root'@'localhost'</a></p>
</li>
</ul>La prisa2020-01-04T00:00:00+01:002020-01-04T00:00:00+01:00pepelltag:www.pepell.com,2020-01-04:/2020/01/04/la-prisa/<p><a href="https://www.yorokobu.es/prisa/">Artículo en Yorokobu</a> donde se muestra
la prisa con la que vive nuestra sociedad a diario.</p>
<p>Dado que muchas veces los enlaces en Internet, desaparecen con el paso
del tiempo, como primera manera artesanal para mantenerlos he guardado
la conversión del mismo a <a href="https://www.pepell.com/download/prisa.pdf">PDF</a> para
poder recuperarlo a posteriori si es necesario.</p>El discurso político de un producto cultural2019-04-09T00:00:00+02:002019-04-09T00:00:00+02:00pepelltag:www.pepell.com,2019-04-09:/2019/04/09/discurso-politico-producto-cultural/<p>Una reflexión interesante.</p>
<blockquote>
<p>"Tú puedes no compartir el discurso político de cualquier producto
cultural pero gustarte cómo suena o cómo está planteado. Yo en un caso
así pensaría que es un punto a favor de esa persona. Es alguien que
tiene una inquietud cultural en un entorno en el que esa inquietud no
cuadra. Y ya está."</p>
<p>--- Guille Milkyway en
<a href="https://www.eldiario.es/cultura/musica/error-pensar-discurso-politico-grupo_0_879462733.html/">eldiario.es</a></p>
</blockquote>Foto de la presentación en el diario2019-02-06T23:00:00+01:002019-02-06T23:00:00+01:00pepelltag:www.pepell.com,2019-02-06:/2019/02/06/foto-presentacion-2019-las-provincias/<p>Hoy es la primera vez que publican una de mis fotos en la edición en
papel y en la web del diario, <a href="https://www.lasprovincias.es/fallas-valencia/exaltacion-vicente-sancho-20190206005533-ntvo.html">Las
Provincias</a>.
La realicé el pasado sábado en la presentación de <a href="http://fallasanchotello.com">mi
falla</a>.</p>
<p><img alt="Presentación Sancho Tello - Avda. Aragón 2019" src="https://www.pepell.com/images/2019/foto_presentacion_2019_levante-emv.jpg" /></p>
<p>A pesar de ser una foto de aficionado, es de agradecer que se reconozca
al autor de la misma.</p>
<p>Gracias a Gonzalo por ser quien pasó la foto al diario y dio los datos,
incluidos los del fotógrafo.</p>Configurar VPN Windows en Linux2019-01-29T23:00:00+01:002019-01-29T23:00:00+01:00pepelltag:www.pepell.com,2019-01-29:/2019/01/29/configurar-vpn-windows-en-linux/<p>Tras haber utilizado durante mucho tiempo
<a href="https://openvpn.net/">OpenVPN</a> como software para conectarnos a la red
de la oficina, debido a algún cambio en los routers de conexión a
Internet, desde el departamento de sistemas decidieron hacer el cambio
para que nos conectasemos mediante la VPN que Windows ofrece integrada
en su sistema.</p>
<p>Para la mayoría de gente que se conecta desde equipos Windows, esto no
es un problema, pero para mi que utilizo Linux en casa tanto en el
equipo de sobremesa como en el portatil, a veces puede llegar a serlo,
aunque no ha sido éste el caso.</p>
<p>Dejo aquí la configuración que he tenido que hacer para que me sirva a
mi de recordatorio para cuando tenga que volver a configurar algún
equipo y para que le sea de utilidad a quien pueda llegar hasta aquí.</p>
<p>Lo primero es instalar el software cliente de <strong>pptp</strong>. Para ello, como
utilizo <a href="https:\www.debian.org">Debian</a> tengo que ejecutar desde la
línea de comandos:</p>
<div class="highlight"><pre><span></span><code><span class="w"> </span>$<span class="w"> </span>sudo<span class="w"> </span>apt<span class="w"> </span>install<span class="w"> </span>pptp-linux
</code></pre></div>
<p>A continuación, modificar el fichero /etc/ppp/options.pptp.</p>
<div class="highlight"><pre><span></span><code><span class="w"> </span><span class="c1"># Lock the port</span>
<span class="w"> </span>lock
<span class="w"> </span><span class="c1"># Authentication</span>
<span class="w"> </span><span class="c1"># We don't need the tunnel server to authenticate itself</span>
<span class="w"> </span>noauth
<span class="w"> </span><span class="c1"># We won't do PAP, EAP, CHAP, or MSCHAP, but we will accept MSCHAP-V2</span>
<span class="w"> </span><span class="c1"># (you may need to remove these refusals if the server is not using MPPE)</span>
<span class="w"> </span>refuse-pap
<span class="w"> </span>refuse-eap
<span class="w"> </span>refuse-chap
<span class="w"> </span>refuse-mschap
<span class="w"> </span><span class="c1"># Compression</span>
<span class="w"> </span><span class="c1"># Turn off compression protocols we know won't be used</span>
<span class="w"> </span>nobsdcomp
<span class="w"> </span>nodeflate
</code></pre></div>
<p>También /etc/ppp/chap-secrets.</p>
<div class="highlight"><pre><span></span><code><span class="w"> </span><span class="c1"># Secrets for authentication using CHAP</span>
<span class="w"> </span><span class="c1"># client server secret IP addresses</span>
<span class="w"> </span>MI_DOMINIO<span class="se">\\</span>mi_usuario<span class="w"> </span>OFICINA<span class="w"> </span>mi_contraseña<span class="w"> </span>*
</code></pre></div>
<p>Y por último crear /etc/ppp/peers/vpn-oficina.</p>
<div class="highlight"><pre><span></span><code><span class="w"> </span>pty<span class="w"> </span><span class="s2">"pptp IP_O_NOMBRE_VPN --nolaunchpppd"</span>
<span class="w"> </span>name<span class="w"> </span>MI_DOMINIO<span class="se">\\</span>mi_usuario
<span class="w"> </span>remotename<span class="w"> </span>OFICINA
<span class="w"> </span>require-mppe-128
<span class="w"> </span>file<span class="w"> </span>/etc/ppp/options.pptp
<span class="w"> </span>ipparam<span class="w"> </span>vpn-oficina
</code></pre></div>
<p>Una vez está todo configurado, para poner en marcha la VPN ejecutar:</p>
<div class="highlight"><pre><span></span><code><span class="w"> </span>$<span class="w"> </span>sudo<span class="w"> </span>pon<span class="w"> </span>vpn-oficina
</code></pre></div>
<p>Y para pararla:</p>
<div class="highlight"><pre><span></span><code><span class="w"> </span>$<span class="w"> </span>sudo<span class="w"> </span>poff<span class="w"> </span>vpn-oficina
</code></pre></div>Imágenes de dominio público2016-08-19T00:00:00+02:002016-08-19T00:00:00+02:00pepelltag:www.pepell.com,2016-08-19:/2016/08/19/imagenes-dominio-publico/<p>Interesante <a href="https://en.wikipedia.org/wiki/Wikipedia:Public_domain_image_resources">este
artículo</a>
de la Wikipedia con un buen número de enlaces a bancos de imágenes de
dominio público para utilizar en todo tipo de trabajos o proyectos.</p>
<p>Importante la anotación que hacen en el artículo de que a pesar de que
un enlace esté incluido en el mismo, no se garantiza que todas las
imágenes sean de dominio público o se puedan utilizar libremente así que
es importante validar el copyright de cada una de las que se vayan a
utilizar.</p>Nostalgia2016-04-26T00:00:00+02:002016-04-26T00:00:00+02:00pepelltag:www.pepell.com,2016-04-26:/2016/04/26/nostalgia/<p>Una definición de nostalgia.</p>
<blockquote>
<p>"La nostalgia, ese monstruo pervertido que llevamos en las entrañas y
nos obliga a mirar por el retrovisor mucho más de lo que debiéramos."</p>
<p>--- Javier Pérez de Albéniz en <a href="http://www.eldescodificador.com/2016/02/04/el-oxido-nunca-duerme/">El
descodificador</a></p>
</blockquote>La recta de carretera más larga de España2015-12-10T00:00:00+01:002015-12-10T00:00:00+01:00pepelltag:www.pepell.com,2015-12-10:/2015/12/10/recta-carretera-mas-larga-espanya/<p>Navegando por la red me he topado con <a href="http://magnet.xataka.com/un-mundo-fascinante/quieres-conducir-cientos-de-kilometros-en-linea-recta-sal-de-europa">este curioso
artículo</a>
que habla de tramos de carreteras rectas en varias partes del mundo. En
él se hace referencia al tramo más largo de España siendo éste el que
hay entre las localidades manchegas de El Provencio y Minaya, mi pueblo
(de ahí la curiosidad) con 23,5 kms.</p>
<p><img alt="Tramo carretera entre El Provencio y Minaya" src="https://www.pepell.com/images/2015/el_provencio-minaya.jpg" /></p>Are you ready to go?2015-12-01T22:30:00+01:002015-12-02T00:45:00+01:00pepelltag:www.pepell.com,2015-12-01:/2015/12/01/are-you-ready-to-go/<p>Comienza diciembre y por fin tras mucho tiempo intentándolo vuelvo a
poner en marcha mi blog.</p>
<p>No tengo muy claro de que voy a escribir en general. La mayoría de
entradas, serán seguramente enlaces a artículos o páginas que considere
interesantes, pero espero también desarrollar algún tema relacionado con
software libre bien a nivel de usuario o técnico.</p>
<p>El título del blog es un trozo de la letra de una de las canciones que
más me han gustado últimamente (y me refiero a unos cuantos años) por
alegre, divertida y porque cada vez que la escucho el cuerpo me pide
bailar, saltar...</p>
<p><span class="videobox">
<iframe width="640" height="390"
src='https://www.youtube.com/embed/juNxwa6H3lI'
frameborder='0' webkitAllowFullScreen
mozallowfullscreen allowFullScreen>
</iframe>
</span></p>