2

これは iOS デバイスの問題なのか、それとも単に iPad の問題なのか疑問に思っています (私は実際にプレイするのに iPad しか持っていませんでした)。

サーバー上の MP4 にリンクする HTML リンクを (HTTP 経由で) 記述した場合、iPad はそれを Safari で起動しますが、それが MP4 であることを認識せず、空白のページを表示するだけです。

Android などの他のデバイスを調べたところ、メディア プレーヤーが起動し、正しくストリーミングされます。

iPad/iOS の既定のメディア プレーヤーで再生する特定の方法はありますか?

4

3 に答える 3

2

問題は、MP4 の特定のエンコード特性にある可能性が高いです。h264 と MPEG-4 には、小さなオプションと微調整可能なパラメーターがたくさんありますiOS デバイスは、好きなことと嫌いなことについてかなり具体的です。(公平を期すために、これは iOS デバイスに固有の問題ではありません。)

Brightcove のエンコーディングの推奨事項を確認し、メディアを再エンコードしてください。

それが失敗し、FFmpegがインストールされていると仮定して、結果を投稿してffmpeg -i problemfile.mp4以下にコメントしてください。

于 2011-03-03T13:08:58.633 に答える
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
于 2011-12-11T01:06:22.557 に答える
0

iOS 関連の MP4 オーディオの問題の解決策を探しているときに、これを見つけました。MP4 オーディオ ファイルの一部が再生を開始しましたが、ファイルの特定の時点で、iOS での再生がハングし、iOS 以外のプレーヤーでは同じように再生されました。 MP4ファイルは最後まで問題なく。

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

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

mp4box -single 1 入力.mp4 -out 出力固定.mp4

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

その後、主にタグの編集を目的としたGUIツール「MP4tag」に「MP4最適化」というメニュー機能があり、同じ問題を解決できるとのことでした。

mp4box は、入力ファイルから複数のストリームを取得することで、vid+audio の組み合わせも修正できるはずです。

于 2014-05-04T16:03:12.020 に答える