Vídeo

Como convertir de avi / mpg a dvd / vcd

Sin mas preambulo les dejo el mejor link sobre el tema

http://www.ubuntu-es.org/index.php?q=node/16302

Por otra parte quiero darles unos de mis tips.

Uno de ellos son los service menu, donde podemos transformar estos archivos, a vcd/dvd, visitando el siguiente enlace

http://www.kde-apps.org/.....VCD+mpg+creator?content=30455

Luego lo renombran a avitompg.desktop , o bien elnombrequequieras.desktop

Finalmente lo mueves a la siguiente carpeta como root desde consola

mv avitompg.desktop /usr/share/apps/konqueror/servicemenus/

y listo al hacer click derecho en un video, vas a acciones, y te saldran las opciones a convertir.

Otro tip es que al hacer un dvd con mandvd, el problema es que al grabarlo con k3b (la estructura del dvd que hacia mandvd) mi dvd player sony no lo leia, ya que no es multizona, asi que tenia que usarlo en el otro player que es multizona, y me dije, probemos nerolinux en modo dvd-video, y funciono, mi lector sony pudo leerlo, no se por que quisas los dvd que crea nerolinux son multizona.

saludos

Como convertir los videos de Youtube .flv a archivos .avi

Al principio solo sabía ver los vídeos de youtube.
Después supe que se podían descargar dichos vídeos.
Al poco tiempo conseguí descargarmelos.
Una vez conseguida la descarga me faltaba el pasarlos del formato que usa youtube (flv) a algo más cómodo, como puede ser avi.
Busqué en google y encontré varios scripts que se suponía eran capaces de pasar de un formato a otro pero que al final resultaron ser como los políticos: solo promesas.
Así las cosas, me puse las pilas (recargables, para no quedarme a mitad, jeje) y estudiando los scripts que me había bajado y las páginas man de bash e info de cut conseguí hacer el siguiente script totalmente funcional.
Su utilización es simple: una vez puestos los permisos de ejecución al script, éste se guarda en "~/bin", y luego te vas al directorio donde tienes guardados los vídeos en formato flv y lo ejecutas.
El contenido del script es el siguiente:

#!/bin/bash

for i in *.flv ; do

ID=`echo $i | cut -d. -f1`

ffmpeg -i ${ID}.flv ${ID}.avi;

done

Por supuesto, es mejorable.

Ah! Se me olvidaba decir que los vídeos me los descargo con firefox con la extensión "Downloadhelper" y que el script lo guardo en "~/bin" porque resulta más cómodo cuando la computadora la usa un solo usuario (como es mi caso).

Cómo grabar desde una tarjeta de TV Pinnacle PCTV 310i

Ha resultado ser bastante facil.

mencoder tv://[número-canal] -tv input=0 -o tv.avi

Me graba incluso el sonido sin tener que usar sox, lo cual me alegra pues el fin de haberme comprado la tarjeta era para pasar esos viejos vídeos VHS a DVD antes de que el deterioro lo haga imposible.

Más tarde buscaré las opciones adecuadas para grabar directamente en otros formatos de vídeo (ahora voy a echar una partidita a "Return to Castle Wolfenstein").

Cómo hacer streaming desde Mandriva a la PS3 para ver DivX

Bueno, pues hace poco que he adquirido un demonio de consola también conocida como PlayStation 3 y se me ocurrió, que como tiene soporte para UPnP, intentar ver mis pelis en la tele usando la wifi. Después de mucho buscar y probar mediacenters como elisa y freevo, opté por Mediatom que es el que más me ha gustado al ser muy flexible y fácil de configurar o lo que es lo mismo, ni elisa ni freevo me funcionaron :P

Pues bien, tras conseguir con éxito esto, se me ocurrió qque quizás podría intentar hacer transcoding 'on the fly' para poder ver mis DIVX en la consola sin ser DIVX, es decir, mientras la consola reproduce la película, el servidor UPnP se encarga de transformar el DIVX a MPEG-2 con lo que se ve sin ningún problema ya que dicho formato es compatible con la Play3.

Paso a comentar cómo lo hice por si a alguno le sirve.

1.- Obtener el servidor UPnP MediaTomb. En los repos de Mandriva está pero no sé si tiene el transcoding activado por lo que me lo bajé del svn directamente y creé el rpm para que sea más sencillo ^_^. Sólo tenéis que añadir mi repo y hacer un 'urpmi mediatomb'.

2.- Con el mediatomb instalado, abrís un terminal y ponéis 'mediatomb' luego pulsáis control+c.
Con esto creamos los ficheros de configuración necesarios, en el siguiente paso los editaremos.

3.- En la consola ponemos: 'kwrite ~/.mediatomb/config.xml' para editar el fichero de configuración.

4.- Debajo de '<server>' (3ª línea más o menos) ponemos:

<protocolInfo extend="yes"/>

5.- Y debajo de '' añadimos este trozo de código:

  <transcoding enabled="yes">
      <mappings>
          <mimetype-profile>
              <transcode mimetype="audio/mpeg" using="mp3-pcm"/>
              <transcode mimetype="audio/x-flac" using="oggflac-pcm"/>
              <transcode mimetype="application/ogg" using="oggflac-pcm"/>
              <transcode mimetype="text/plain" using="text-to-speech"/>
              <transcode mimetype="video/x-msvideo" using="ffmpeg-sh"/>
              <transcode mimetype="video/x-flv" using="ffmpeg-sh"/>
          </mimetype-profile>
      </mappings>
      <profiles>
          <profile name="ffmpeg-sh" enabled="yes" type="external">
              <mimetype>video/mpeg</mimetype>
              <accept-url>yes</accept-url>
              <first-resource>yes</first-resource>
              <agent command="ffmpeg-tr.sh" arguments="%in %out"/>
              <buffer size="10485760" chunk-size="131072" fill-size="5242880"/>
          </profile>
          <profile name="text-to-speech" enabled="yes" type="external">
              <mimetype>audio/x-wav</mimetype>
              <accept-url>no</accept-url>
              <first-resource>yes</first-resource>
              <agent command="espeak" arguments="-f %in -w %out"/>
              <buffer size="1048576" chunk-size="131072" fill-size="262144"/>
          </profile>
          <profile name="oggflac-pcm" enabled="yes" type="external">
              <mimetype>audio/x-wav</mimetype>
              <accept-url>yes</accept-url>
              <first-resource>yes</first-resource>
              <agent command="ogg123" arguments="-d wav -f %out %in"/>
              <buffer size="1048576" chunk-size="131072" fill-size="262144"/>
          </profile>
          <profile name="mp3-pcm" enabled="yes" type="external">
              <mimetype>audio/x-wav</mimetype>
              <accept-url>yes</accept-url>
              <first-resource>yes</first-resource>
              <agent command="mpg123" arguments="--wav %out %in"/>
              <buffer size="1048576" chunk-size="131072" fill-size="262144"/>
          </profile>
      </profiles>
  </transcoding>

6.- Guardamos dicho archivo.

7.- Ejecutamos en consola: 'kwrite ~/bin/ffmpeg-tr.sh' y metemos en su interior este contenido:

#!/bin/sh
exec ffmpeg -i "$1" -b 2000k -me zero -f mpeg -ar 48000 -ac 2 - >"$2"

8.- Le damos permisos de ejecución con: 'chmod 755 ~/bin/ffmpeg-tr.sh'

9.- Ejecutamos 'mediatomb' desde la consola.

10.- Vamos a la ruta que nos especifique en el log, en mi caso:
http://192.168.1.2:49152/

11.- Pulsamos sobre Filesystem y navegamos hasta donde se encuentren nuestros vídeos para añadirlos a la base de datos.

12.- Comprobamos que se encuentran cargados pulsando en 'Database' y vamos a la PS3

13.- Desde el menú de la consola, vamos a Vídeos, nos debe aparecer el logo de mediatomb.

Navegamos hasta el vídeo en cuestión y nos debe salir el nombre con un '*' al final.

Esto significa que se mostrará con transcoding. Si os fijáis bien, pone que el Avi es de tipo MPEG-2 :)

14.- Le damos a reproducir y tras un ratillo, empezará a visualizarse. No os preocupéis si tarda un poco, tened en cuenta que debe crear una caché para que el vídeo no se corte mientras se visualiza.

Y esto es todo, a disfrutarlo y si tenéis alguna duda o comentario, no dudéis en preguntar ;)

Cómo solucionar subsdec decoder error en VLC problema relacionado con los subtitulos

Estaba tratando de disfrutar una película en ingles con subtitulos formato avi, y me extraño que algunos subtitulos no se mostraran y otros si.

Ejecute el programa desde una terminal

vlc video.avi

y obtengo este mensaje que se activa cada vez que un subtitulo no se muestra

[00000413] subsdec decoder error: failed to convert subtitle encoding.
Try manually setting a character-encoding before you open the file

Busque en google un rato pero no encontré nada concluyente así que decido aplicar un poco de intuición y ejecutar este comando(en el archivo que contiene los subtitulos):

file video.srt

Lo que produce esta salida:

ISO-8859 text, with CRLF line terminators

Con esta información exploro las opciones de configuración de vlc, y me encuentro que en la sección Entrada codecs->Otros codecs->Subtitulos se puede configurar la codificación de los subtitulos, la cambio a ISO-8859-1, salvar y ¡Listo! no más problemas

Supongo que esto se debe a que estos vídeos los tengo en particiones windows y los subtitulos fueron creados con programas para ese sistema.

Como Unir archivos .avi con Avimerge

Por casualidad di con este programa muy util para unir archivos avi muy sencillamente:

[dalfa@MDV2006 PiratesOfSiliconValley]$ avimerge
 
avimerge (transcode v1.0.2) (C) 2001-2004 Thomas Oestreich, T. Bitterberg

Uso: avimerge [opciones]
   -o file                         nombre de archivo de salida
   -i archivo1 [archivo2 [...]]    archivo(s) de entrada
   -p archivo                      pista adicional de audio multiplex del archivo
   -a numero                       seleciona una pista de audio del archivo entrada [0]
   -A numero                       selecciona una pista de audio en el archivo salida [siguiente]
   -b n                            manipula audio vbr [autodeteccion]
   -c                              botar cuadros de video si el audio esta perdido [apagado]
   -f archivo                      leer comentarios AVI del archivo [apagado]
   -x archivo                      lee indice avi desde archivo [apagado] (ver aviindex(1))

Un ejemplo de su uso:

[dalfa@MDV2006 PiratesOfSiliconValley]$ avimerge -i PiratesOfSiliconValley.cd1.avi 
PiratesOfSiliconValley.cd2.avi -o PiratesOfSiliconValley.avi

scanning file Pirates of Silicon Valley.cd1.avi for video/audio parameter
[avilib] V: 23.976 fps, codec=XVID, frames=69107, width=656, height=496
[avilib] A: 48000 Hz, format=0x55, bits=0, channels=2, bitrate=160 kbps,
[avilib]    34549 chunks, 57647040 bytes, CBR
merging multiple AVI-files (concatenating) ...
file 01 Pirates of Silicon Valley.cd1.avi

[PiratesOfSiliconValley.cd1.avi] (000000-069106) (2882340.67 <-> 2882352.00)
file 02 Pirates of Silicon Valley.cd2.avi

[PiratesOfSiliconValley.cd2.avi] (069107-139200) (5805847.51 <-> 5805864.00)
No audiodata left for track 0->0 (5805864.00=5805864.00) continuing ..

[PiratesOfSiliconValley.cd2.avi] (069107-139498) (5818276.61 <-> 5805864.00)

... done merging 2 file(s) in PiratesOfSiliconValley.avi

[avilib] V: 23.976 fps, codec=XVID, frames=139499, width=656, height=496
[avilib] A: 48000 Hz, format=0x55, bits=0, channels=2, bitrate=160 kbps,
[avilib]    69591 chunks, 116117280 bytes, CBR

[dalfa@MDV2006 PiratesOfSiliconValley]$ du -ch *
1,4G    PiratesOfSiliconValley.avi
701M    Pirates of Silicon Valley.cd1.avi
701M    Pirates of Silicon Valley.cd2.avi
84K     PiratesOfSiliconValley.srt
4,0K    Tracked_by_Demonoid_com.txt
2,8G    total

avimerge es parte de transcode:

[dalfa@MDV2006 PiratesOfSiliconValley]$ urpmq -i transcode

Name        : transcode
Version     : 1.0.2
Release     : 0.1.20060plf
Group       : Video
Size        : 5684271                      
Architecture: i586
Source RPM  : transcode-1.0.2-0.1.20060plf.src.rpm   
Build Host  : ryu.zarb.org
Packager    : Götz Waschk 
URL         : http://www.transcoding.org
Summary     : A linux video stream processing utility
Description :
transcode is a text-console video stream processing tool. Decoding
 and encoding is done by loading shared library modules that are 
responsible for feeding transcode with raw RGB/PCM streams (import module)
 and encoding the frames (export module). It supports elementary video
 and audio frame transformations. Some example modules are included to 
enable import of MPEG program streams (VOB), Digital Video (DV), or YUV 
video and export modules for writing DivX;-), OpenDivX, or uncompressed 
AVI files. A set of tools is available to extract and decode the sources
 into raw video/audio streams for import and to enable post-processing of 
AVI files. This package is in PLF as it could violate some patents.

Como usar reproductor KISS con Mandriva Linux

No se si alguno tendrá ese tipo de reroductor (lo cierto muy buenos), que permite reproducir video/audio/imagenes, en un televisor desde el pc:
web de Kiss technology (ahora comprado por Linksys)

Aunque estos aparatos funcionan con Linux, el software entregado con ellos, solo es para win$ o Mac, como siempre el pinguino olvidado.

Hace ya años, apareció KISSD: kissd: a lightweight KiSS PC-Link Daemon
Que desgraciadamente esta abandonado, no obstante se puede descargar e instalar el la última versión, que funciona perfectamente.
Fue relevado por kissdx, que tiene funciones mas avanzadas, una web (en Inglès), y numerosos foros de ayuda.
Se puede bajar la última versión estable o beta de la web, y para Mandriva hay que compilarlo:

1) librerias necesarias:

libdvdread, libjpeg, y sus correspondientes de desarollo (devel)

2) Extraer
3) Editar el archivo "makefile" quitando "liconv", de la linea

$(CC) -o $@ $(OBJS) -ldvdread -liconv -ljpeg -lm

4)

# make

5) Como root:

# make install

6) configurar el archivo /etc/kissdx.conf, dando la ruta de los archivos al que tiene que acceder el reproductor:

por ej.

audiopath   =/home/miusuario/media/audio
videopath   =/home/miusuario/media/video
picturepath =/home/miusuario/media/picture

kmlurl      =http://tinystocks.com/k/kiss.php

dentro de estos directorios se enlazan los archivos o directorios de medios de video-audio-imagen.

7) En caso de querer autoiniciarlo, creo que la solución mas sencilla es enlazar /usr/sbin/kissdx, en el directorio .kde/autostart del usuario (lo cual permite salvarlo en caso de reinstalación sin borrar /home).

Hay luego configuraciones mas avanzadas, descritas aqui
Espero que será de utilidad, para alguno, para disfrutar de un kiss, en mandriva, sin dolores de cabeza.
Saludos a todos.





Echa tu pan sobre las aguas; que después de muchos días lo hallarás.
11:1 קֹהֶלֶת
************************
Linux user #463168

Conversión de AVI a MPEG (script)

Éste es el contenido del script avi2dvd.sh:

#!/bin/bash
#
# Dependencias    : transcode, mplex, ffmpeg, dvdauthor, growisofs.
# Entrada         : $1 debe ser un archivo con extension avi.
#
# Restricciones   : $1 debe estar en el mismo directorio que $0.
#                   Debe haber espacio suficiente en disco.
#                   Debe tener una unidad de DVD grabable.
#                   Codifica a formato NTSC este se usa en Colombia entre otros.
#
# Resultado       : DVD grabado con el video del archivo $1.
#                   Un solo capítulo, una sola pista de audio. Sin menues ni subtítulos.
#
# Más informacion : http://www.transcoding.org/cgi-bin/transcode?Tutorials/Authoring_PC_Medi...
# Por hacer       : Validaciones (alguien se apunta?)
#
# Donaciones      : jeansagi at myrealbox dot com ;)
#
avi=$1
avi_name=`basename ${avi} .avi`
dir_name=dir-${avi_name}
echo Convirtiendo ${avi}...
echo Inserte un DVD grabable, y presione *ENTER* cuando este listo...
read Pausa

# Codifica usando el formato NTSC
#
# Para codificar a PAL cambiar 29.97 por 25
#
transcode -i ${avi} -y ffmpeg --export_prof dvd-ntsc --export_asr 3 \
-o ${avi_name} -D0 -b224 -N 0x2000 -s2 -m ${avi_name}.ac3 \
-J modfps=clonetype=3 --export_fps 29.97


rm -f ${avi}

mplex -f8 -o ${avi_name}.mpg ${avi_name}.m2v ${avi_name}.ac3

mkdir ${dir_name}

dvdauthor -o ${dir_name} ${avi_name}.mpg
dvdauthor -o ${dir_name} -T

growisofs -Z /dev/dvd -dvd-video ${dir_name}/

exit 0

echo now in nirvana

Viene de aquí

Conversión de ogg a avi

Supongamos que tenemos un vídeo en formato ogg y queremos convertirlo en un avi, para hacerlo, sólo necesitamos usar mencoder (es posible que necesitemos el mplayer de PLF, que tiene los codecs necesarios):

mencoder -idx video.ogg -ovc lavc -oac mp3lame -o video.avi

Saludos :-)

Sacado de aquí

DVB con Kaffeine

Pues desde hacia tiempo, solo me quedaba encontrar un buen reproductor de television digital para olvidar por completo windows y borrarlo del disco.
Lo habia intentado con VDR y con MyThtv pero son bastante complicados para un principiante como yo, asi que el poder usar Kaffeine ha sido perfecto.

De la instalacion de la tarjeta sintonizadora poco puedo decir, ya que el instalador de Mandriva la detecto e instalo sin mi intervencion, tanto la Skystar2 PCI que tenia en el PC como la Technotrend USB que uso ahora en el portatil.

La tarjeta funciona perfecta con el Kaffeine 0.8.1 pero no admite ciertas funciones "especiales" por lo que instale la 0.8.3 de los repositorios PLF

Una vez instalado el primer problema que hay es que los archivos de transpondedores no sirven, ni incluso actualizandolos con la funcion incluida en kaffeine, por lo que al escanear aparecen muy pocos canales.
Las listas de transponders estan en /home/usuario/.kde/share/apps/kaffeine y se pueden editar a mano para incluir el resto de frecuencias que faltan (siempre respetando el formato de la lista) o podemos bajarlos ya echos y actualizados desde la web de Joshyfun tan solo teneis que descargar el que os interese, editarle el nombre para suprimir lo de "kaffeine" y meterlo en la carpeta dvb-s (en el caso de satelite).

Para controlar la calidad de reproduccion podemos acceder a las propiedades de desentrelazado pulsando "I" y desplazando hacia arriba el cursor de la barra graduada, teniendo en cuenta que tambien subira el consumo de cpu.

Kaffeine esta a la altura de cualquier reproductor DVB para windows, dispone de guia EPG, programador de grabaciones, listas de canales etc. Tan solo la falta de soporte para diseqc1.2 (Mot-sat) le deja un poco en desventaja.

Imagen de kaffeine

DVDs

.

DVD9 a DVD5 con menús originales usando sólo apps de linux

Muy frecuentemente se plantea el tema de saber si hay alguna aplicación para linux capaz de pasar de DVD9 a DVD5 (para poder usar DVDs de una sóla capa, que pueda leer nuestro lector casero) y las oluciones suelen ser scripts que nunca llegan a funcionar del todos bien y que no permiten conservar los menús del DVD original. La solución ha llegado:
k9copy

- Descripción
K9Copy es una pequeña utilidad que permite copiar DVD en Linux.
El flujo de video de DVD es comprimido por el programa Vamps.

1. Copia sin menús :
En éste caso, dvdauthor es usado para crear una nueva estructura de DVD. Es posible seleccionar el orden en que las secuencias de video son reproducidas.

2. Copia con menús :
Como dvdauthor no hace posible la integración del menú original, K9Copy reproduce la estructura original del DVD. Los paquetes de navegación así como los archivos IFO son modificados para apuntar a los flujos MPEG comprimidos.

- Funcionalidades
* El flujo de video es comprimidio para hacer que entre en un DVD de 4.7 Gb
* Grabado de DVD
* Creación de imágenes ISO
* Posibilidad de seleccionar las pistas de audio y subtítulos a copiar
* Vista previa de los títulos (video solamente)
* Posibilidad de conservar los menús originales

- Screenshots


- Dependencias (no es necesario que lo mires si usas URPMI para instalarlo (que es lo que recomiendo ;-))
* DVDAuthor
* libdvdread
* growisofs
* vamps

- Repositorios necesarios

La versión que DEBERÍAMOS instalar es la más reciente (1.0.2. Por ello deberíamos tener configurados los siguientes repositorios:
- Main y Contrib (es lo habitual ;-))
- El repositorio Cooker de PLF-Free

Este repositorio es de Cooker y por tanto no se´ria recomendable usarlo habitualmente, pero para este paquete (y sus 4 dependencias) se puede usar (YO no lo he probado, por que el k9copy lo he probado en gentoo, pero no creo que haya mayores problemas ;-)). Para configurarlo:

urpmi.addmedia plf-free-COOKER ftp://ftp.univ-orleans.fr/logiciel-libre/plf/mandrake/free/cooker with hdlist.cz 

Después de instalarlo podemos borrar ese repositorio sin problemas:

urpmi.removemedia plf-free-COOKER

Instalar usando

urpmi --test k9copy

-> Para conocer las dependencias, si estamos conformes:

urpmi k9copy

- k9copy vs. DVDShrink
Una aplicación muy usada para llevar a cabo esta operación de convertir de DVD9 a DVD5 es DVDShrink. Es una aplicaicón para Window$ pero que, actualmente (usando un sistema con udev ( desde Mdk 10.1 y un wine reciente, como el que trae Mdv 2005 y 2006), corre emulada perfectamente bajo linux.
Ventajas de k9copy
- Aplicación de software libre
- Código abierto
- En contínuo desarrollo
- Corre nativamente en linux.
- Más rápido
Ventajas de DVDShrink (bajo wine)
Si lo tienes configurado para que haga un "Deep Analysis" y que use "Maximum sharpness":
- Mucha mejor calidad del producto final (aunque será más lento).
- Alguna funcionalidad extra como compresión de menús.

Saludos ;-)

dvdstyler, alternativa qtera a qdvdauthor

Hoy trapicheando como siempre por los paquetes disponibles para ver si encontraba alguna joya... descubrí dvdstyler. es un software para crear dvd de autor. O lo que es lo mismo, crear un dvd con varias películas ( normalmente mpeg ) y su correspondiente menú introductorio, donde podremos selecionar la película a ver, o elegir el capítulo de una película.

Al principio, cuando entras el programa, ves que es un proyecto muy nuevo. Eso es bueno, porque te haces con él, en muy poco. Sobre funcionamiento no os puedo decir nada porque todavía no lo he echado a andar.

A mi juicio es un programa que promete. Para instalarlo: "urpmi dvdstyler" ( yo me lo he bajao del contrib de la cooker ).

El lunes os hablaré de otro programa que me ha encantado mucho más: akregator. Hasta entonces.


Actualización: No es qtera, está hecha con wxwindows. :)

Edición de vídeo

Experiencias capturando video con Mencoder

Hola gente como les va, a raiz de leer un post en este sitio sobre como capturar video desde el TV con mencoder me pico la curiosidad y me decidí a instalarlo y probarlo. Claro que es necesario disponer de una tarjeta capturadora de TV en mi caso una Winfast TV2000 (no es de lo mejor, pero de eso me enteré despues que la compré).
Pero antes un poco de historia.Siempre me gustó el tema de la captura y compresión de video, antes de tener el MDK 9.2 instalado(lo tengo desde septiembre del 2003) capturaba desde win 98 con diferentes programas (mibao TV, Virtualdub) y con diferentes codecs (Divx, Xvid, ) con resultados bastante buenos. Mi idea siempre fue capturar video clips musicales con la mejor relación entre calidad de imagen y tamaño. Lo máximo que pude lograr en Win 98 es capturar a 25 Fps, RGB 24,norma PAL-NC, tamaño de captura 384x288 sonido mono ADPCM 11Khz.Con este seteo obtenía para un video promedio de 4 Min. un archivo de 30-40 mb.Yo siempre quise para obtener una mejor calidad de video, capturar a mayor resolución por ej. 512x384 o 768x576, Dispongo de 384 Mb RAM y procesador Duron 700 Mhz, Geforce 2 Mx 440, HD de 5400 RPM(es viejito).Cuando intentaba capturar a mayor tamaño, irremediablemente perdia Frames y era imposible.
Por eso a partir de utilizar Linux y despues de ver como administra los recursos me dispuse a probar. Instale Mplayer 1.0-0.pre4 desde PLF y Mencoder 1.0-0.pre4.Acostumbrado a utilizar programas para captura con interface gráfica, y como mencoder se utiliza via línea de comandos, me baje de la Web algunos ejemplos del sitio oficial de Mplayer para probar y conocer el formato de comandos:
el comando que probe es el siguiente:

mencoder -tv driver=v4l:norm=palnc:width=768:height=576 tv://Nº canal
-o /home/usuario/prueba.avi -ovc lavc -lavcopts vcodec=mpeg4:vitrate=900 -oac pcm -vf crop=720:544:24:16,pp=lb -endpos 60

Con este comando mencoder captura la imagen completa PAL, corta los margenes del video y aplica un filtro de desentrelazado linear Blend.El audio no es comprimido.tiempo de captura 1 minuto.
Sinceramente, pense que no iba a funcionar, capturar a pantalla completa, y encima aplicar filtros de desentrelazado, no, imposible.Di enter y quede pasmado, no solo funciono a la perfección, además no perdió ni un solo frame!!!!!!!!!!!!!!. Esto me convenció de que Linux ES el Sistema Operativo. Entonces me dije: ¡Vamos por más ! y ejecute:

mencoder -tv driver=v4l:norm=palnc:width=640:height=480 tv://Nº canal
-o /home/usuario/prueba.avi -ovc lavc -lavcopts vcodec=mpeg4:vitrate=900 :keyint=250:vqmin=2
-oac mp3lame -lameopts vbr=0:br=64:mode=3 -vf pp=tn/lb,scale=384:288 -sws 1 -endpos 60

Aquí mencoder captura el video en tamaño 640x480 lo comprime con mpeg4 le aplica un filtro de ruido, de desentrelazado y lo escala a 384x288(para ahorrar tamaño de archivo) con un escalado bicubico bilinear !!!. El audio es comprimido a 64 Kbps mono mp3.
Si no me equivoco con todo esto se obtiene un archivo de video de 4 minutos de duración en un tamaño de 26-30 MB !!!!.
La calidad es muy buena, faltan pulir algunos detalles y optimizar otros, por ej. lo ideal para capturar bajo la norma PAL-NC es capturar a 768/720/704 x 576 y luego escalarlo, pero a mi me genero algunos defectos en el video como pixelización(debe ser algún error en el modo de aplicar los filtros, o ya vere)Para la norma NTSC lo ideal es capturar a 640x480 y luego escalar.
Recién empiezo con esto de comprimir bajo Linux con mencoder, pero por lo que he visto tengo para rato. Lo proximo que hare sera seguir probando opciones para optimizar aún mas los resultados.También voy a probar una serie de comandos para capturar con el codec XVID.
Por último les dire que con esto de la compresión no hay una receta mágica, es cuestión de un poco de teoría y probar una vez y otra vez. Para todo aquel que quiera probar investigar un poco, las opciones de cada comando de mencoder se optienen con el comando ¨man mencoder¨, y para empaparse el el tema del video, resoluciones normas y demás el sitio www.doom9.net es obligatorio visitar.
Cuando tenga otro seteo lo iré posteando.
Saludos.

Cómo grabar con mencoder

Buenas,

Domingo, 14:00 horas, sabes que Sete le va a dar una buena paliza a Rossi. El semáforo a punto de cambiar.... tu familia impone la dictadura del mando a distancia, ¡¡queremos ver "corazón, corazón"!!

No te preocupes, Mencoder viene en tu ayuda.

Todos sabemos que la página man de Mencoder es más larga que la biblia, asi que aquí dejo un par de líneas para abreviar:

mencoder -tv driver=v4l:width=640:height=480 tv://[nº canal] -o /home/alvaro/tv.avi -ovc lavc -oac pcm

Esto te graba la señal del canal que indiques en [nº canal] con una compresión más o menos decente (unos 800mb la hora). Si quieres más compresión usa:

mencoder -tv driver=v4l:width=640:height=480 tv://[nº canal] -o /home/alvaro/tv.avi -oac mp3lame -ovc lavc

Esta opción, en mi ordenador (K7 1Ghz 392mb ram) he tenido algún problema de sincronismo de audio, pero todo es cuestión de probar cambiando resoluciones y cosas así.

Un saludo,
Alvaro

Más cosas con Mencoder y Mplayer

Este que os habla tiene una cámara de fotos digital que es capaz de grabar unos cuantos segundos de vídeo, y éste mismo orador es un torpe y hace las cosas sin pensar.



Me puse a grabar un pequeño vídeo de escenas bucólicas en en campo, y en vez de usar la cámara en su posición normal (horizontal, landscape) la puse en vertical (portrait) para que la persona a la que estaba grabando cupiera completa en la pantalla.



A la hora de ver el vídeo aparecía tal y como se ven los vídeos, en horizontal. Y claro, los pies de la persona grabada aparecían en la parte derecha del monitor y la cabeza en la izquierda. Si alguien quería ver el vídeo tenía 2 opciones, o rotar el monitor 90º o girar él mismo la cabeza esa misma cantidad de grados.



Y me dije, para consolar mi metedura de pata, ¡seguro que linux lo hace!. Dicho y hecho.



Para ver el video rotando 90º hacia la izquierda (dirección manecillas del reloj)



mplayer -vop rotate=1 < archivo >

rotate admite valores del 1 al 7.



Para convertir de formato (mi cámara graba en *.mov) y rotar:



mencoder -vop rotate < archivo_entrada.mov > -o < archivo_salida.avi > -ovc rawrgb



rawgb es el formato que yo he utilizado, mira las opciones de mencoder para saber con qué codecs puedes trabajar y elegir el que necesites.

ripeando dvd con mencoder ( 3 pasadas )

El otro dia maese Sinner me pidio en el canal #mandrake de irc.escomposlinux.org el "metodo morghot" para rippear un dvd y pasarlo a divx.

Marchando una de rippeo le conteste, asi que, aqui va el metodo ese de las tres pasadas, para poder pasar un dvd al formato que deseemos usando para ello las maravillas de mplayer y su sagaz escudero, mencoder.

Bien, verificar que tenemos el enlace simbolico /dev/dvd establecido, en mi caso apunta a la regrabadora dvd.

[root@lorena jmcc]# ll /dev/dvd
lr-xr-xr-x  1 root root 30 sep 10 13:47 /dev/dvd -> ide/host0/bus1/target0/lun0/cd

Introducimos el dvd del que queremos hacer una copia de seguridad. Llamamos a mencoder para que extraiga el sonido y lo vuelque a un fichero contenedor, este fichero contiene unicamente el flujo del audio requerido, si la pelicula es larga, al finalizar mencoder muestra el bitrate adecuado para cd,s de 650, 700 y 800 mgb.

[morghot@lorena dvd]$ mencoder dvd://1 -ovc frameno -o frameno.avi -oac mp3lame -lameopts vbr=3 -alang es

Dependiendo de la pelicula tardara mas o menos, una vez finalizado no encontraremos con un fichero llamado frameno.avi, no cambiar este nombre ya que mencoder busca este fichero en las siguientes pasadas. Como veis la ultima opcion de "alang" es para que codifique el audio en español, si no es asi, sacara la primera pista de audio, que normalmente sera en ingles.

A mi despues de la primera pasada me muestra estos bitrates.


Recommended video bitrate for 650MB CD: 1148
Recommended video bitrate for 700MB CD: 1247
Recommended video bitrate for 800MB CD: 1445
Recommended video bitrate for 2 x 650MB CD: 2437
Recommended video bitrate for 2 x 700MB CD: 2636
Recommended video bitrate for 2 x 800MB CD: 3033

Segunda pasada.

[morghot@lorena dvd]$ mencoder dvd://1 -ovc lavc -lavcopts vcodec=mpeg4:vpass=1:vbitrate=1247 -oac copy -o pelicula.avi.

El bitrate (1247) que le he puesto es para un cd de 700 mgb segun la recomendacion de mencoder en la codificacion del audio.
Bien, cuando finalize, damos la segunda pasada para obtener mejor calidad., el comando es el mismo ( poner el mismo bitrate), solo se diferencia en el valor de vpass:

Tercera pasada

[morghot@lorena dvd]$ mencoder dvd://1 -ovc lavc -lavcopts vcodec=mpeg4:vpass=2:vbitrate=1247 -oac copy -o pelicula.avi.

Una vez finalice deberemos tener nuestra lista nuestra copia de seguridad.
veamos el resultado.

[morghot@lorena vcd]# file salida.avi
salida.avi: RIFF (little-endian) data, AVI, 640 x 480, 25.00 fps, video: DivX 4, audio: MPEG-1 Layer 3 (stereo, 44100 Hz)

Ahora veamos como pasar una pelicua desde el formato mpg al formato divx para mejorar la calidad de la imagen, y particularmente para mi, poder verla mejor en el reproductor dvd del salon que soporta divx.

Fichero en cuestion.

[morghot@lorena vcd]$ file HP.mpg
HP.mpg: MPEG system stream data

Sacamos el audio.

[morghot@lorena vcd]$ mencoder HP.mpg -ovc frameno -o frameno.avi -oac mp3lame -lameopts vbr=3

Finalizado la extracion del audio, pasamos a encoder la pelicula.

[morghot@lorena vcd]$ mencoder HP.mpg -ovc lavc -lavcopts vcodec=mpeg4 -vf scale=640:480 -oac copy -o HP.avi

El proceso de escalado es manejado por el filtro de video scale: -vf scale=ancho:alto. La calidad puede ser establecida con la opción -sws. Si no se especifica, MEncoder usará 0: bilineal rápido.

Veamos el resultado.

[morghot@lorena vcd]$ file HP.avi
HP.avi: RIFF (little-endian) data, AVI, 640 x 480, 25.00 fps, video: DivX 4, audio: MPEG-1 Layer 3 (stereo, 44100 Hz)

Bueno, espero que sirva para algo.

ahh, por cierto, me largo de vacaciones, siiii, una tourne por europa ( Budapest, Viena, Praga), ufffff, a ver si disfrutamos un poco mi chica y yo.

Saludos de morghot.

Truco: Girar videos

Hola,

Si habéis visto los vídeos de YouTube sobre la aventura con los aviones (los enlaces a los vídeos están aquí) , un par de vídeos están "girados".

Pues buscando, he encontrado cómo girar los vídeos fácilmente.

Primero, instaláis mencoder:

[sinner@mandriva pelis]$ sudo urpmi mencoder
    ftp://ftp.free.fr/pub/Distributions_Linux/plf/mandriva/2007.1/free/relea...
installing mencoder-1.0-1.rc1.11.2plf2007.1.i586.rpm from /var/cache/urpmi/rpms
Preparing...                     

      1/1: mencoder              #######################################################

[sinner@mandriva pelis]$

Luego, giráis la peli. Para ello, se usa la opción "rotate". Los valores de rotate pueden ser:

  • 0 Girar 90 grados en el sentido de las agujas del reloj y darle la vuelta (opción por defecto).
  • 1 Girar 90 grados en el sentido de las agujas del reloj.
  • 2 Girar 90 grados en el sentido contrario de las agujas del reloj.
  • 3 Girar 90 grados en el sentido contrario de las agujas del reloj y darle la vuelta.

Y el comando es:

[sinner@mandriva pelis]$  mencoder -vf rotate=1 -ovc lavc -oac copy mvi_8509.avi -o  mvi_8509girada.avi
MEncoder 1.0-1.rc1.11.2plf2007.1-4.1.2 (C) 2000-2006 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 3.40GHz (Family: 15, Model: 6, Stepping: 4)
CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
98 audio & 216 video codecs
success: format: 0  data: 0x0 - 0xaa2b266
AVI file format detected.
VIDEO:  [MJPG]  640x480  24bpp  30.000 fps  11430.1 kbps (1395.3 kbyte/s)
[V] filefmt:3  fourcc:0x47504A4D  size:640x480  fps:30.00  ftime:=0.0333
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
Opening video filter: [rotate=1]
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffmjpeg] vfm: ffmpeg (FFmpeg MJPEG decoder)
==========================================================================
audiocodec: framecopy (format=1 chans=1 rate=11024 bits=8 B/s=11024 sample-1)
VDec: vo config request - 640 x 480 (preferred colorspace: Planar 422P)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
VDec: using Planar 422P as output csp (no 1)
Movie-Aspect is undefined - no prescaling applied.
SwScaler: reducing / aligning filtersize 1 -> 4
SwScaler: reducing / aligning filtersize 1 -> 4
SwScaler: reducing / aligning filtersize 1 -> 1
SwScaler: reducing / aligning filtersize 9 -> 8

SwScaler: BICUBIC scaler, from yuv422p to yuv420p using MMX2
SwScaler: using 4-tap MMX scaler for horizontal luminance scaling
SwScaler: using 4-tap MMX scaler for horizontal chrominance scaling
SwScaler: using 1-tap MMX "scaler" for vertical scaling (YV12 like)
SwScaler: 640x480 -> 640x480
videocodec: libavcodec (480x640 fourcc=34504d46 [FMP4])
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Pos: 123.9s   3716f (100%) 77.99fps Trem:   0min  13mb  A-V:0.033 [803:88]
Flushing video frames
Writing index...
Writing header...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.

Video stream:  803.567 kbit/s  (100445 B/s)  size: 12441890 bytes  123.867 secs  3716 frames

Audio stream:   88.192 kbit/s  (11023 B/s)  size: 1365506 bytes  123.867 secs
[sinner@mandriva pelis]$

Y ya está :)

Salut,
Sinner

Video Digital - Parte I - Usando Kino.

Video Digital con Mandrake 10.0.
Mis primeras aventuras con kino

Bien, como estoy de vacaciones (estaba cuando empece esto), decidi ponerme en serio con el tema de pasar las peliculas desde mi camara digital -. Una “noseque” Handycam Digital modelo TRV12E PAL.- y poder pasarlas o bien a un formato DVD, SVCD o VCD para poder visualizarlas tranquilamente en el DVD del salon



Tras preguntar aquí y alla, consultar a San Google, saque la conclusion de que el programa que necesitaba para esto es kino asi que tire de urpmi

#urpmi kino

Amen de instalar kino en si, tambien te pedira confirmacion para instalar el resto de paquetes de los que depende, podran ser muchos o pocos en funcion de lo que previamente tengamos instalado, si queremos saber que precisa:


#urpmf --requires kino

Como ves, salen bastantes paquetes, pero muchos de ellos ya estaran instalados.

Bien, antes de nada, especificar como podemos obtener desde la camara digital la grabacion que queremos pasar a VCD o SVCD.
Hay dos formas, o bien via V4L a través de la entrada composite o bien a traves de firewire.
Desde luego recomiendo firewire, la obtencion mediante V4L deja bastante que desear y la calidad no es muy buena. No obstante si se opta por esto ultimo, habra que tener instalado para poder pasarlo a formato dv el paquete libdv-apps que nos proporciona el encodeador a este formato ubicado en /usr/bin/encodedv.


Asi que optemos por el firewire


Bien, antes de nada e incluso antes de instalar kino, cargaremos los modulos correspondientes que nos permitiran usar el firewire.

# modprobe ieee1394
# modprobe ohci1394
# modprobe raw1394
# modprobe video1394

Si todo ha ido bien, al hacer un lsmod obtendremos:

#lsmod
Module                  Size  Used by
video1394              18028  0
raw1394                27980  0
ohci1394               33956  1 video1394
ieee1394               287856 3 video1394,raw1394,ohci1394

Ahora ya podemos instalar el kino tirando de urpmi.


Se me olvidaba, ¿tenemos tarjeta firewire instalada ? Si es asi, procura atornillarla bien, ya que a veces al conectar el cable ( a mi me ocurrio ), la movemos y no queda bien enganchada en la ranura PCI con los consiguientes problemas que achacas a todo menos a lo que es.

# lspci | grep Firewire
00:0b.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE1394 Host Controller(rev46)

Pues parece que todo esta correcto.

Bien, otro problema que he encontrado es que, si inicias kino como usuario normal obtienes el siguiente mensaje cuando pulsas el boton de configuracion:

“The IEEE 1394 subsystem is not loaded; all IEEE 1394 options are disabled” y, efectivamente, en la solapa correspondiente a IEEE1394 todo esta desactivado.
Mi siguiente paso fue activar el setuid y el getuid por si acaso, pero, al hacerlo y ejecutar kino como usuario normal, obtengo esto:

kino:18820): Gtk-WARNING **: This process is currently running setuid or setgid.
This is not a supported use of GTK+. You must create a helper
program instead. For further details, see:

 http://www.gtk.org/setuid.html
Refusing to initialize GTK+

En la url de arriba explican el porque.
Bien, la solucion pasa por darle permisos de rw a /dev/raw1394 para todos, asi que:

# chmod 666 /dev/raw1394

Ahora ya podremos iniciar kino como usuario normal

 $kino & 

Y nos aparece el interfaz de esta maravilla.
Ahora si pulsamos el icono de configuracion, ya nos debe de aparecer activada la pestaña corespondiente a IEEE1394.

Mi experiencia en el tema de la grabacion y edicion de video es limitada, asi que todo lo que expongo a continuacion es lo que he ido sacando de la red y aplicando el "ensayo y el error".

Antes de hacer nuestra primera grabacion, nos aseguramos de que el paquete mjpegtools esta instalado, ya que kino usa para encodear tanto el audio como el video los programas mpeg2enc, mp2enc y mplex.

# rpm -qa|grep mjpegtools
mjpegtools-1.6.1.93-2mdk
libmjpegtools1.6-1.6.1.93-2mdk
Un poco de teoria

Bien, que es DV o Video Digital

Según leo y entiendo, el DV o Digital Video es el formato usado por las camaras digitales tanto en el area profesional como en la amateur.

La compresion que usa es similar a MJPEG, asi, cada imagen o frame es comprimida de forma independiente


El ratio de imagenes que usa en formato PAL ( creo que es el que usamos en estos lares) es de 25 imagenes/segundo (25 FPS) para una resolucion de 720x480


Usando los parametros normales, 60 minutos en este formato ocuparan entre 10 a 15 Gb.


El uso de kino a mi parecer no tiene mayor complicacion, en la solapa capture veremos un boton rojo que pulsando en el, simplemente comenzara a capturar el contenido de la cinta de nuestra camara y lo volcara a un fichero con extension .dv, por defecto lo llamara capture.dv, pero podemos cambiarlo.

Luego en la solapa exportar tenemos las opciones disponibles para convertir el proyecto a otros formatos, bien VCD, SVCD o DVD.

Pero no solo de interfaces graficas vive el hombre, asi que, la otra opcion que he encontrado se llama dvgrab.

Video Digital - Parte II - Usando dvgrab.

Video Digital - Parte II - Usando dvgrab

Video Digital con Mandrake 10.0.

No solo kino nos permite la captura de videl de las camaras digitales, tambien y para los amantes de la linea de comandos (me apunto), tenemos dvgrab.

#rpm -qa|grep dvgrab
dvgrab-1.5-1mdk

Ya sabes, a urpmeizar si no lo tienes instalado.

En sintesis y como dice su man, dvgrab captura y graba datos de video y audio via IEEE1394.

Dvgrab tiene algunas opciones interesantes, veamos algunas:


-i, --interactive --> Con esta opcion, dvgrab nos permite interactuar con la video-camara usando el teclado, cuando lanzamos con esta opcion vemos que:

$dvgrab -i



Going interactive. Press '?' for help (pulsamos ? como nos indica).

q=quit, p=play, c=capture, Esc=stop, h=reverse, j=backward scan, k=pause
l=forward scan, a=rewind, z=fast forward, 0-9=trickplay, space=play/pause



Como podemos apreciar, con el teclado controlamos la video camara, “p” comenzar la reproduccion; “a" rebobinar hacia atras; "c" empezar a capturar, etc.
Como quiero que comience la captura, pulso "c" y automaticamente me sale:

Capture Started
dvgrab-001.avi” 999.86 MB 7031 frames timecode 00:08:17.07 date 2004.09.14 09:36:30.


La cinta es de una hora, una vez finalizada la captura me ha generado 13 ficheros, desde el dvgrab-001.avi hasta el dvgrab-013.avi, con un tamaño de 1001 Mgb cada uno, si hacemos:

$du -s

vemos que el total es de 13 Gb ( uffffff ), una pasada.




Quiza queramos que no genere tantos ficheros, si no que lo meta en uno solo, para eso usaremos la opcion
–size 0 donde “0” significa ilimitado, el valor lo podemos cambiar al tamañ de fiochero que deseemos.



--autosplit esta opcion hace que dvgrab detecte cada star y stop que pulsamos durante nuestra grabacion, interpretandolos como fin e inicio de un nuevo fichero, asi, cuando pasemos el contenido de la cinta al disco tendremos tantos ficheros como veces hubieramos pulsado en nuetra video-camara el boton de start/stop.



--opendml se usa para permitir archivos de mas de 1 Gb y en combinacion con --format dv2



En esta "> direccion encontre este documento el cual contiene estos dos scripts muy utiles.


grab.sh


conv-dvd.sh



El uso es sencillo, tras copiarlos a /usr/local/bin ejecutamos el primero dandole como argumento un directorio.

$ grab.sh cinta001 (donde cinta001 es el directorio que se creara y se volcaran todos los *.avi)



Seguidamente llamaremos al siguiente script con el argumento del directorio cinta001

$conv-dvd.sh cinta001/



Bien, tras 3 h. 30 minutos de encodedo, obtenemos que, para una hora de video nos resulta un fichero de 2,8 Gb de "muy alta calidad"


Nos creara tambien y debajo de cinta001/ otro directorio llamado de igual nombre con la estructura del DVD, los directorios AUDIO_TS y VIDEO_TS.



He probabo el resultado con xine dvd:///full/path/to/the/dvd/image/y se ve estupendamente, luego lo he quemado con k3b y lo he probado con el M$Mierdaplayer de un XP, el resultado era que tanto el video como el audio iban a una velocidad superior a la normal ( sera que MS lleva sus propias reglas), tambien lo probe con el PowerDVD y se veia bien, peeeeeeeeeero, la prueba final en el reproductos DVD de salon ha sido satisfactoria que era mi deseo.


He vuelto a pasar el scritp conv-dvd.sh, cambiando las opciones de audio para usar ac3, y ha sido un desastre, como ya comentaba el autor del script esa opcion era experimental y desde luego, da errores, asi que el script funciona adecuadamente con las opciones que vienen por defecto.


Paquetes que precisaremos y sus dependencias:


transcode-0.6.12-6plf
dvdauthor-0.6.8-2mdk
dvd+rw-tools-5.17.4.8.6-1mdk


Hasta aquí llego mi experiencia, ahora me voy a poner a pasar todas las cintas que tengo pendiente.
Saludos de morghot.

Script para convertir videos a moviles nokia (Symbian)

Bueno, pues hace poco que adquirí un Nokia N80 y trasteando con él descubrí la posibilidad de ejecutar vídeos comprimidos en xvid con sonido mp3 y como estoy enganchado a varias series como LOST, PrisonBreak, Supernatural, Heroes... y no dispongo de mucho tiempo pues hice este pequeño script que recomprime el capítulo a un tamaño óptimo para la resolución del N80 y además, incrusta los subtítulos para verlo y entenderlo cómodamente por si está en ingles ^_^

Sólo tienes que copiar el código a un fichero de texto de nombre "avi2nokia.sh", meterlo en tu carpeta /home/usuario/bin y darle permisos de ejecución. Después te vas a la carpeta donde tengas el vídeo a recomprimir y ejecutas "avi2nokia.sh fichero_origen fichero_destino [subtitulos]"

Los subtítulos son opcionales :P

Si encuentras algún fallo o posible mejora será bienvenida ^_^

Un saludo y espero que le sea tan útil como a mí :)

#!/bin/bash
# *********************************************************** #
# Script que genera un avi en xvid-mp3 para ser reproducido   #
# en móviles Nokia (N80) usando el programa smartmovie        #
#                                                             #
# Si encuentras algún error o quieres añadirle alguna mejora  #
# ponte en contacto conmigo a través de blogdrake.net         #
#                                                             #
# Script realizado por gejo el 26/05/2007                     #
# *********************************************************** #

DIR=`pwd`

# SI LOS PARAMETROS PASADOS SON MENORES A 2 NO SE PUEDE EJECUTAR EL SCRIPT
if [ $# -lt 2 ]; then
        echo ""
        echo " - Avi2Nokia ---"
        echo " Uso: $0 video_entrada video_salida [subtitulo]"
        echo ""
        exit 1
fi

# MIRO QUE EXISTA EL VIDEO DE ORIGEN
if [ ! -f "$PWD/$1" ]; then
        echo ""
        echo " - Avi2Nokia ---"
        echo " No existe el video de entrada"
        echo ""
        exit 1
fi

# SI TENGO 3 PARAMETROS HAY QUE AÑADIR LOS SUBS
if [ $# -eq 3 ]; then

        if [ -f "$PWD/$3" ]; then
                mencoder "$1" -srate 16000 -vop scale=416:352 -o "$2" -sub "$3" -oac mp3lame -lameopts \
vbr=0:br=32:mode=3 -ovc xvid -xvidencopts bitrate=112 -ofps 12 -sws 2
                echo ""
                echo " - FINALIZADO -"
                echo ""
        else
                echo ""
                echo " - Avi2Nokia ---"
                echo " No existe el fichero de subtitulos:"
                echo " $PWD/$3"
                exit 1
        fi

# EN OTRO CASO...
else
        mencoder "$1" -srate 16000 -vop scale=416:352 -o "$2" -oac mp3lame -lameopts vbr=0:br=32:mode=3 \
-ovc xvid -xvidencopts bitrate=112 -ofps 12 -sws 2
        echo ""
        echo " - FINALIZADO -"
        echo ""
fi

Solución al problema de los subtítulos en Video Lan Player

Esto es algo que me ha llevado de cabeza durante mucho tiempo: tener un reproductor que es "la leche" como el vlc (o svlc si queremos skins wapos ^^) y que no hubiera manera de que tragara los subtítulos. Este problema no me importaba mucho dado que no suelo ver nada subtitulado, pero ahora mi novia y yo queremos mejorar nuestro nivel de inglés y nos parece una buena manera viendo lo que más nos gusta en VOSE (o VOS).

Descarto desde el principio usar otros reproductores como Totem, Kaffeine, Mplayer, etc. dado que todos me dan algún tipo de problema con el entorno de escritorio 3D (se cierran solos al intentar reproducir un vídeo) o dan una calidad de visionado paupérrima. Creo que es porque driver de vídeo para mi tarjeta (intel 915) no atiende a las peticiones de memoria del software aumentando la memoria compartida cuando es necesario. Esto también me pasaba con el vlc, pero lo solucioné seleccionando la salida de vídeo X11 en Opciones->Preferencias->(Marcar "opciones avanzadas")->Vídeo->Módulo de salida. Aparece un desplegable dónde nos permite elegir que método usará el reproductor para comunicarse con el sistema de vídeo, ahí elegimos "Salida de vídeo X11" y le damos al botón "Salvar" que está abajo del todo para que se aplique el cambio. Con esto nuestro reproductor funcionará perfectamente en el escritorio 3D, comportándose durante la reproducción como otra ventana cualquiera con los efectos (gelatina, maximizado, cubo, etc...).

Y ahora a lo que íbamos después de este pequeño rodeo. El reproductor funciona perfectamente, pero a la hora de intentar reproducir un archivo de subtítulos junto con el vídeo (no hace falta cargarlo a parte, ya que el reproductor los carga automáticamente si el nombre es el mismo) éstos no aparecen hagas lo que hagas. Ya puedes pasarte la vida tocando las opciones de salida de vídeo que no vas a llegar a ningún sitio. Para diagnosticar el problema, simplemente hay que ejecutar el vlc desde la consola (abrimos Konsole por ejemplo) y decirle que nos reproduzca el archivo en cuestión:

vlc mi-archivo-de-video.avi

y nos fijamos si aparece algún mensaje de error del programa relacionado con "freetype2", normalmente diciendo (en inglés) que no se ha podido encontrar la fuente /usr/lib/x11/fonts/VeraBd.ttf (es la fuente que utiliza freetype2 para renderizar el texto). La solución es bastante sencilla, consiste en buscar la ubicación de dicho archivo (VeraDb.ttf) y cambiar la ruta por la correcta. Vamos a ello:

Podemos usar "kfind" para encontrar el archivo de la fuente (es importante que busque en todo "/"), en mi caso, bajo Mandriva 2008 PWP la ruta es "/usr/share/fonts/TTF/VeraBd.ttf". Probablemente con cualquier otra fuente *.ttf funcione, pero si han elegido esta en concreto por algo será ;) . Ahora vamos al vlc a Opciones->Preferencias->(Marcar "opciones avanzadas")->Vídeo->Subtítulos/OSD->Redibujado del texto. Allí hay un cuadro de diálogo con la etiqueta "Fuente", pegamos ahí la ruta correcta (/usr/share/fonts/TTF/VeraBd.ttf) o con el botón explorar buscamos el archivo concreto. Ahora sólo queda darle al botón "Salvar" que está abajo del todo para que se aplique el cambio. Por si acaso cerramos el vlc y lo volvemos a cargar.

Ahora los subtítulos deben funcionar sin problema.

Ver partidos de fútbol gratis con Sopcast en Mandriva (Cerrado)

Faltaba este manualillo en Blogdrake sobre el nuevo fenómeno en internet el "TvP2P", en el que vamos a hacer funcionar el famoso sopcast para ver los partidos, y eventos deportivos de manera legal, sin tener que pasar por el "pay per view", todo ésto es posible a través de las cadenas extranjeras que restrasmiten gratuitamente estos eventos a través de internet.

* El programa que vamos a utilizar es "Sopcast" y su versión para linux en linea de comandos, existen algunas versiones alpha del sopcast con GUI para linux, pero según mi experencia estos proyectos están algo verdes y aun tienen algunos fallos con el sonido etc... asi que recomiendo esta versión del programa, aquí os dejo el enlace para que os lo bajeis:

Sopcast para Linux Mirror 1
Sopcast para Linux Mirror 2

* Antes de descomprimir el fichero e instalarlo, vamos a instalar o comprobar que tenemos instalado el siguiente paquete que contiene la librería stdc++5 necesaria para la ejecución:

urpmi libstdc++5

* Una vez descargado, abriremos un terminal e iremos a la carpeta donde tengamos el fichero (en mi caso /home/javi/Desktop) y vamos a descomprimirlo:

cd /home/javi/Desktop  *Vamos al directorio
tar -xvf sp-auth.tgz   *Descomprimimos el fichero

* Movemos la carpeta donde se encuentra los ficheros del sopcast al directorio home:

mv sp-auth /home/javi/.sopcast

Muy importante poner el "." así creamos una carpeta que será oculta para que no nos moleste.

* Creamos un enlace simbólico del ejecutable en /usr/local/bin para poder ejecutar la aplicación desde cualquier directorio.

ln -s /home/javi/.sopcast/sp-sc-auth /usr/local/bin/sopcast

* Buscamos en alguna página de internet algún evento deportivo para compiar la url de la cadena para conectarnos con sopcast. Algunos enlaces:

tvp2pfree
RojaDirecta
p2pLive

Buscamos algún evento que nos interese, buscamos el enlace para sopcast hacemos click en el botón derecho sobre el y clickamos en "Copiar ruta del enlace" (así es para Firefox), cada cual que copie enlace como pueda en su navegador. Para copiar los enlaces de las url de RojaDirecta si no puedes con el botón derecho puedes hacer click en el botón de scroll o central del ratón, encima del enlace para que se te abra una nueva pestaña con la url. Un ejemplo de una url sería la dirección que voy a utilizar para este manual, sop://broker1.sopcast.com:3912/6002

* Volvemos al terminal y escribimos (no hace falta loguearse como root), muy importante las direcciones de los puertos 8800 y 8900:

sopcast sop://broker1.sopcast.com:3912/6002 8800 8900

Una vez hecho esto nos empezarán a salir un listado de filas de letras y números, no os asusteis, significa que sopcast está fucionando correctamente.

* Cuando hayamos conseguido esto abrimos una nueva pestaña de terminal (en KDE, Sesión - Nuevo Terminal) o abres una nueva ventana de terminal como prefieras, en este nuevo terminal introducimos lo siguiemte:

mplayer http://localhost:8900/tv.asf
kmplayer http://localhost:8900/tv.asf *Para KDE mejor.

Así conectamos uno de nuestros reproductores de video al flujo de datos de streaming generados por sopcast en esa dirección y en ese puerto. Se nos deberá de abrir el reproductor emitiendo la imagen del canal que escogimos, a veces habŕá que esperar un poco a que se cargue el buffer (buffering...).

* Por último para matar el reproductor sólo basta con cerrarlo, pero para matar el sopcast tendrás que ir al terminal donde lo lanzaste, hacer "ctrl + c", la mayoría de la veces con esto será suficiente sin embargo a veces el proceso queda en estado "zombie" y no te deja lanzar otra instancia, por lo tanto tendrás que eliminar el proceso de la pila de ejecución a pelo, 2 formas:

ps -edf | grep sopcast
kill -9 [PID]  *PID = Número de identificación del proceso (primer número de la lista)

En KDE en Mandriva, tenemos otra opción para hacer esto más facilmente, introducimos "ctrl + Esc" y nos abrirá la tabla de procesos, introducimos en sopcast el nombre "sopcast", marcamos el proceso y hacemos click en Matar.

Image Hosted by ImageShack.us

___________________________________________________________________________________________________________

Probando suerte con la versión GUI. Os dejo aquí el enlace y una explicación de como funciona, quiero reiterar que esta versión es "inestable", si no te funciona correctamente, antes de acribillar a preguntas, por favor, prueba con la versión por linea de comandos que es estable:

* Instalamos Kaffeine

su
urpmi Kaffeine

* Hacemos click en el enlace:
qsopcast

Nos saldrá esta ventana, y elegimos, Abrir con: Software Installer.

Image Hosted by ImageShack.us

* Una vez hayamos instalado el paquete, ejecutamos la aplicación:

Desde el terminal:

qsopcast

Desde el escritorio (En KDE): Inicio -> Internet -> Qsopcast

* Nos saldrá la siguiente ventana:

Image Hosted by ImageShack.us

Activamos el botón player, y hacemos click en el canal que nos interese, una vez hayamos marcado el canal, hacemos click en "Launch". Abajo a la izquierda nos indicará el porcentaje del buffer cargado, cuando sea aproximadamente 50% se lanzará el reproductor automáticamente. La primera vez de usar Kaffeine saldrá un asistente, sólo hay que ir contestando a las preguntas y darle a aceptar.

___________________________________________________________________________________________________________

Consejos:
Si quieres ver un partido de fútbol en condiciones, 5 minutos antes de empezar o durante el partido te será casi imposible conectarte, por lo que es recomendable que os conecteis un ratillo antes, entre 15 ó 30 minutos antes del saque inicial.

Que lo disfruteis!!. Saludos!

___________________________________________________________________________________________________________
!!! Yo soy Espartaco !!!
en

Video de Codeina en acción

Una de las novedades de Mandriva 2008.1 spring es la inclusión de codeina, una herramienta para la descarga automática de codecs, los unicos "peros" que se le pueden poner es que es necesario tener los repositorios bien configurados (y tener acceso a internet) y que solo sirva para aplicaciones basadas en gstreamer.

He realizado este video para que lo vean en acción

RealOne for Unix

Hola.

Voy a tratar de explicarte como obtener, de una forma sencilla,
el reproductor multimedia RealOne para tu sistema Mandrake Linux.

La pagina "oficial" de RealPlayer para Linux (en realidad
para algunos sistemas tipo Unix mas) es esta:

http://forms.real.com/real/player/unix/unix.html

En esta pagina encontraras un formulario donde debes poner
tu nombre, una direccion de email y las caracteristicas de
tu sistema. Tras pulsar el boton "Download User Supported Player"
seras dirigido a una pagina de descarga.

No se si sabes que en Windows el reproductor mas actualizado
que tiene la compañia real es el RealOne. No se si lo has
probado. Pues bien, el RealOne for Linux tambien existe. Para
acceder a el pon atencion, pues se encuentra un tanto "oculto".

En el formulario de las caracteristicas de tu sistema, en el
menu desplegable "Select OS" lo mas logico es que un usuario
de un ordenador personal con Mandrake eligiese la opcion

"Linux 2.x (libc6 i386) RPM"

pues RPM es el sistema de paquetes que usa nuestra distro, y
siempre es mejor instalar los programas mediante el sistema
de paquetes. Pero esta va a ser una excepcion a la regla, pues
si la eliges seras dirigido a una pagina de descarga en donde
vas a poder obtener solo RealPlayer 8, que no esta nada mal, es
un gran reproductor y puedes visualizar muchos archivos
mediante el. Pero quizas a ti, que ya has probado RealOne en
Windows no te basta, quieres siempre la ultima version.

El "truco" esta en que si en el menu desplegable "Select OS"
eliges la opcion

"Linux 2.x (libc6 i386)"

seras dirigido a una pagina de descarga al final la cual podras
encontrarte con la posibilidad de descargar

"RealOne Player for Unix - Preview Release"

Ojo, porque es la ultima posibilidad de descarga, la que
esta abajo del todo.

Asi, que ya ves. En Linux tambien puedes elegir la
posibilidad de disfrutar RealPlayer 8 instalandolo como
paquete RPM o de acceder al mas reciente RealOne si no te
importa tener en tu sistema algunos programas instalando
directamente el binario ejecutable. En este caso (no con
todas las instalaciones mediante "Installer" es asi) es
tambien muy facil de limpiar de tu sistema si en un futuro
quieres desinstalarlo.

Espero que te haya gustado este "articulo".

Saludos.