Sobre los subtítulos por desgracia por ahora es la unica forma, como he dicho en otro momento no tengo ni tiempo ni ganas de ponerme a programar alguna app para hacerlo de manera automatica.
Sobre QT me temo que si, q hace falta la version completa, algunos son tan indeseables que hasta buscan numeros de serie por ahí para registrarlo, es increible...
y sobre la PS3, me faltarían mas datos:
•Formato de archivo MP4
- H.264/MPEG-4 AVC de perfil alto (AAC LC)
Por desgracia no pone el nivel. El perfil es tan solo la mitad, la otra mitad es el nivel. El perfil normalmente restringe características, el nivel normalmente restringe bitrate resolucion.
Y tan solo es la mitad del problema. Si tehemos que hacer caso a esas especificaciones, no pone limitaciones.... es decir, cualquier combinación dentro de perfil alto sería valida!! Por ponerte un ejemplo. El ipod segun apple acepta perfil baseline y nivel 3.1, pero en otro lado pone que una resolucion maxima de 640/480 y 1.5Mb/s. Y es todo mentira!! para empezar si me dice que acepta nivel 3.1 la resolucion que acepta es 720*576 y el bitrate máximo sería de 10Mb/s. Y misteriosamente en realidad el ipod si es un nivel 3.1 puro, y los datos de resolucion y bitrate que da apple son falso. Por otro lado dice perfil baseline, y es casi todo cierto, pero con una sola matización. Tan solo acepta un máximo de 6 frames de referencia. En teoría deberían de ser 16. Aun asi es el dispositivo más fiel a cuanto a características dice, pues casi casi al 100% cumple el perfil baseline y el level 3.1
En caso de la PS3 es lo mismo, una cosa es lo q dice, otra lo q soporta. Así que para saber las características exactas tan solo es posible de la forma mas universal: prueba error. Una vez encontradas las características máximas ya es cuestion de crear dos o tres perfiles que se ajusten a tus necesidades. te voy a subir algunos perfiles pruebas con los q yo probaría. Eso sí, no vas a codificar 100 pelis enteras para probarlo!! lo que se suele hacer es codificar videos de 10 segundos o menos, que se hace muy rapido, lo suficiente para probar que funciona o no. Codificas el mismo fragmento con unos 20 perfiles diferentes y pcoa poco se van fijando todo lo máximo. Como dice que acepta perfli alto yo empezaría de por sí con perfil alto, y aunq no especifica el nivel, al menos yo empezaría pro un nivel 4.1, por ser el estandar para BD. La experiencia dice que los mayores problemas estarán siempre en los bframes y en los frames de referencia, posiblemente es dnd esté el límite, luego podemos comenzar por ejemplo por el perfil predefinido de megui para la PS3 Xbox (el que no pone fast), al cual empezamos a hacerle algunas modificaciones, primero lo vamos a poner al máximo:
Deblocking -2 -1
ME algorithm SATD
Subpixel refinement 7
Empiezan las posibles limitaciones:
Trellis 2
Numeber references frames 16
mixed frames, cabac, no fast no DCT todas activadas
Macroblock Todas las particiones, 4x4, 8x8... todo
bframes 16 y todas las opciones de bframes activadas, excepto mode que se queda en auto
Si este perfil funciona, en teoría la PS3 sería capz de decodificar un video con todas las características, y tan solo quedaría pro buscar el nivel. Si ese no funciona hay q ir rebajando.
establecer frames de referencia a 3 y a 3 los bframes y ver si así va
si va subir los reference a 5 si va a 7 si va a 9... hasta 16 si hace falta o antes, para encontrar el valor máximo. Si se trata los 16 hacemos lo mismo con los bframes
es un coñazo, pero es la única forma de dar con u perfil exacto y máximo. Una vez hecho esto hay q hacer lo mismo con el nivel:
Partimos de un video en 1280*720, si lo hace bien pasamos a uno de 1080. Si lo hace bien seguimos cno el de 1080 pero ahora jugamos con el bitrate, primero unos 2Mb, 7 mb, 10mb, 15, 20... hasta encontrar el valor máximo.
y una vez encontrado, pues ya tenemos el resultado final. Con eso, ya podemos crear 4 perfiles por ejemplo, uno para maxima calidad otro para maxima velocidad, uno moderado y uno especial para anime por ejemplo
El sonido a su vez no se q pensar. Está claro q en MPEG-3 admite AC3, peero no pone si admite AAC multicanal. Yo codificaría una pista AC3 (DD) a 192 estereo, 320 estereo. Después pasaría un AC3 de 5 canales a un AAC multicanal tb de 5 canales y vería si lo acepta.
En resumen, es jugar un poco con los numeros para dar con los valores máximos