iOS no puede reproducir videos h.264 "lentos" o "muy lentos"

He codificado un video que quiero transferir a mi iPad.

Usando FFmpeg, la configuración es:

ffmpeg -i input.mkv -c:v libx264 -preset veryslow -crf 32 output.mp4"

Cuando probé los ajustes preestablecidos veryslowy slow, recibo este mensaje al intentar sincronizar el video a través de iTunes con el dispositivo:

"[Su archivo] no se copió en [Nombre del dispositivo] porque no se puede reproducir en este iPad".

Sin embargo, he intentado codificar el mismo video usando el ajuste preestablecido mediumy la sincronización y reproducción en la aplicación de videos de iOS funciona.

¿Hay alguna solución para obtener los videos preestablecidos "lentos" en el iPad?

¿ Has probado VLC ? Además, ¿hay alguna razón por la que necesites algo mejor que medium? De las preguntas frecuentes de FFmpeg : "Son rendimientos decrecientes: veryslowayuda alrededor del 3% en comparación con el slowerajuste preestablecido, slowerayuda alrededor del 5% en comparación con el slowajuste preestablecido y slowayuda alrededor del 5-10% en comparación con el mediumajuste preestablecido".
@AndrewLarsson: No he probado VLC, pero lo haré. En mi caso, veryslowahorra unos cientos de Mb en comparación con mediumun video de 2 horas de duración.
La página de la App Store no incluye mucha información técnica sobre VLC, pero sí tienen algo en su sitio web: videolan.org/vlc/download-ios.html

Respuestas (1)

Utilice los siguientes parámetros para garantizar la compatibilidad con los dispositivos Apple.

-profile:v baseline -level 3.0

Esto deshabilita algunas funciones avanzadas pero proporciona una mejor compatibilidad. Por lo general, es posible que no necesite esta configuración (y, por lo tanto, evite usar -profile:vy -level), pero si usa esta configuración, puede aumentar bastante la tasa de bits en comparación con lo que se necesita para lograr la misma calidad en perfiles más altos.

Codificación de video usando compresión H.264:

  • H.264 Baseline 3.0: todos los dispositivos
  • H.264 Baseline 3.1: iPhone 3G y posteriores, y iPod touch de 2.ª generación y posteriores.
  • H.264 Perfil principal 3.1: iPad (todas las versiones), Apple TV 2 y posteriores, y iPhone 4 y posteriores.
  • Perfil principal H.264 4.0: Apple TV 3 y posterior, iPad 2 y posterior, y iPhone 4S y posterior
  • H.264 High Profile 4.0: Apple TV 3 y posteriores, iPad 2 y posteriores, y iPhone 4S y posteriores.
  • H.264 High Profile 4.1: iPad 2 y posteriores y iPhone 4S y posteriores.

Se recomienda una velocidad de fotogramas de 10 fps para transmisiones de video de menos de 200 kbps. Para transmisiones de video de menos de 300 kbps, se recomienda una velocidad de cuadro de 12 a 15 fps. Para todas las demás transmisiones, se recomienda una velocidad de fotogramas de 29,97.

Codifique el audio como cualquiera de los siguientes:

  • HE-AAC o AAC-LC, estéreo
  • MP3 (MPEG-1 Audio Layer 3), estéreo