El archivo mp4 no reproducirá video, solo audio en QuickTime, está bien en VLC

Tengo un archivo mp4 que no reproducirá video, solo audio, en QuickTime (10.4 en Yosemite) y, por extensión, no muestra el ícono correcto en Finder y no se reproducirá correctamente en dispositivos iOS.

Otros juegan bien. La codificación de video es H264, el audio es AAC, por lo que debería funcionar. Intenté remuxarlo con ffmpeg, sin suerte.

La consola Mac muestra "QuickTime Player: ava error: fail in SeqAndPicParamSetFromCFDictionaryRef"

Feliz de remuxar (prefiero no volver a codificar, pero lo haré si tengo que hacerlo) usando ffmpeg, mp4box, lo que sea.

A continuación se muestra la información del archivo:

* Información de la película *
    Escala de tiempo 600 - Duración 02:15:51.210
    Archivo fragmentado no - 2 pista(s)
    Archivo Marca M4A - versión 0
    Creado: GMT dom 27 de noviembre 14:25:55 2011

El archivo tiene raíz IOD
Escena PL 0xff - Gráficos PL 0xff - OD PL 0xff
Visual PL: Perfil AVC/H264 (0x15)
Audio PL: Perfil AAC @ Nivel 2 (0x29)
No se incluyen secuencias en el OD raíz

Pista # 1 Información - TrackID 1 - TimeScale 48000 - Duración 02:15:51.210
Información de medios: Idioma "Indeterminado" - Escriba "soun:mp4a" - 382088 muestras
Configuración MPEG-4: Transmisión de audio - ObjectTypeIndication 0x40
Audio MPEG-4 AAC LC - 2 canales - SampleRate 48000
Auto sincronizado

Pista # 2 Información - TrackID 2 - TimeScale 24000 - Duración 02:15:51.143
Información de medios: Idioma "Indeterminado" - Escriba "vide:avc1" - 195432 muestras
Configuración MPEG-4: Visual Stream - ObjectTypeIndication 0x21
Vídeo AVC/H264 - Tamaño visual 1216 x 544 - Perfil alto a nivel 4.1
Bits de longitud de la unidad NAL: 24
Relación de aspecto de píxeles 1:1 - Tamaño de pista indicado 1216 x 544
Sincronizado en la transmisión 1

No puedo imaginar que sea el orden de las pistas, audio antes que video. Sospecho que tiene algo que ver con el ftyp, pero ¿no está seguro?

EDITAR:

Después de la sugerencia de #ProfessorSparkles a continuación, cambié el nivel de perfil usando subler... pero aún no funciona, el mismo problema. El sonido está bien, no hay video. Aquí está la información actualizada de mp4:

* Información de la película *
    Escala de tiempo 600 - Duración 02:15:51.210
    Archivo fragmentado no - 2 pista(s)
    Archivo Marca M4A - versión 0
    Creado: GMT dom 27 de noviembre 14:25:55 2011

El archivo tiene raíz IOD
Escena PL 0xff - Gráficos PL 0xff - OD PL 0xff
Visual PL: Perfil AVC/H264 (0x15)
Audio PL: Perfil AAC @ Nivel 2 (0x29)
No se incluyen secuencias en el OD raíz

Pista # 1 Información - TrackID 1 - TimeScale 48000 - Duración 02:15:51.210
Información de medios: Idioma "Indeterminado" - Escriba "soun:mp4a" - 382088 muestras
Configuración MPEG-4: Transmisión de audio - ObjectTypeIndication 0x40
Audio MPEG-4 AAC LC - 2 canales - SampleRate 48000
Auto sincronizado
ID de grupo alternativo 1

Pista # 2 Información - TrackID 2 - TimeScale 24000 - Duración 02:15:51.143
Información de medios: Idioma "Indeterminado" - Escriba "vide:avc1" - 195432 muestras
Configuración MPEG-4: Visual Stream - ObjectTypeIndication 0x21
Video AVC/H264 - Tamaño visual 1216 x 544 - Perfil Principal @ Nivel 3.1
Bits de longitud de la unidad NAL: 24
Relación de aspecto de píxeles 1:1 - Tamaño de pista indicado 1216 x 544
Sincronizado en la transmisión 1

Respuestas (1)

Tendrá que volver a codificar o usar una herramienta para cambiar su nivel h264, como este http://coolsoft.altervista.org/en/h264leveleditor pero solo para Windows, también puede haber una herramienta Mac que haga lo mismo. Su video está codificado con High Profile Level 4.1. iOS solo admite el nivel 3.1 y probablemente lo mismo con QuickTime en Yosemite.

Veo eso en la información, gracias. Exactamente lo que estaba buscando. Según la lectura del enlace al editor h264level, es un metadato que indica el máximo, por lo que es posible cambiar el nivel del editor sin volver a codificar el archivo de video.
Entonces Subler hace lo suyo en la Mac... pero aún así no tuvo suerte. Actualizaré la publicación con una nueva salida. ¿Algunas ideas?
En ese caso, transcodifique con Handbrake con el preajuste normal seleccionado.
Tenía la esperanza de evitar eso ... ¿no tienes idea de lo que podría ser?
El software de Apple siempre ha sido muy exigente con los archivos h264. Hay un montón de parámetros que pueden causar esto. Quiero decir, ¿por qué no vuelves a exportar tu proyecto como un intermediario y lo codificas a h264 con freno de mano? Incluso si toma algo de tiempo, no vale la pena depurar su archivo roto.
Al final, eso es lo que hice. Gracias por tu ayuda.
Por cierto. si desea analizar archivos de video en el futuro, le recomiendo usar la herramienta "MediaInfo" que le brinda información mucho más útil y legible por humanos.