-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola, Pues... resumo una chispa. Estoy tratando de convertir a avi comprimido cosas grabadas de la televisión digital (TDT): Gigaset M740AV --> cridmanager --> projectx --> pelicula.mpeg Este fichero resulta con dos fuentes de sonido (español/ingles), y normalmente le sobran unas bandas negras arriba y abajo que conviene recortar para que ocupar el máximo de pantalla posible. Habíamos concluido que la linea "perfecta" era esta, para mpeg-4: ffmpeg -threads 4 -i ENTRADA.mpeg -ss "00:09:30.000" -t "90" -async 1 -qscale 1 -croptop 122 -cropbottom 108 -aspect 720:346 SALIDA.avi -newaudio O, si lo queremos en xvid (que lo traga mi reproductor de salón, que no traga la anterior): ffmpeg -threads 4 -i ENTRADA.mpeg -ss "00:09:30.000" -t "90" -async 1 -vcodec libxvid -acodec libmp3lame -qscale 2 -croptop 122 -cropbottom 108 -aspect 720:346 SALIDA.avi -newaudio que curiosamente, resulta un proceso como tres veces más lento. Bueno, pues creyendo que ya todo estaba resuelto, me voy a convertir una serie, que tengo grabada en un lápiz usb, y necesito ahorrar espacio para poner el resto de capítulos, y porque el ordenador donde lo veo no traga bien el mpeg, va a saltos (los avi van bien, es que usa usb 1). Así que lanzo el avidemux, cargo la peli, obtengo las zonas de corte en la altura, y resulta esto: top 62 bottom 58 544*576 -> 544*456 Y con esos datos convierto un trocito: rm P ; ffmpeg -threads 4 -i Los\ 4400\ T3E07\ \(20090926\).m2p.mpeg -t 90 -async 1 -qscale 1 -croptop 62 -cropbottom 58 -aspect 544:456 P.avi -newaudio Me pongo a verlo, y... la altura está perfecta, aunque quite el "-aspect", pero la anchura está estropeada, ¡se ha estrechado! De hecho, si miro con tcprobe el original mpeg, me dice que tiene este tamaño: [tcprobe] summary for P.avi, (*) = not default, 0 = not detected import frame size: -g 544x576 [720x576] (*) aspect ratio: 4:3 (*) Es decir, que aunque contiene 544 píxeles de anchura, se expande hasta 720 durante la visualización. Mientras que al convertirlo mediante el comando de arriba, pasa a: import frame size: -g 544x456 [720x576] (*) pero se visualiza a 544*464, dato que obtengo al hacer una foto y visualizarla con imagemagick:
identify ~/xine_snapshot-5.png /home/cer/xine_snapshot-5.png PNG 544x464 544x464+0+0 8-bit DirectClass 198kb
Con mplayer se ve igual: Movie-Aspect is 1.33:1 - prescaling to correct movie aspect.4% 0 0 VO: [vdpau] 544x456 => 608x456 Planar YV12 La foto fija del original mpeg tiene otro tamaño todavía más distinto: /home/cer/xine_snapshot-2.png PNG 774x576 774x576+0+0 8-bit DirectClass 459kb O sea, el original está grabado a 544x576, pero debe expandirse hasta 720x576 para visualizarse, o quizás a 774x576 si le hago caso a la foto fija. Bueno, después del crop, *.456 Después de muchas probatinas, resulta que para convertirlo debo usar esta linea de comandos para verlo correctamente con mplayer (lo pruebo superponiendo el reproductor con una foto fija del original mpeg): ffmpeg -threads 4 -i Los\ 4400\ T3E07\ \(20090926\).m2p.mpeg -t 90 -async 1 -qscale 1 -croptop 62 -cropbottom 58 -aspect "774:456" P.avi -newaudio ; mplayer P.avi Pero si quiero verlo con xine, el factor de aspecto tiene que ser ligeramente diferente, 804:456. ¿Os he conseguido liar? Pues no veais yo... O:-) Resulta imposible saber cual es el tamaño correcto al que hay que expandir la película, porque por un lado vaya usted a saber lo que han hecho en la televisión al emitirla, y por otro lado, los diversos programas lo interpretan de distinto modo... Y el ffmpeg falla al no hacer estas correcciones automáticamente al aplicar el filtro "crop". Por lo menos, si lo comparo con lo que hace el avidemux. O es una "feature" si esperan que lo hagamos nosotros manualmente... - -- Cheers / Saludos, Carlos E. R. (from 11.2 "Emerald" GM (bombadillo)) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.12 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org/ iEYEARECAAYFAkszciQACgkQU92UU+smfQWMRwCffgGSHJsAIbH1QjKirjWn7iTQ fNAAoIuWD0c5Ex7IjkkorZRqcyfjxSzu =aftd -----END PGP SIGNATURE----- -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org