Jump to content

Reproducir, Transformar y Rotar Formatos de Video en Ubuntu


Recommended Posts

Hola a todos

Con este tema quiero compartir la forma de reproducir distintos formatos de video en su ubuntu y tambien transformalos en otros formatos.

Formas de transformar un formato de video a otro:

El programa que yo utilizo es el Mencoder y también el ffmpeg, por eso lo primero que hay que hacer es instalarlo, entonces vamos a la consola:

 

sudo apt-get install mencoder ffmpeg

Luego vamos a transformar videos, por ejemplo:

  • video de entrada: azumi.flv
  • video de salida: azumi.avi (no es necesario que tengan el mismo nombre)
transformar distintos formatos a avi (xvid):

mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=1200 azumi.flv -o azumi.avi

Ahora solo les queda probar con otros formatos para los video de entrada.

 

Formato mkv o Matroska:

Matroska es en realidad un contenedor de distintos formatos, en el que pueden guardar en un solo archivo los videos, audios (ej: diferentes idiomas)) y subtitulos, pero el gran problema no es reproducirlos (el vlc lo hace sin problemas) sino como extraer el formato mkv a otro, entonces para eso vamos usar nuevamente el mencoder:

 

  • video de entrada: azumi2.mkv
  • video de salida: azumi_death_or_love.avi (aqui cambie el nombre solo para hacerlo distinto)
Veamos primero que archivos tiene el contenedor mkv:

mkvmerge -i azumi2.mkv

(el programa es mkvmerge que es parte del mencoder)

los resultados son:

File 'azumi2.mkv': container: Matroska

Track ID 1: video (V_MS/VFW/FOURCC, H264)

Track ID 2: audio (A_AAC/MPEG2/LC/SBR)

Track ID 3: audio (A_AAC/MPEG2/LC/SBR)

Track ID 4: subtitles (S_VOBSUB)

 

por lo que tenemos 1 archivo de video, 2 de audio (en mi caso español y japones) y 1 archivo con los subtitulos.

Este codigo es solo para extraer partes del contenedor, por ejemplo: el segundo archivo de audio (pista 3) y los subtitulos (pista 4)

mkvextract tracks movie.mkv 3:audioazumi2.ogg 4:subtitulosazumi2.srt

(el nombre y formato lo designan ustedes, en el ejemplo son: audioazumi2 y subtitulosazumi2, con formato ogg y srt)

ahora creamos un archivo de audio: audioazumi2.ogg y un archivo con los subtitulos que no fue precisamente srt sino el que tenia guardado el contenedor, en mi caso dos archivos subtitulosazumi2.idx y subtitulosazumi2.sub (para cambiar a srt hay que usar el programa Avidemux)

 

Para cambiar mkv a otro formato usamos el mencoder:

mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=1200 azumi2.mkv -o azumi_death_or_love.avi

Los problemas que tuve con este código, es que solo se graban las pistas 1 de video y la pista 2 de audio, pero el audio 2 era español coño y yo queria el audio de la pista 3 japones, aun no se como hacerlo desde el mencoder; pero utilice un artilugio para lograrlo, instale desde añadir y quitar aplicaciones el programa MKV files creador y abri el archivo azumi2.mkv, luego desactive la pista 2 y volvi a hacer un nuevo archivo azumi2_nuevo.mkv (tarda muy poco el programa en hacerlo), con lo que logre:

File 'azumi2_nuevo.mkv': container: Matroska

Track ID 1: video (V_MS/VFW/FOURCC, H264)

Track ID 2: audio (A_AAC/MPEG2/LC/SBR)

Track ID 3: subtitles (S_VOBSUB)

ahora utilizo nuevamente el codigo para cambiar formato, solo que esta vez el archivo de entrada es azumi2_nuevo.mkv

 

Formato rmvb

(ver version simplificada mas abajo)

El rmvb es un formato de Real Media asi como tambien lo son los archivos rm. Lo primero que nos encontramos en ubuntu es que no se pueden reproducir archivos de video de Real media y que para transformar de formato el mencoder tampoco lo reconoce.

Como reproducir el formato rmvb:

(Preferir repositorio medibuntu e instalar w32codecs o w64codecs y asi evitamos este paso)

 

 

Para ello necesitamos instalar el MPlayer Movie Player, yo lo instale desde añadir y quitar aplicaciones. Una vez instalado nos daremos cuenta que tampoco los reproduce por eso vamos a necesitar unos codecs extras, para ello ir a la pagina:

http://www.mplayerhq.hu/design7/dload.html#binary_codecs

Y en el titulo Binary Codec Packages seleccionar de la tabla el archivo linux que necesiten

  • Linux x86 para el ubuntu normal o,
  • Linux AMD64 20071007 para el ubuntu amd64
Luego descomprimir la carpeta y se encontraran con 4 archivos (en el caso de amd64)
  • cook.so
  • drvc.so
  • sipr.so
  • README
Ahora debemos crear una carpeta en el directorio /usr/lib/ con nombre win32 con lo que nos quedara /usr/lib/win32 (el nombre y la ubicacion son muy importantes)

sudo mkdir /usr/lib/win32

 

Ahora debemos copiar los archivos a esta carpeta (README no es necesario). Tengo la carpeta en el escritorio con nombre essential-amd64-20071007 (uso el ubuntu amd64), por lo que vamos a la carpeta (cd Escritorio/essential-amd64-20071007)

sudo cp cook.so /usr/lib/win32
sudo cp drvc.so /usr/lib/win32
sudo cp sipr.so /usr/lib/win32

Para los que bajen la carpeta linux x86 deben copiar todo el contenido a la carpeta /usr/lib/win32, todavia no me se el comando para copiar todo el contenido a otra carpeta, asi que lo hago navegando como superusuario en nautilus y hay uso cortar y pegar (sudo nautilus).

Ya tenemos listos los codecs, solo falta configurar el mplayer para ver los archivos. hacer click con el boton auxiliar en la pantalla del mplayer y elegir Preferences seleccionar Audio y marcar ALSA, luego ir a la pestaña Video y seleccionar X11 X11(XImage/Shm); en la pestaña codecs & demuxer seleccionar:

Video codec family: RealVideo decoder

Audio codec family: FFmpeg/libavcodec audio decoders

luego aprietan OK y ya pueden reproducir archivos rmvb.

 

 

Ahora para transformar a otro formato usamos el mismo codigo que esta al principio del tema

  • video de entrada: azumi.rmvb
  • video de salida: azumi.avi (no es necesario que tengan el mismo nombre)
mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=1200 azumi.rmvb -o azumi.avi

El mencoder utiliza los codec que estan en la carpeta /usr/lib/win32 por eso es importante no cambiar la ubicación y el nombre de esta.

 

Formato 3gp

El formato 3gp es un contenedor multimedia usado por teléfonos móviles para almacenar información multimedia. 3gp guarda video como MPEG4 o h.263 y audio en los formatos AMR-NB o AAC-LC.

 

Opción 1:

Utilizar programa mobile media converter el cual se basa en el ffmpeg y trae soporte para 3gp

http://www.miksoft.net/products/mmc-lin.tar.gz

descomprimes y ejecutas el archivo mobile media converter

 

Opción 2:

Actualizar a la última version de ffmpeg desde debian-multimedia.org , la cual incluye el soporte para archivos 3gp. El único problema es una incompatibilidad con el programa avidemux debido a una libreria.

Agregar debian-multimedia.org a los repositos

(Prefiero el repositorio de medibuntu, ver version simplificada de rmvb para instalar)

sudo gedit /etc/apt/sources.list

Agregar al final del archivo:

deb http://www.debian-multimedia.org stable main

Ahora cerrar y aplicar la llave pública abriendo synaptic e instalando el paquete: debian-multimedia-keyring

Luego instalamos ffmpeg (o actualizamos)

sudo apt-get install ffmpeg

 

Usando ffmpeg para 3gp, flv, mpeg4,avi

 

Transformar 3gp a mpeg4:

ffmpeg -i archivo1.3gp -vcodec mpeg4 -acodec mp3 videosalida.avi

Transformar avi a flv:

ffmpeg -i movie.avi -acodec mp3 -ar 11025 movie.flv

Transformar mpeg a 3gp:

ffmpeg -i archivo.mpeg -s qcif -r 12 -ac 1 -ar 8000 -b 30 -ab 12 salida.3gp
o usando el siguiente comando para mayor calidad
ffmpeg -i archivo.mpeg -s qcif -r 15 -ac 1 -ar 8000 -b 256000 -ab 15 salida.3gp

fuente para los comandos programa ffmpeg:

http://www.guia-ubuntu.org/index.php?title...atos_multimedia

 

Rotar Videos

Para girar un video utilizaremos el programa mencoder

  • rotate=1: girará el video en 90º en sentido horario
  • rotate=2: girará el video en 90º en sentido antihorario
mencoder -vop rotate=1 -oac pcm -ovc lavc videoOriginal.avi -o videoRotado.avi

 

================================================================================

Actualización 15-mayo-2008

Basado en Ubuntu 8.04

Reproducir Formato rmvb simplificado con mplayer:

Para reproducir el formato de Real Player, ahora es mucho mas facil, sin necesidad de descargar cosas raras, lo que necesitamos son los repositos de medibuntu, ver el siguiente link:

https://help.ubuntu.com/community/Medibuntu

 

Ejemplo, para hardy, agregar los repositos desde consola:

sudo wget http://www.medibuntu.org/sources.list.d/hardy.list -O /etc/apt/sources.list.d/medibuntu.list

y Luego agregar la llave pública

sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update

Una vez instalado y actualizado el sistema necesitamos instalar:

sudo apt-get install mplayer mencoder ffmepeg w32codecs

en caso de tener la version amd32 solo remplazar w32 por 64:

sudo apt-get install w64codecs

 

Despues de instalar ya pueden reproducir el formato rm y rmvb.

 

Instalación del Real Player para reproducir 3gp, amr y formatos de real player (rm, rmvb, etc)

Lo primero es descargar el archivo bin desde la pagina oficial de real player, en este caso la version 11:

http://spain.real.com/player/select/

bajen la version para linux i686:

http://spain.real.com/download/player/linux/v11/en_eu/

 

Tendran el archivo RealPlayer11GOLD.bin

Ahora para instalar, deben abrir la consola y dirigirse a la carpeta donde descargaron el archivo

por ejemplo en el escritorio:

cd Escritorio

ahora dar permisos de ejecucion:

sudo chmod 777 -f RealPlayer11GOLD.bin

Para instalar es importante agregar el comando sudo:

sudo ./RealPlayer11GOLD.bin

Sigan las instrucciones y deberia instalar por defecto en /opt/real/RealPlayer

Ahora deberia crearse de forma automatica un enlace simbolico de realplay en /usr/bin y

tambien un lanzador en el menu aplicaciones-->Sonidos y Videos.

Si ya habian instalado otra version de real player y ademas habian agregado enlaces simbolicos de realplay, les recomiendo borrarlos para no tener conflictos entre los enlaces.

 

Nota: Solo en el caso que no se creen los enlaces simbolicos y el lanzador:

sudo ln -s /opt/real/RealPlayer/realplay /usr/bin/realplay

y creen un lanzador con el comando: realplay %U ( o si quieren solo realplay)

 

Edited by srmantis
Link to comment
Share on other sites

agradecido amigo mio, yo el otro dia andaba buscando los codecs para reproducir archivos rmvb pero ya lo solucione. De todas formas voy a instalar este programita porque no se reproducen muy bien, en una de esas resulta mejor

 

Saludos;)

Link to comment
Share on other sites

  • 4 weeks later...
  • 1 month later...
  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...