12
votes

iPhone "Impossible de lire" fichier vidéo .mp4 h.264

J'essaie de configurer une page mobile simple pour un client avec un lien vers un fichier vidéo .mp4. LKE SO:

Dimension: 480 * 272
Codecs: AAC, H.264, MPEG-4 SDSM, MPEG-4 ODSM
Channel Count: 2
Total Bitrate: 991
Size: 11.4MB


2 commentaires

Avez-vous essayé de copier le fichier sur votre iPhone via iTunes et de voir s'il joue de cette façon?


Et..Qu'est-ce que vous essayez lorsque vous essayez la balise vidéo HTML5: w3schools.com/html5/tag_video.asp


5 Réponses :


10
votes

J'ai rencontré un problème similaire et ma supposition était codée. J'avais essayé le préréglage "iPhone" avec Adobe Premiere CS4 (Adobe Media Encoder) sans chance.

Utiliser via FFMPEG avec ce qui suit a fait le truc: p>

ffmpeg -i INPUT -s 320x240 -r 30000/1001 -b 200k -bt 240k -vcodec libx264 -coder 0 -bf 0 -refs 1 -flags2 -wpred-dct8x8 -level 30 -maxrate 10M -bufsize 10M -acodec libfaac -ac 2 -ar 48000 -ab 192k OUTPUT.mp4


0 commentaires

21
votes

Le problème était partiellement à voir avec le codage, mais plus à voir avec les dimensions.

J'ai découvert que si votre fichier .mp4 est plus grand en dimension que 640 * 360, l'iPhone (iPad, iPod) ne donnera même pas à l'utilisateur la possibilité de tenter de la jouer. Ils viennent d'obtenir l'icône X'D Out Jouer la lecture.

En outre, ces périphériques ne prennent en charge que .mp4's qui sont codés avec le profil de base H.264, ou ils ne peuvent pas être joués.

En outre, il y a une limite de débit de 1,5 Mo pour l'iPhone, mais il est suggéré de garder le débit de 900 Ko.

Si la qualité est moins préoccupante que la taille, vous pouvez utiliser M4V de plus grandes dimensions, mais je pense que les règles du débit de débit s'appliquent toujours.


3 commentaires

La limite de débit de bitrate pour l'iPhone est en fait de 2500 kbps. La vidéo iPod avait la limite de 1500 kbps. L'iPhone 4 et l'iPad (générations) et plus récents peuvent jouer jusqu'à 720p, profil principal à presque n'importe quel bittrate.


Votre réponse contradictons vos faits dans la question donc c'est une mauvaise réponse


@francogrex Vous voudrez peut-être vérifier les dates sur cette question. C'est littéralement une décennie maintenant. Les choses ont changé.



5
votes

Vous avez besoin que la vidéo H254 soit progressive non plus faible. Choisissez le préréglage H.264 et modifiez la vidéo de Baisse à progressive.


0 commentaires

0
votes

J'ai rencontré une situation similaire avec la vidéo que je produisais. Cela jouerait bien sur ma machine locale ou via un navigateur prenant en charge .mp4; Cependant, lorsque j'ai essayé de le regarder sur mon iPhone, il mettrait invariablement le bouton de lecture croisé. Après avoir lu FFMPEG DOCS J'ai essayé d'utiliser ce qui suit et ça a fonctionné magnifiquement sur mon iPhone ainsi que les autres périphériques, j'ai été capable d'essayer.

-profile:v baseline -level 3.0


1 commentaires

Cela ne fonctionne pas pour moi, avez-vous une mise à jour des nouvelles versions de FFMPEG?



2
votes

Cela m'a fait pour moi:

ffmpeg -an -i film.mp4 -vcodec libx264 -codec: a libmp3lame -qscale: A 1 -pix_fmt yuv420p -Profile: V BASELLED -LELINE 3 SORTIE.MP4

J'ai utilisé le codec MP3 ici. Ceci corrigé le problème de mon iPhone MP4!


0 commentaires