ffmpeg: psp no lee los videos creados a h264/AVC 480x272 (en linux)

pos eso, ya que mi distro (fedora5) no tiene webs para compilar el ffmpeg con soporte x264/avc. pos me he puesto manos a la obra a compilar x264 y ffmpeg en sus versiones svn 12-01-2007.

el x264

./configure --enable-mp4-output --enable-pthread --enable-shared --prefix=/usr --enable-gprof --enable-visualize --enable-gtk --enable-debug --enable-gprof


y el ffmpeg

[sl1pkn07@SpinFlo ~]$ ffmpeg -version
FFmpeg version SVN-r7439, Copyright (c) 2000-2006 Fabrice Bellard, et al.
configuration: --prefix=/usr --libdir=/usr/lib --mandir=/usr/share/man --enable-mp3lame --enable-libogg --enable-vorbis --enable-faad --enable-faac --enable-libgsm --enable-xvid --enable-x264 --enable-a52 --enable-a52bin --enable-dts --enable-pp --enable-shared --enable-pthreads --enable-gpl --enable-amr_nb --enable-amr_wb --enable-faadbin
libavutil version: 49.1.0
libavcodec version: 51.28.0
libavformat version: 51.7.0
built on Jan 13 2007 12:14:46, gcc: 4.1.1 20070105 (Red Hat 4.1.1-51)
ffmpeg SVN-r7439
libavutil 3211520
libavcodec 3349504
libavformat 3344128
[sl1pkn07@SpinFlo ~]

pero ahora me encuentro el problema que la psp no es capaz de reconocer los videos que creo :S

el comando para la creacion de videos que uso es el siguiente:

ffmpeg -y -title "titulo titulo" -i video.wmv -vcodec h264 -s 480x272 -r 29.97 -b 736000 -acodec aac -ac 2 -ab 96 -f psp MAQ10001.MP4

me sale todo correcto,

Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 24.00 (24/1)
Input #0, asf, from video.wmv':
Duration: 00:00:45.4, start: 3.000000, bitrate: 4493 kb/s
Stream #0.0: Audio: wmav2, 44100 Hz, stereo, 128 kb/s
Stream #0.1: Video: wmv2, yuv420p, 1280x720, 24.00 fps(r)
Output #0, psp, to 'MAQ10001.MP4':
Stream #0.0: Video: h264, yuv420p, 480x272, q=2-31, 736 kb/s, 29.97 fps(c)
Stream #0.1: Audio: aac, 44100 Hz, stereo, 96 kb/s
Stream mapping:
Stream #0.1 -> #0.0
Stream #0.0 -> #0.1
[h264 @ 0x7aa1e4]using cpu capabilities MMX MMXEXT SSE 3DNow!
Press [q] to stop encoding
frame= 1349 q=2004991.0 Lsize= 5700kB time=45.0 bitrate=1037.4kbits/s
video:3409kB audio:531kB global headers:0kB muxing overhead 44.650713%
[h264 @ 0x7aa1e4]slice I:115 Avg QP:18.47 size: 15371
[h264 @ 0x7aa1e4]slice P:1234 Avg QP:20.71 size: 2834
[h264 @ 0x7aa1e4]mb I I16..4: 50.1% 0.0% 49.9%
[h264 @ 0x7aa1e4]mb P I16..4: 14.4% 0.0% 0.0% P16..4: 26.8% 0.0% 0.0% 0.0% 0.0% skip:58.8%
[h264 @ 0x7aa1e4]final ratefactor: 20.59
[h264 @ 0x7aa1e4]SSIM Mean Y:0.9852023
[h264 @ 0x7aa1e4]kb/s:935.8
[sl1pkn07@SpinFlo Desktop]$

codificación OK. lo reproduzco con el pc y dabuten..... pero la psps no los pilla.

en la info del video me sale todo correcto, tipo de video, tipo de audio, titulo, duracion, bitrate audio/video, etcetc.


hago algo mal? necesito algún parche de algo? alguien le pasa lo mismo?

saludos

EDIT: añadidos comandos del configure y salida del ffmpeg
Yo tb he tenido problemas para ver mp4 en la psp. No es todo lo compatible ke debiera, es muy pijotero.

El framerate creo que solo admite 29.976 (chapuza, porke eso provoca ke se dupliquen frames iguales al pasar de 25 fps, y pegue tirones)
El audio en AAC, prueba a ver si solo admite CBR, HE- high efficiendy no lo admite, solo el LC.

Prove a muxar un video a 29.976 fps, y aac LC pero en vbr, con un programa ke se llama yamb, y nada ..... no compatible, ahi ya me canse de provar.
EL PmP-MoD-Avc me rula perfecto.
He estado trasteando y la verdad es que no te sabría explicar por qué pero con la siguiente configuración he conseguido que se vean perfectamente:

ffmpeg -y -i Video_a_recodificar.avi -title "Titulo" -vcodec h264 -coder 1 -bufsize 128 -g 250 -s 480x272 -r 29.97 -b 768 -aspect 16:9 -acodec aac -ac 2 -ar 48000 -ab 64 -f psp MAQ10001.MP4


El -ab (bitrate de audio) lo puedes cambiar a tu gusto. Yo he puesto el -aspect porque creo que si no, el video se vería estirado al ponerlo a pantalla completa (aunque quizá no sea necesario).

Por cierto, cuando los lanzo en 3.03 OE-B, aparecen dos franjas negras a los lados, pero, dandole al triangulo, lo puedes poner a pantalla completa y perfecto (cuidado que la primera vez, lo pone en modo zoom y la seguna, pantalla completa).

Si tienes cualquier duda, pregunta (mandame MP, por si no veo el hilo y te paso a responder)

Saludos
ese comando lo iva a poner yo ayer. navegando por maxconsole me encontrado con la solucion que has puesto tú.

http://forums.maxconsole.net/showthread.php?t=44727

yo tampoco se por que con poner lo de "-coder 1" y "bufersize 128", -b 250" y "-aic 2" funciona. (lo de aspect ratio no lo he utilizado)

pero ahora si que si se ven ;)

gracias
sL1pKn07 escribió:ese comando lo iva a poner yo ayer. navegando por maxconsole me encontrado con la solucion que has puesto tú.

http://forums.maxconsole.net/showthread.php?t=44727

yo tampoco se por que con poner lo de "-coder 1" y "bufersize 128", -b 250" y "-aic 2" funciona. (lo de aspect ratio no lo he utilizado)

pero ahora si que si se ven ;)

gracias


yo lo deduje viendo la configuración que usan los coders en windows (en concreto, del 3gp o algo así) que están basados casi todos en ffmpeg [oki] [oki]
me fijé en las opciones que le pasa internamente al "ffmpeg" que usa y probé con esas mismas opciones en "nuestro" ffmpeg y voilà (tuve que quitar una opción: "-bitexact" porque si no, no iba)

por cierto, yo no he usado la opción "-aic" y también me van bien... tendré que ver si se ve con más calidad al usar ese parámetro o no.

saludos!
¡Refloto este hilo! (ya saben que no me gusta abrir hilos nuevos :P)

¿Alguien ha conseguido "añadirle" subtítulos srt a los videos o sabe como hacerlo?

PD: Googleando he encontrado este estupendo "howto"

Salu2;)
la verdanidea. me supongo ke con el avidemux 2.4 se pueda (esta version funciona con la psp)
Con el avidemux se añaden canela los subtítulos.
7 respuestas