2010-11-28 22 views
2

Ich frage mich, ob dies ein Problem mit iOS-Geräten oder nur das iPad ist (Ich hatte eigentlich nur ein iPad zum Spielen).iPad MP4 Wiedergabe Probleme

Wenn ich einen HTML-Link schreiben würde, der mit einem MP4 auf einem Server (über HTTP) verbunden ist, startet das iPad es in Safari aber erkennt nicht, dass es ein MP4 ist und nur eine leere Seite bedient.

Ich habe auf andere Geräte wie Android für zB gesucht, und das startet den Media Player und Streams korrekt.

Gibt es einen bestimmten Weg, um es im Standard-Media-Player auf dem iPad/iOS zu spielen?

Antwort

1

Das Problem ist mehr als wahrscheinlich die besonderen Kodierungseigenschaften des MP4. h264 und MPEG-4 haben Lasten von kleinen Optionen und veränderbaren Parametern. iOS-Geräte sind ziemlich genau, was sie tun und nicht mögen. (Um fair zu sein, ist dies kein spezifisches Problem für iOS-Geräte.)

Werfen Sie einen Blick auf Brightcoves encoding recommendations und codieren Sie Ihre Medien neu.

Dieser Fehler, und vorausgesetzt, Sie FFmpeg installiert haben, veröffentlichen Sie die Ergebnisse von ffmpeg -i problemfile.mp4 und kommentieren Sie unten, damit ich einen Blick darauf werfen kann.

+0

Genau das war es, verdammt Praktikanten! –

1

Ich habe ein sehr ähnliches Problem mit dem iPad beim Abspielen einer mp4-Datei, die tatsächlich von Brightcove codiert wurde.

Das Video startet nicht innerhalb eines html5-Video-Tags mit dem iPad, während es in Chrome, Safari und IE9 perfekt funktioniert.

können Sie das Video hier greifen: http://tinyurl.com/796c5ub und dies ist die Ausgabe von $ffmpeg -i video1.mp4:

ffmpeg version 0.7.1, Copyright (c) 2000-2011 the FFmpeg developers 
    built on Jul 31 2011 18:31:40 with clang 2.1 (tags/Apple/clang-163.7.1) 
    configuration: --prefix=/opt/local --enable-gpl --enable-postproc --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libdirac --enable-libschroedinger --enable-libfaac --enable-libxvid --enable-libx264 --enable-libvpx --enable-libspeex --enable-nonfree --mandir=/opt/local/share/man --enable-shared --enable-pthreads --disable-indevs --cc=/Developer/usr/bin/clang --arch=x86_64 
    libavutil 50. 43. 0/50. 43. 0 
    libavcodec 52.122. 0/52.122. 0 
    libavformat 52.110. 0/52.110. 0 
    libavdevice 52. 5. 0/52. 5. 0 
    libavfilter 1. 80. 0/1. 80. 0 
    libswscale 0. 14. 1/0. 14. 1 
    libpostproc 51. 2. 0/51. 2. 0 
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video1.mp4': 
    Metadata: 
    major_brand  : isom 
    minor_version : 512 
    compatible_brands: isomiso2avc1mp41 
    creation_time : 2011-12-06 08:00:00 
    encoder   : Lavf53.17.0 
    Duration: 00:00:45.60, start: 0.000000, bitrate: 1818 kb/s 
    Stream #0.0(eng): Video: h264 (High), yuv420p, 1280x852, 1687 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc 
    Metadata: 
     creation_time : 2011-12-06 08:00:00 
    Stream #0.1(eng): Audio: aac, 44100 Hz, stereo, s16, 128 kb/s 
    Metadata: 
     creation_time : 2011-12-06 08:00:00 
At least one output file must be specified 
+0

Überprüfen Sie Ihren Codec, und wenn Sie können, neu codieren. –

0

diese während Gefunden eine Lösung für iOS-ähnliche MP4-Audio-Probleme suchen: Einige meiner MP4 Audio-Dateien würden Start zu spielen, aber an einem bestimmten Punkt in der Datei, würde die Wiedergabe auf iOS hängen, während Nicht-iOS-Spieler die gleichen MP4-Dateien bis zum Ende einwandfrei gespielt.

MP4 ist ein Containerformat. Es soll auch Nicht-Audio/Nicht-Video-Streams und Metadaten-Header enthalten, die Audio/Video beschreiben. iOS scheint einige Streamtypen nicht zu mögen und wenn sich einige Header an unerwarteten Positionen in der Datei befinden.

mp4box und ffmpeg können diese Header fixieren und unerwünschte Streams entfernen. ich fummelte nur mit mp4box, dass es für mich getan hat, die Audio-Probleme zu beheben:

mp4box -single 1 input.mp4 -out outputfixed.mp4

Die "1" ist die Nummer Strom das Audio enthält in Mein Fall (kann variieren, mp4box kann auch die enthaltenen Streams auflisten).

Später stellte ich fest, dass das GUI-Tool "MP4tag", das hauptsächlich zum Editieren von Tags gedacht ist, eine Menüfunktion namens "MP4 optimieren" hat, die das gleiche Problem beheben soll.

mp4box sollte auch in der Lage sein, Vid + ​​Audio-Kombinationen zu reparieren, indem Sie mehr als einen Stream aus der Eingabedatei abrufen.

Verwandte Themen