Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - K-YreX

#371
Cita de: MinusFour en  8 Diciembre 2019, 23:15 PM
Bueno, estos videos no son H.264, son Xvid. ¿Dices que ambos videos usan el mismo codec y solo uno de ellos se reproduce en la tele? ¿También dices que ambos videos usan 23.976 FPS?
En un principio el problema me surgió con un vídeo en formato *.mkv que usaba H.264 y pensaba que en ello recaía el problema.
Cita de: YreX-DwX en  8 Diciembre 2019, 17:10 PM
PD: He localizado otro vídeo con todas las propiedades iguales al segundo de los expuestos arriba y que sí se ve... Ahora ya no tengo ni la menor idea de a qué puede deberse.
Sin embargo, estos dos últimos vídeos de los que hablo son Xvid, sí y ambos usan el mismo códec y ambos a 23.976 fps. Y en efecto, uno de ellos se puede reproducir y el otro no.
Me he asegurado también de que ambos se pueden reproducir en el ordenador y así es, ambos se reproducen.
#372
Cita de: MinusFour en  8 Diciembre 2019, 17:21 PM
Lo único que me llama la atención aquí es que dices que vienen en el formato mp4 pero ahí dice que tienen formato avi. Prueba a renombrar la extensión de los dos archivos a ver si al cambiar a .avi funciona (quizás el demuxer de la tele no sea tan inteligente para identificar que es avi).

Por otro lado puede ser que esa herramienta que estés utilizando para obtener la información del video está mal. ¿Porque no usas MediaInfo?
Fallo mío lo de mp4 :-X Me estaba refiriendo a dos vídeos en formato avi pero he escrito mp4 sin darme cuenta. Será del lío que tengo ya entre formatos y códecs.
He probado a usar MediaInfo y los resultados para ambos vídeos son totalmente idénticos. He comprobado hasta el último número y no he encontrado ninguna diferencia ni en las propiedades de vídeo ni en las de audio.

Video
ID                                       : 0
Format                                   : MPEG-4 Visual
Format profile                           : Simple@L3
Format settings, BVOP                    : No
Format settings, QPel                    : No
Format settings, GMC                     : No warppoints
Format settings, Matrix                  : Default (H.263)
Codec ID                                 : XVID
Codec ID/Hint                            : XviD
Duration                                 : 42 min 56 s
Bit rate                                 : 1 500 kb/s
Width                                    : 720 pixels
Height                                   : 404 pixels
Display aspect ratio                     : 16:9
Original display aspect ratio            : 16:9
Frame rate                               : 23.976 (24000/1001) FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0.215
Stream size                              : 461 MiB (91%)
Writing library                          : Lavc56.60.100

Audio
ID                                       : 1
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 3
Format settings                          : Joint stereo / MS Stereo
Codec ID                                 : 55
Codec ID/Hint                            : MP3
Duration                                 : 42 min 56 s
Bit rate mode                            : Constant
Bit rate                                 : 128 kb/s
Channel(s)                               : 2 channels
Sampling rate                            : 44.1 kHz
Compression mode                         : Lossy
Stream size                              : 39.3 MiB (8%)
Alignment                                : Aligned on interleaves
Interleave, duration                     : 26  ms (0.63 video frame)
Interleave, preload duration             : 522  ms

Esas son las propiedades que muestra MediaInfo. La única diferencia entre un vídeo y otro son 2 segundos de diferencia en la duración del audio (lo cuál me parece irrelevante pero lo digo por si las moscas).

Cita de: crazykenny en  8 Diciembre 2019, 18:22 PM
Hola, YdreX-DwX.

Justo ahora acabo de encontrarme con el tema que has creado, y, antes de sugerir nada, quisiera preguntarte que programa estas utilizando.

Y, bueno, lo comento porque, como sugerencia, si estas utilizando el programa Format Factory para convertir vídeos, quisiera recomendarte el utilizarlo y probar a ver que pasa, ya que, por mi parte, llevo años utilizandolo para convertir vídeos .mkv a .mp4 (y de paso, añadirles subtitulos), y, de momento,  nunca he tenido el problema que aquí has expuesto.

Muchas gracias por vuestra atención, y, bueno, saludos.
De momento las conversiones que he realizado las he hecho usando VLC ya que trabajo sobre Ubuntu y como ya lo tenía instalado, me evité el tener que buscar otro programa. Las conversiones de *.mkv a *.mp4 se realizaron bien como comenté en alguno de los mensajes anteriores pero el cambio de la tasa de fotogramas, no. No sé si es porque al cambiar el número de fotogramas por segundo, se modifica la duración del vídeo...
Aún no he podido probar Format Factory pero quería aprovechar este mensaje para responder y de paso agradecer la colaboración.
#373
Acabo de observar una cosa que me hace pensar que el problema no está en los fps... Acabo de probar con un vídeo nuevo *.mp4 a 24 fps y tampoco se ve; sin embargo, he probado con un vídeo diferente *.mp4 a 25 fps y ese sí se puede ver. Os dejo las propiedades de ambos:
Vídeo que sí se ve:
  • Formato: avi
  • Dimensiones: 720 x 404
  • Códec de vídeo: MPEG-4 Vídeo
  • Tasa de fotogramas: 25 fps
  • Tasa de bits (vídeo): 1438 Kbps
  • Códec de audio: MPEG-1 Layer 3 (MP3)
  • Frecuencia de muestreo: 44100 Hz
  • Tasa de bits (audio): 127 Kbps

    Vídeo que no se ve:
  • Formato: avi
  • Dimensiones: 720 x 404
  • Códec de vídeo: MPEG-4 Vídeo
  • Tasa de fotogramas: 24 fps
  • Tasa de bits (vídeo): 1499 Kbps
  • Códec de audio: MPEG-1 Layer 3 (MP3)
  • Frecuencia de muestreo: 44100 Hz
  • Tasa de bits (audio): 127 Kbps

    PD: He localizado otro vídeo con todas las propiedades iguales al segundo de los expuestos arriba y que sí se ve... Ahora ya no tengo ni la menor idea de a qué puede deberse.


    EDIT: Para obtener las propiedades de los vídeos no estoy usando ningún programa específico y si me queréis recomendar algún programa, trabajo con Ubuntu 18 aunque de ser necesario, puedo tener acceso a un Windows 10.
#374
He tenido este tema un poco abandonado por falta de tiempo pero voy a comentar hasta donde he llegado para los que tuviesen curiosidad.
Resulta que he estado intentando convertir dichos vídeos a 24 fps pero no lo he logrado (puede que sea por mi desconocimiento en este tema). Al seleccionar 24 fps en la conversión, obtenía un vídeo mucho más largo de lo original (con 1000 fps según las propiedades del vídeo), con el audio descoordinado y que pasado el tiempo original del vídeo, éste se quedaba con la pantalla en negro.
Al final optaré por utilizar el formato mp4 que automáticamente me cambia los fps a 24 y no genera descoordinación con el audio.

Cita de: MinusFour en  1 Diciembre 2019, 16:46 PM
Suena a que te has comprado una TV que no trabaja con PAL y solo NTSC.
Por lo que he estado leyendo, el sistema de la TV depende del lugar de compra y ésta fue comprada en Europa por lo que debería trabajar con el sistema PAL en vez de NTSC. De todas maneras PAL trabaja a 25 fps y NTSC a 30 fps, por lo que no entiendo porque el problema está con los 25 fps si no supera ninguna de los dos valores y en cambio a 24 fps sí puedo reproducir los vídeos.

Si alguien tiene alguna sugerencia más, puede comentármela y lo probaré lo antes posible para daros una respuesta.
#375
El problema está en la línea 256.
Estás accediendo fuera de los límites de matriz1 al empezar el bucle con o = 5.
Además esa función es muy ineficiente...
#376
Cita de: RainSix en 29 Noviembre 2019, 08:15 AM
Por ejemplo, Samsung TV tiene una pobre compatibilidad con Dolby True Audio y DTS Audio, y si estos códecs de audio están presente en el archivo MKV, no pueden ser reproducidos en el Samsung TV.
Por lo tanto creo que tu problema esta en el codec de vídeo. El vídeo se habrá comprimido en un codec que tu televisor no puede comprender. Por lo tanto no puede descomprimirlo y reproducirlo en tiempo real.

Prueba a pasar cualquier vídeo con otro tipo de codec, a ver si funciona. Pero igualmente es tontería, si pasándolo a mp4 te da la solución, al fin y al cabo estas haciendo lo mismo, convertir.

De todas maneras estaría bien saber si funciona pasandolo a otro codec. Y por si acaso mira la velocidad de bits y la tasa de fotogramas en detalles, en propiedades de algún vídeo que tengas que no se reproduce con el formato mkv. Mira que no sobrepase el máximo que soporta tu TV.

Un saludo.
Supongo que te referías al codec de audio en el segundo párrafo. Las propiedades de vídeo las puse en el primer mensaje y tengo vídeos con el mismo codec de vídeo que sí se reproducen.
No sabía si podía deberse al codec de audio ya que imaginaba que en caso de tener problemas, no se oiría pero la imagen sí se vería...
He estado mirando el resto de propiedades de los vídeos que sí puedo reproducir y los que no y de momento he visto que los que no puedo reproducir tienen codec de audio: MPEG-1 Layer 3 (MP3) y los que sí se reproducen tienen otros como por ejemplo MPEG-4 por lo que estoy probando a cambiar el codec de audio a ver si el problema estaba ahí.
También he notado que estos vídeos que no puedo reproducir son los únicos que tienen una tasa de 25 fps mientras que los que sí puedo reproducir tienen una tasa de 24 fps. Probaré también a reducir los fps a ver si funciona.
La tasa de bits no puedo compararla ya que me aparece como N/D...

Y es cierto que pudiendo convertir los vídeos a mp4, ya puedo reproducirlos pero voy a intentar descubrir cuál era el problema. Cuando tenga algunos resultados, los comentaré por si hay algún interesado.

Gracias.
#377
Utiliza las etiquetas de Código GeSHi para poner el código. Tienes una lista desplegable que se llama "Código GeSHi" encima del cuadro de texto para elegir el lenguaje...

No sé exactamente qué entradas le das y qué salidas obtienes así que te comento cosas que puedes mejorar:
  • No utilices la cabecera <conio.h>. No es estándar por lo que hay sistemas operativos e IDEs que no pueden trabajar con ella.
  • Utiliza constantes para definir los tamaños. Así podrás en cualquier momento cambiar el tamaño del problema sin tener que tocar todo el código. Además veo que los nombres están compuestos de 2 caracteres.


    #include <stdio.h>
    #include <stdlib.h>
    #include <ctype.h>

    // Definicion de constantes
    #define NUMERO_ALUMNOS 4 // Sin = y sin ;
    #define SIZE_ALUMNO 20 // Nombres de 2 caracteres me parece un poco escaso pero si es tu caso, pues pones 2
    #define NUMERO_NOTAS 2 // El numero de filas no lo definimos porque parece que siempre sera el mismo que NUMERO_ALUMNOS


  • Utiliza las constantes para crear los arrays y para los bucles. Así al cambiar algún valor de las constantes, el programa se adaptará solo.

    int main(){
        char alumnos[NUMERO_ALUMNOS][SIZE_ALUMNO];
        float notas[NUMERO_ALUMNOS][NUMERO_NOTAS];
        //...
        for(int i = 0; i < NUMERO_ALUMNOS; ++i){
            //...
        }
    }


  • Para pedir cadenas de caracteres, utiliza la función fgets() mejor que gets().

    char alumnos[NUMERO_ALUMNOS][SIZE_ALUMNO];
    for(int i = 0; i < NUMERO_ALUMNOS; ++i){
        printf("Introduce el nombre %d: ", i+1);
        fgets(alumnos[i], SIZE_ALUMNOS, stdin);
    }


  • Para pedir las notas usas una función que parece que va a devolver un float pero acaba devolviendo un char. Creo que ahí tienes el problema. De todas maneras para pedir valores numéricos puedes usar scanf() de manera más sencilla.

    float notas[NUMERO_ALUMNOS][NUMERO_NOTAS];
    for(int i = 0; i < NUMERO_ALUMNOS; ++i){
        for(int j = 0; j < NUMERO_NOTAS; ++j){
            printf("Introduce la nota %d para el alumno %d: ", j+1, i+1);
            scanf("%f", &notas[i][j]);
        }
    }


  • Para calcular la suma, estás sumando 2 veces cada nota. Es mejor que primero pidas las notas y luego en un bucle calculas la media aunque no tienes dónde guardarla. Si guardas la primera media en <prom> y tienes 2 alumnos o más, el siguiente modificará el valor de <prom> y el siguiente y el siguiente y al final tendrá la media del último alumno sólo. Tendrías que calcular la media justo antes de mostrarla para poder utilizar la variable o sino crear otro array para guardar las medias de cada alumno.

    float medias[NUMERO_ALUMNOS] = {0}; // pone todas las posiciones a 0
    for(int i = 0; i < NUMERO_ALUMNOS; ++i){
        for(int j = 0; j < NUMERO_NOTAS; ++j)
            medias[i] += notas[i][j];
        medias[i] /= NUMERO_NOTAS;
    }


  • Si quieres mostrar la suma de las notas también debes hacer lo mismo que en el paso anterior. O bien calculas cada suma justo antes de mostrarla o creas otro array para las sumas. Esto te lo dejo a ti y si tienes problemas, coloca tu código en el mensaje (entre etiquetas) y a ser posible una explicación del problema para poder ayudarte.

  • Automatiza todo el proceso de mostrar los resultados con dos bucles para que puedas mostrar diferentes cantidades de notas y de alumnos. Inténtalo también y si tienes problemas pues lo mismo.
#378
Cita de: MinusFour en 28 Noviembre 2019, 15:59 PM
Es más fácil si nos dices que televisión tienes para ver la documentación de la televisión.
La televisión es una Samsung J5200. He intentado buscar información acerca de los formatos que admite y he encontrado la siguiente página de Samsung: https://www.samsung.com/ar/support/tv-audio-video/samsung-smart-tv-video-formats-admitted-in-samsung-smart-tv/
No sé si esa tabla es igual para todos los modelos ya que no he encontrado nada sobre este modelo específicamente...

Cita de: RainSix en 28 Noviembre 2019, 21:37 PM
Buenas,

Has probado a convertir esos vídeos de mkv a mp4, a ver si de esa forma se ve?

Saludos.
Acabo de convertir el vídeo a mp4 mediante VLC y la televisión sí ha sido capaz de reproducirlo en este formato.

Sin embargo, son muchos vídeos los que tengo en .mkv (porque hasta ahora sí había podido reproducirlos) y no me gustaría tener que convertirlos todos a mp4... No sé si hay alguna otra solución o alguna forma de saber qué vídeos en .mkv sí puede reproducir y cuáles no.

De todas formas, muchas gracias por la alternativa y aprovecho para dar las gracias a todos los que han intervenido también.
#379
Sí, lo he comprobado. Mi tv reproduce los vídeos (que yo haya probado) en avi, mkv y mp4; y estos vídeos con los que tengo problemas están en mkv.
#380
Buenas, me ha surgido un problema y ya adelanto que no tengo muchos conocimientos sobre este tema... :rolleyes:
Tengo una serie de vídeos guardados en el disco duro que puedo reproducir sin problemas en el ordenador. El problema viene cuando los conecto por USB a la tv e intento reproducirlos en ella.
Me he fijado en las propiedades de vídeo y son las siguientes:
  • Dimensiones: 1280 x 720
  • Códec: H.264 (Main Profile)
  • Tasa fotogramas: 25 fotogramas/s
  • Tasa bits: N/D
    Me comentaron que podía ser por el códec, que igual la tv no era capaz de reproducirlo pero he visto otros vídeos que sí puedo reproducir en ella y tienen el mismo códec. También he podido reproducir vídeos con las mismas dimensiones y no sé si puede estar relacionado con esas tasas... :-\
    No sé si alguien puede ayudarme o si es necesario que aporte más información.