-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2009-12-19 a las 21:27 -0000, Camaleón escribió:
Quizá sólo te falte pasar los argumentos correctos. Tendrás que seguir buscando :-)
Vamos por partes.
El Avidemux no funciona... cierto.
Ya lo has visto, te has convencido... Yo lo estoy usando como "editor", para ver donde está una escena y poder decirle a otro programa donde cortar, por linea de comandos. Y es una verdadera pena que no valga, porque es bueno.
- La salida AVI+dual sólo permite copiar desde el audio y vídeo original, con lo que se pierde la opción de compresión.
Exacto. Para eso no hago nada.
- La salida OGM tampoco he logrado que incorpore un segundo canal de audio, ni siquiera seleccionando la segunda pista de forma manual, previa extracción de una de las postas en formato ac3.
Ogm con avidemux no he probado. Tengo un ogm hecho desde un dvd con dvd:rip, con los dos audios, por lo que sé que se puede.
Así que he descargado el WinFF.
Paso 1. He descargado un archivo de prueba [1] (un mpg con 3 canales de audio) porque el programa de grabación que tengo en el equipo con la TDT no graba más que un canal de audio y no tengo ningún archivo con el que probar.
¡En japonés!" Ya te vale :-)
Paso 2. He instalado WinFF (para windows) pero me viene bien porque tiene el ffmpeg integrado :-)
Ajá. Si, los de windows suelen hacer esas cosas.
Paso 3. La conversión utilizando el programita tampoco me ha funcionado así que he optado por tirar directamente de la línea de comandos con el ffmpeg (por cierto, muy útil la opción de mostrar la instrucción completa del WinFF):
Ya lo dije ayer... :-)
*** ffmpeg -i "C:\Documents and Settings\STT200A\Escritorio\dvd.mpg" -f avi -vcodec libxvid -b 800k -g 300 -bf 2 -ab 128k -acodec libmp3lame -ar 48000 -ab 128k -ac 2 -map 0:0 -map 0:2 -map 0:3 "C:\Documents and Settings\STT200A\Escritorio\vb\dvd.avi" -newaudio ***
la mia es mucho más simple. No hace falta elegir codec, con el nombre de fichero de entrada y salida él ya lo deduce. El ffmpeg tiene cosas majas.
Quitando las rutas "windowseras", el resto de parámetros debe ser común para ambos entornos.
Posiblemente.
Con eso, al menos, el archivo de salida resultante es un AVI con dos canales de audio, los que he querido mapear. Y el tamaño resultante es de 3,6 MiB, quizá haya que ajustar los parámetros de calidad del vídeo para que no comprima tanto :-?
Con ajustar el -qscale, creo que era, funciona muy bien y trabaja rápido. Con ese me vale. Calidad constante, no necesito un tamaño o un bitrate determinado.
[1] http://samples.mplayerhq.hu/MPEG2/dvd.mpeg (28 MiB.)
Si esos pasos que has dado yo también los tengo hechos, hasta ahí he llegado. El problema que tengo con el ffmpeg, son dos: 1) Que al llegar a un artefacto del video de entrada el sonido se desfasa medio segundo, lo cual es inaguantable, te lo aseguro. Eso no tiene solución, como no sea otro programa que inserte algún cuadro que falte en el video, o deduzca marcas de sincronismo y lo arregle. 2) Que al tratarse de una peli (en este caso, pero es frecuente) con bandas negras arriba y abajo, resulta util recortarlas y ahorrar megabytes a tutiplen. Pero el ffmpeg me quita esas bandas, y luego ensancha la altura del video, distorsionandolo, para rellenar todo ese sitio hasta el número de píxeles original. O la misma relación de aspecto, no se exactamente. Eso es absurdo, seguro que tiene remedio, pero no se cual Ahora estoy estudiando el transcode. Ya he conseguido hacer un trozo de prueba, que contiene el salto. Al parecer en transcode hay que elegir la librería que haga la codificación (una es el ffmpeg, precisamente) y luego el codec. Y al usar ese módulo también se produce el error de sincronismo. tengo que emplear otro. - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkstTRwACgkQtTMYHG2NR9XGDgCdHV85CPNBEsRhCSH4ElbxC0zB hbkAn3Be66/6btWJS6iJp0k5slzAZLAK =Bvmc -----END PGP SIGNATURE-----