2010-11-28 46 views
2

天気予報は、これがiOSデバイスやiPadのみで問題になっていると思います(実際にはiPadを再生していました)。iPad MP4再生の問題

サーバー上のMP4にリンクされたHTMLリンク(HTTP経由)を書くと、iPadはSafariで起動しますが、MP4であり空白ページのみを認識しません。

私はAndroidなどの他のデバイスで見たことがあり、メディアプレーヤーを起動して正しくストリームします。

iPad/iOSのデフォルトのメディアプレーヤーで再生する具体的な方法はありますか?

答えて

1

問題は、おそらくMP4の特定のエンコード特性です。 h264とMPEG-4はロードのほとんどのオプションと調整可能なパラメータを持っています。 iOSデバイスは、自分が何をしているのか、好きではないのかについてかなり具体的です。 (公正であれば、これはiOSデバイス固有の問題ではありません)

Brightcoveのencoding recommendationsをご覧になり、メディアを再エンコードしてください。

FFmpegがインストールされていると仮定すると、ffmpeg -i problemfile.mp4の結果を投稿し、下にコメントしてみます。

+0

それはまさにそれが何だったのか、気になるインターン! –

1

実際にはBrightcoveでエンコードされたmp4ファイルを再生する際にiPadと非常によく似た問題が発生しています。

ビデオはChrome、Safari、IE9で完全に動作しますが、iPadを使用してHTML5ビデオタグ内で開始されません。 http://tinyurl.com/796c5ubを、これは$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

コーデックを確認し、できれば再エンコードしてください。 –

0

見つかりiOSの関連MP4オーディオの問題に対する解決策を探して、この中に:私のMP4の一部のオーディオファイルがう再生を開始しますが、ファイル内の特定のポイントでiOSでの再生がハングし、iOS以外のプレーヤーでも同じMP4ファイルが完璧に再生されました。

MP4はコンテナ形式です。オーディオ/ビデオ以外のストリームと、オーディオ/ビデオを記述するメタデータヘッダーも含まれているとします。 iOSでは、いくつかのストリームタイプが嫌いで、ヘッダーの一部がファイル内の予期しない位置にあると思われます。

mp4boxとffmpegでこれらのヘッダーを修正し、不要なストリームを削除できます。 私は私だけでオーディオの問題を修正するためにそれをやったこと、mp4boxいじっ:

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

「1」でオーディオを含むストリーム番号であります私の場合(多分、mp4boxは含まれているストリームをリストすることもできます)。

後で私は、主にタグを編集するためのGUIツール "MP4tag"に、同じ問題を解決できると言われる「MP4最適化」というメニュー機能があることを発見しました。

mp4boxは、入力ファイルから複数のストリームを取得することによって、vid +オーディオの組み合わせを修正することもできます。

関連する問題