@MuR3 Una correccion, AVI, MKV, FLV; OGM, MOV o el pedorrin MP4/M4V SON CONTENEDORES DE VIDEO. Un CONTENEDOR DE VIDEO es el archivo que lleva los streams de video, streams de audio, archivos de subtitulos y algunos otros adjuntos [liricas, imagenes de posters, sinopsis, reseñas, capitulos, sincronizaciones de audio/video, etc.]. Y en si es a lo que llamamos ARCHIVOS DE VIDEO
FORMATO DE VIDEO son MPEG-4 SP/ASP [aka divx o xvid], MPEG-4 AVC [aka h264], MPEG-4 HEVC [aka h265], MPEG-2 por mencionar los mas populares. Los datos codificados en alguno de estos FORMATOS DE VIDEO se lle llama stream de video.
CONTENEDOR de video y FORMATO de video NO SON LO MISMO y no deben confundirse, El archivo CONTENEDOR de video es creado por un software llamado MULTIPLEXOR, los datos de audio y video son creados por un software llamado ENCODER, de igual manera un multipelxor y un encoder no son lo mismo, el primero solo crea el archivo de video [ AVI, MKV, FLV; OGM, MOV, MP4, etc.] y copia los datos [streams] de audio y video que le entregan los encoders. Cuando reproduces entra en accion el SPLITTER [demultiplexa o divide los datos de audio y video enviando el video al sistema de video y el audio al sistema de audio] para enviarlos el DECODER, que ya es el sistema que se encarga de decodificar [deascomprimir] el audio y video para obtener los datos en crudo [RAW]
El multiplexor oficial para MKV es el MKVMerge, para AVI y MP4 no hay uno oficial, pero para MP4 el mas popular es el multiplexor MP4Box.
Aqui el problema NO ES EL CONTENDOR DE VIDEO como tal, de hecho no veo donde este el problema, de todas maneras lo que estas intentando es enviar el video y audio ya decodificado al televisor y da lo mismo el FORMATO de video y audio que use el archivo de video, ya que al final lo que llega al televisor es la imagen descomprimida [decodificada] o RAW.
Ahora, lo qu estas pidiendo mas que para un servidor multimedia, como seria PLEX o KODI, es un servidor de archivos en red para que el reproductor del televisor pueda leer directamente el archivo CONTENEDOR de video para reproducirlo. Y en este punto, no existe software magico, si tarda 45min es porqu eel hardware de tu PC le lleva hacerlo ese tiempo, si fuera un hardware con mas capacidades de computo; y dependiendo el formato de video que elijas para recodificar es como se tardaria algo menos.
Por ejemplo, el FORMATO de video mas empleado actualmente es MPEG-4 AVC [aka h264], los encoders para h264 los tenemos por software [uso solo del procesador] y por hardware de video [usan el procesador grafico] y todos ellos puden usar hasta 16 hilos [se llama hilo a la secuencia de datos e instrucciones que debe realizar el procesador], ademas h264 usa algoritmos de manejo de imagenes bastante complejos que usan al maximo los ciorcuitos del procesador, asi que si tu procesador tiene pocos nucleos y con ello pocos hilos, se tardara mas en realizar la tarea, lo mismo ocurre con el uso de un encoder por hardware de video.
El encoder por software mas popular yq ue da la mayor calidad incluso a nivel profesional, es el encoder x264, que al ser gratuito para uso casero es empleado en muchos programas de codificacion de video, y todos los encoders h264 usan mas o menos las mismas configuraciones qu eel x264. Dentro de las principales configuraciones que hay que ver para la codificacion en un encoder h264 serian el PERFIL y el NIVEL, asi como el PRESET y TUNE.
El PERFIL [profile se refiere a los algoritmos empleados para la codificacion, y estos se deben pensar dependiendo del dipositiovo destino para la reproduccion, asi el PERFIL BASELINE te dara una calidad similar a la de un video codififado en el viejo formato DivX/XviD, que era el formato mas popular empleado con el contenedor AVI, paar el hardware decodificador actual es el mas ligero y sencillo de decodificar/reproducir. Luego sigue el perfile MAIN, ya algo mas sofisticado y requiere algo mas de computo para codificar y decodificar y que dara una calidad algo superior, y el perfil HIGH ya utiliza todas las mejoras de imagen del formato h264, y que al ser mas complejo requiere mas capacidad de copmputo tanto en la codificacion y decodificacion
NIVEL [level], se refiere al ancho de banda y reserva de algunos recursos del hardware reproductor, asi que para un video codificado como BASELINE no se requiere muchio ancho de banda con lo que NIVELES De 3.0 o 3.1 son mas que suficientes.
PRESET se refiere al tiempo de analisis que dedicara el procesador para elegir la mejor manera de comprimir la imagen, los mas empleados son SLOW, MEDIUM y FAST, hay mas pero essos tres son los mas empleados. para un video a recodificar que viene de un DivX/XviD el preset FAST o FASTER seria el mas adecuado para recodificar rapidamente obteniendo un video de la misma calidad que el original.
TUNE se refiere a adecuar la matriz de cuantizacion [la matriz empleada en el analisis de la imagen] al tipo de contenido, por ejemplo para una serie o pelicula animada tradicional donde hay plastas de color seria mejor usar el preset ANIMATION, para una pelicula de accion real o de animacion cgi, el preset que mejor se ahjusta es el de FILM, o si quieres un video que sea muy-muy sencillo de decodificar [y que seria empleadio en aparatos de muy poca potencia de computo] seria el preset FAST DECODING
En resumen, para una codificacion rapida a MPEG-4 [aka h264] partiendo de un video en formato DivX/XviD en un procesador de poca potencia bruta las opciones a usar serian estas:
PROFILE [perfil]: Baseline o Main
LEVEL: 3.0 o 3.1
PRESET: FAST o FASTER
TUNE: Pues ya seria dependiendo del tipo de video
REFERENCE FRAMES es otro parametro a tomar en cuenta y dejalo entre 4 o 6.
Y repito, estas opciones son las mismas para un encoder por software; como seria el x264 empledo en muchos programas de codificacion, como para el nvenc de las tarjetas de video geforce, o del intel quicksync del video integrado en los procesadores intel.