9
votes

iPad ne rend pas la vidéo H.264 avec HTML5

J'ai des vidéos codées H.264 qui rendent correctement HTML5 dans le navigateur Web, mais ne rendez pas correctement sur l'iPad. Lorsque j'utilise une vidéo H.264, j'ai téléchargé sur Internet, ma vidéo rend correctement sur l'iPad, ce n'est donc pas un problème HTML.

Voici les informations FFMPEG sur mes vidéos - P>

Mon original vidéo vidéo: p>

semble flux 1 CODEC Taux de trame diffère de la fréquence de cadre de conteneur: 6000.00 (6000/1) -> 30,00 (30/1) P>

Entrée # 0, MOV, MP4, M4A, 3GP, 3G2, MJ2, de 'A_Video.mp4': P>

métadonnées: p>

major_brand     : mp42  
minor_version   : 0
compatible_brands: mp42isomavc1  
encoder: HandBrake 0.9.5 2011010300  


3 commentaires

Le MP4 fonctionne-t-il lors de la visualisation de la page sur un navigateur de bureau?


Oui. Cela ne se produit que sur l'iPad. Il a quelque chose à voir avec MP4 vs. M4V.


Je viens de courir cette commande sur la vidéo qui a rendu sur l'iPad: ffmpeg -i a_video_3_emu.mp4 -acodec Copy -VCodec MPEG4 Sortie.mp4. Sortie.mp4 travaille toujours sur l'iPad. On dirait que cela pourrait ne pas être un problème de conteneur, mais le flux sous-jacent.


3 Réponses :


1
votes

1 commentaires

J'ai le même problème. Miro ne fonctionne pas. En fait, lorsque je convertitons .WMV à .WEBM à utiliser avec Chrome, il se bloque. (Pour référence: Handbrake et VLC ne fonctionnent pas non plus avec l'iPad, mais les deux peuvent produire des vidéos de différents formats fonctionnant avec Chrome)



0
votes

sudo port Installez FFMPEG Essayez cette sauce secrète:

#!/bin/bash
BR=512k
WIDTH=640
HEIGHT=272
input=${1}

# strip off the file extension
output=$(echo ${input} | sed 's/\..*//' )

# works for most videos
ffmpeg -y -i ${input} -f mpegts -acodec libmp3lame -ar 48000 -ab 64k -s ${WIDTH}x${HEIGHT} -vcodec libx264 -b ${BR} -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -subq 7 -trellis 0 -refs 0 -coder 0 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 200k -maxrate ${BR} -bufsize ${BR} -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 30 -qmax 51 -qdiff 4 -level 30 -aspect ${WIDTH}:${HEIGHT} -g 30 -async 2 ${output}-iphone.ts


0 commentaires

3
votes

Si vous avez un flux vidéo H.264 - quel que soit le conteneur (MOV, M4V, MP4) - et votre vidéo HTML5 dans un navigateur Web mais ne rend pas sur l'iPad, il y a deux correctifs possibles :

La première solution consiste à convertir le flux vidéo H.264 en MPEG4.

ffmpeg -i video_h264_not_working.mov -acodec Copy -VCODEC MPEG4 VIDEO_MPEG.MOV

(Alternativement, vous pouvez sélectionner MPEG4 au lieu de H.264 dans le frein à main.)

La deuxième solution consiste à ré-traiter la vidéo H.264 avec les paramètres suivants:

ffmpeg -i vidéo_h264_not_hworking.mov -vcodec libx264 -r 25 -b 516k -Bt 516k -cf 22 -vpre normal video_h264.mov

La deuxième solution est venue de: http://houseoflaudanum.com/navigate / howtos / html5-video-no-webm /

Je suppose que dans l'ancien cas, le codec MPEG4 est plus détendu sur l'iPad; Et dans ce dernier cas, l'iPad n'a pas aimé certains des paramètres de flux à partir du codage H.264 d'origine, de sorte qu'un «nettoyage» était nécessaire.

Déterminer ce que votre flux vidéo est réellement, juste ffmpeg -i myvideo.mov.


0 commentaires