Hola a todos!
Este mini-tuto lo escribí para otros amigos, pero a lo mejor puede ser útil aquí también, si hay algún problema de cualquier tipo, por favor, moderadores, siéntase libres de borrar/mover el tuto.
[editado:]
------------------------------------------------------------------------------------
Mucha gente ha dicho, de forma correcta, las ventajas de usar PMP
en vez de AVC. Lo que quieras ver y cómo lo quieras ver depende
de tí. Está guía sólo pretende dar unos apuntes de cómo tener una
conversión correcta a la máxima calidad posible.
Echadle un vistazo también al PMP y quedaros con lo que más os
interese. Este tuto da las nociones básicas para convertir videos
para la PSP, en el último paso podéis convertir el video a PMP
en vez de AVC si así lo preferís.
-------------------------------------------------------------------------------------
-------------------------------------------------
-Enlaces directos a los programas usados-
-------------------------------------------------
·
3GP
·
VirtualDUB
-------------------------------------------------
Leed con atención todo, pues puede resolveros muchas dudas antes de tener que preguntar
1.- Introducción
¿Es posible ver películas con la misma calidad que en los UMD, pero convertidas por nosotros mismos, esto es, homebrew? La respuesta es un rotundo SÍ.
Gracias al firmware parcheado por DarkAlex ya no hay restricciones de tamaño y flujo del stream AVC. Tener un firmware mayor o igual que el 3.03 OE es una obligación para cualquier usuario serio de PSP. Nada de 1.5 y devhook, el firm de DarkAlex nos deja hacer todo y además nos brinda la gran posibilidad del video sin restricciones. Desde aquí, gracias DA.
Así que, primero vamos a hacer unas cuantas aclaraciones...
a. He convertido un video, pero no se ve tan nítido como un UMD
Este era un problema común antes de tener el firm OE. Cuando convertíamos un video, usábamos resoluciones menores a la que corresponde a la pantalla de la PSP, esto es 480x272, y al aumentar el tamaño hasta cubrir toda la pantalla perdíamos la relación 1:1 de pixel de video por pixel de la pantalla. Es importante, para lograr la máxima calidad, tener un video final de 480x272.
Otro problema es el rate del flujo. En los UMD se usa un rate variable entre 2000 y 1000. El firm original está capado, así, quien quería ver una peli en máxima calidad, tenía que comprar una UMD movie. De nuevo DarkAlex solucionó el problema. Este tío es un gurú.
Así, dos puntos importantes primero: tamaño del fotograma 480x272 y flujo, que trataremos más adelante con detalle.
b. Tengo un video en 480x272 y con un rate elevado pero se ve todo alargado y no parece una UMD movie
Bien, este es el problema del ratio. Hay que tener muy en cuenta que los pelis que vamos a convertir van a tener, casi seguro, un ratio diferente al de la pantalla de PSP. Pero, ¿qué es el ratio del fotograma? Es la relación entre la cantidad de pixeles horizontales y verticales. Esto es, en el caso de la PSP, 480/272 = 1.76 aproximadamente. En el caso ideal de disponer de una peli HD (alta definición) como fuente original para nuestra conversión, supondría que el ratio de la misma sería de 1280/720 = 1.78. Esta diferencia de 0.02 hará que al comprimir el video y redimensionarlo en el proceso final nuestra peli se vea alargada en la PSP.
Solución, la misma que se usaba para convertir pelis desde cine a TV 4:3... cortar. Hay que cortar el video, siempre en el eje horizontal, esto es en las X.
2.- Cortando el video
Así, en el caso anterior, para tener un video con el mismo ratio de la PSP, deberíamos cortar, pero ¿cuánto? Ahora ya no está tan mal esa matemática básica que tan aburrida es a veces. Es una regla de tres muy sencilla.
480 ------ x
272 ------ 720
x = (480*720)/272 donde x= 1270, 58 aproximadamente
1271,
Entonces, 1280 - 1271 = 9 ... ¡tenemos que quitar 9 píxeles! Quitaremos 9/2 de cada lado, y como no podemos quitar numeros decimales, quitaremos 4 de un lado y 5 del otro.
Hay que tener un cuenta que supongo que el video no tiene las bandas negras de arriba y abajo (que se usan para ajustar el ratio sin perder esos píxeles de los lados, pero que nos quitan parte visible en la pantalla).
Para cortar el video, asumo que casi todos usáis windows, yo uso GNU/Linux, así que si alguien quiere saber cómo se hace en este OS que lo pida.
Usaremos virtualDUB. Abrimos el video, que siempre tendrá que ser mayor que 480x272 y con la mayor calidad posible. Cuanto más grande, normalmente, mejor. Nos vamos a video>filters y añadimos un NullTransform. Ahora nos aparecerá la opción "Cropping" (cortar)... pulsamos y cortamos en la X por cada lado lo que corresponda a nuestros cálculos.
En Video>"compression" elegimos por ejemplo XVID y dejamos que el tamaño final del video sea de unos 3 o 4GB, con un bitrate grande. Así no perderemos casi nada de información.
Podéis jugar un poco con el filtro "sharp" si el video de origen está muy difuminado, pero no os paseís, valores bajos dan buen resultado.
Guardamos la peli con File>Save as avi... y cuando esté lista, pasamos a la compresión y redimensionado.
3.- Redimensionado y compresión
Para este punto vamos a usar el 3GP converter, he colgado una versión preparada, pero que vosotros podéis modificar a vuestro gusto en la búsqueda para la calidad que más os guste. El 3GP se encargará a traves del ffmpeg de redimensionar y comprimir.
3GP
Esto es como casi siempre, teniendo el tamaño del video en 480x272 siempre, lo que va a determinar la calidad final es el bitrate.
Teniendo en cuenta que el bitrate de los UMD varía entre 2000 y 1000, es dificil que la calidad se tan alta, pues los tiempos de lectura de una flash son mayores que los de un UMD. Dependiendo de una flash u otra, podremos usar un bitrate mayor o menor. A más velocidad, más rate. Yo he comprobado que un bitrate de 512 con dos pasadas da una calidad muy buena y deja una peli de 2 horas en un poco más de 500MB. Un bitrate mayor=calidad mayor, pero aumenta el tamaño y la posibilidad de que haya retardo porque la flash sea demasiado lenta o porque la PSP no sea capaz de descomprimir el stream en tiempo real.
Seleccionamos la calidad en el 3GP, AVC 480x272 512 2-Pass, por ejemplo, y arrastramos el video obtenido en el paso anterior sobre la parte de arriba. En un buen rato, cuando paren los números, ya que la barra de de progreso no funciona en esta versión.
Con esto, ya tenemos nuestros dos archivitos listos para subir a la PSP, un stream MP4 y la info sobre la peli, con su screenshot.
En el archivo "Transcoding.ini" configuramos las opciones que queremos.
Ejemplo:
[Item19]
Title=AVC 480x272 512 kbps 2-pass
TitleE=AVC 480x272 512 kbps 2-pass
Command0=""\cores\ffmpeg" -y -i "" -title "" -timestamp "" -bitexact -vcodec h264 -coder 1 -bufsize 128 -g 250 -s 480x272 -r 29.97 -b 512 -passlogfile "" -pass 1 -acodec aac -ac 2 -ar 48000 -ab 64 -f psp "MAQ.MP4""
Command1=""\cores\ffmpeg" -y -i "" -title "" -timestamp "" -bitexact -vcodec h264 -coder 1 -bufsize 128 -g 250 -s 480x272 -r 29.97 -b 512 -passlogfile "" -pass 2 -acodec aac -ac 2 -ar 48000 -ab 64 -f psp "MAQ.MP4""
Command2="rm "-0.log""
Command3=""\cores\ffmpeg" -y -i "" -f image2 -ss 5 -vframes 1 -s 160x120 -an "MAQ.THM""
En el command3 con la opción "-ss" definimos el segundo de la peli que queremos capturar como el pequeño screenshot que sale al seleccionar la peli en nuestra PSP.
4.- Conclusiones
El formato AVC es el que soporta de foma nativa la PSP, no el pmp, para el que necesitamos el PSPlayer, que es feo de cojones. Claro está que es cuestión de gustos, pero con pmp hay que tener un video de 480x272 como máximo, con lo cual es trabajo que podemos invertir en tener un AVC con su screenshot, que es algo mucho más "cuco".
Cosas a tener en cuenta:
1. Tener un video fuente de suficiente calidad
2. Aspect Ratio (X/Y=1.76)
3. Bitrate
4. Elegir una peli o serie buena, que te gustaría ver mientras cagas o esperas a alguien.
Sin más decir que si tenéis alguna duda y creéis que os puedo ayudar, podéis preguntar aquí si no le molesta a los moderadores. No tengo nada en contra de los PM, pero si preguntáis en alto, todos aprendemos.
Un saludo,
brue.