epelpad

Convertir videos para el reproductor mp4

Hola, esto es algo que me saca de quicio cada vez que tengo que repensarlo.
Resulta que me compre hace casi un año un reproductor MP4 "genérico", también conocidos como "chIPOD" (IPOD chino). Este aparato me tentó porque reproduce videos en un formato más o menos como la gente.
El tema es que es solo un formato y es muy estricto con algunas cosas. Aca les paso los detalles de como tiene que ser el video:

Contenedor: AVI

Codec de video: xvid
Cuadros por segundo: hasta 20 fps
Dimensiones: 320 x 240 pixeles
Nada de b-frames

Codec de audio: mpeg 2 layer 3 (MP2)
Canales: solo acepta estereo
sampleo: solo acepta 44100 Hz

que por cierto, tambien me lo puede reproducir el DVD que tengo con mi tele

Este es el reproductor:

Convertir videos para el reproductor mp4

Tiene 2GB de memoria interna y una ranura para tarjetas miniSD.
La pantalla es de 2,4 pulgadas.

En el cd que trae hay una aplicacion para guindous que te permite convertir tus videos al formato indicado, sin ninguna complicación mas que: no podes agregarlos todos de una, solo de a uno, no convierte flv (bajados de youtube por ejemplo).
para convertir los videos usa mencoder, por lo que no me explico por que no se pueden seleccionar los archivos FLV.
en fin, yo ya usaba una herramienta de primera para convertir videos y ni bien me enteré de las especificaciones para que el reproductor los acepte le di rosca para tal fin. Se trata de SUPER(c), que no es ni mas ni menos que una GUI para ffmpeg (mi codificador/decodificador preferido) que te deja agregar con arrastrar/soltar todos los archivos que quiera de una sola vez, y te da todas las opciones para que te saques las ganas.

*** de paso recomiendo usar todo lo referente a ffmpeg
*** por su calidad, versatilidad, velocidad
*** y posibilidad de confiuracion

Ahora se viene lo bueno:
¿¿¿ como hacer eso mismo en Linux o bien, sin SUPER(c) ???

FACILÍCIMO: solo tenemos que usar mencoder o ffmpeg nosotros mismos sin ayuda de una gui.
Si bien encontré varias GUI para mencoder y ffmpeg bajo linux, ninguna me permitió cambiar los fps a 20 y convertir el audio a MP2 simultaneamente.
asi que les paso la papa:

Con mencoder

$ mencoder -quiet -noodml ARCHIVOACONVERTIR -of avi -o ARCHIVOPARAELMP4.avi -ofps 20 -vf-add scale=320:-2,expand=320:240 -srate 44100 -ovc xvid -xvidencopts bitrate=300:max_bframes=0:quant_type=h263 -oac lavc -lavcopts acodec=mp2:abitrate=128

donde: -quiet es para que no haga salida en la consola (lo cual enlentece la conversion). en una prueba: con el mismo archivo de origen, los mismos parámetros y una consola de 80x25 tardó 45 segundos, con la consola de 50x2 (mucho mas chica) tardó 30 segundos, y con la opcion -quiet que ven ahi, tardó 25 segundos.
Igual ffmpeg le pasa el trapo, sin alterar la salida por defecto, hace lo mismo en 13 segundos (y se puede más rápido sacrificando calidad o compresion)

Con ffmpeg:
ffmpeg -i ARCHIVOACONVERTIR -vcodec libxvid -vtag XVID -aspect 4:3 -r 20 -b 300k -s 320x240 -acodec mp2 -ab 128k -ar 44100 -ac 2 ARCHIVOPARAELMP4.avi

desde -vcodec hasta 320x240 es la parte de video, el resto es de audio.

Recuerden que esto es para MI reproductor, ustedes primero averigüen que especificaciones acepta el suyo y pueden modificar la linea para que les sirva.

Me rompí la cabeza para que ande y todavia no entiendo porque no me andubo de primera con ffmpeg, pero me imagino que tiene que ver con el orden en que aparecen las opciones de video. Así anda de 10+

Les dejo unos links para que busquen sus cosas:

FFMPEG: http://ffmpeg.org/
FFDshow: http://free-codecs.com/download/FFDShow.htm (codec solo para guindous)
MEncoder: http://www.mplayerhq.hu/

Son herramientas muy potentes, se las recomiendo.

Salu2 !
Espero que sirva.

8 comentarios - Convertir videos para el reproductor mp4

kmm165 -2
Si me funciona te doy 10 puntos
maestrodeluz -1
no le funco jaja... lindo el ignorito
aeront
Hay un frontend reciente de mencoder llamado viDrop.Se pueden escoger todas las características en una interfaz amigable y guardar el perfil. Lo uso para mi reproductor MP4 que tiene las características especificadas, y se le puede insertar subtítulos:
http://www.youtube.com/watch?v=4N_9Dp_59os
sirve para las distros basadas en Debian,lo probé en Ubuntu y me funcionó. Creo que les puede servir.
oldestpunkinargentina
Instalen el Avi Converter 5.1.6 y olvídense de todo ese quilombo de los códecs. Y para los videos de Utube usen el Atube Catcher que luego de bajar los videos te los convierte a cualquier formato que elijas cosa que no tengas problemas de no poder convertir FLV.
aeront
Una consulta: ¿El bitrate máximo es 300?¿No se puede poner un poco más para que mejore la calidad de vídeo? Ya he intentado con un bitrate superior(450),pero a veces se salta segmentos del vídeo al reproducir en el mp4.