Проблемы с воспроизведением iPad MP4 - PullRequest
2 голосов
/ 28 ноября 2010

Мне интересно, это проблема с iOS-устройствами или только с iPad (на самом деле у меня был только iPad, на котором можно играть).

Если бы я написал HTML-ссылку, связанную сMP4 на сервере (через HTTP), iPad запускает его в Safari, но не распознает, что это MP4, а просто обслуживает пустую страницу.

Я просматривал другие устройства, такие какНапример, для Android, и это корректно запускает медиаплеер и воспроизводит потоковые данные.

Существует ли какой-либо конкретный способ заставить его воспроизводиться в медиаплеере по умолчанию на iPad / iOS?

Ответы [ 3 ]

1 голос
/ 11 декабря 2011

У меня очень похожая проблема с iPad при воспроизведении файла mp4, который фактически был закодирован в Brightcove.

Видео не будет начинаться внутри тега html5 video с помощью iPad, в то время какон отлично работает в Chrome, Safari и IE9.

Видео можно скачать здесь: 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
1 голос
/ 03 марта 2011

Проблема, скорее всего, связана с конкретными характеристиками кодирования MP4. h264 и MPEG-4 имеют нагрузки небольших опций и настраиваемых параметров. Устройства iOS довольно специфичны в отношении того, что они делают и не любят. (Если честно, это не проблема, специфичная для устройств iOS.)

Ознакомьтесь с рекомендациями кодировки Brightcove и перекодируйте медиафайлы.

Если произойдет сбой и предполагается, что у вас установлен FFmpeg, опубликуйте результаты ffmpeg -i problemfile.mp4 и комментарии ниже, чтобы я мог посмотреть.

0 голосов
/ 04 мая 2014

Обнаружил это, когда искал решение для проблем MP4-аудио, связанных с iOS: некоторые из моих аудиофайлов MP4 начали воспроизводиться, но в определенный момент в файле воспроизведение на iOS зависало, в то время как проигрыватели не на iOSвоспроизводил те же файлы MP4 безупречно до конца.

MP4 - формат контейнера.Предполагается, что он также содержит не аудио / не видео потоки и заголовки метаданных, которые описывают аудио / видео.iOS, похоже, не любит некоторые типы потоков, и если некоторые заголовки находятся в неожиданных позициях в файле.

mp4box и ffmpeg могут исправить эти заголовки и удалить нежелательные потоки.Я возился только с mp4box, это помогло мне решить проблемы со звуком:

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

"1" - это номер потока, содержащийаудио в моем случае (может отличаться, mp4box также может перечислять содержащиеся потоки).

Позже я обнаружил, что инструмент с графическим интерфейсом «MP4tag», который в первую очередь предназначен для редактирования тегов, имеет функцию меню под названием «Оптимизация MP4 ", которая, как говорят, способна решить ту же проблему.

mp4box также должен иметь возможность исправлять комбинации vid + audio, извлекая более одного потока из входного файла.

...