iPhone "не может играть".видеофайл mp4 H. 264

Я пытаюсь настроить просто мобильную страницу для клиента со ссылкой на an .mp4 видео файл. Lke so:

<a href="My_Video_File.mp4" target="_blank">Watch MP4 Video</a>

и тогда я, очевидно, получил мой видеофайл, полученный правильно и.mp4 имеет следующие характеристики:

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

но проблема в том, что когда я нажимаю на ссылку, iPhone говорит: "фильм не может быть воспроизведен.- и не говорит Почему.

помочь?

спасибо заранее.

5 ответов


Я понял это, наконец.

проблема была частично связана с кодировкой, но больше связана с измерениями.

Я узнал, что если ваш .mp4-файл больше по размеру, чем 640*360, тогда iPhone (iPad, iPod) даже не даст пользователю возможность попытаться воспроизвести его. Они просто получают значок кнопки x'D out play.

кроме того, эти устройства поддерживают только.mp4, которые кодируются с базовым профилем H. 264, или они не могут быть сыгранный.

кроме того, для iPhone есть ограничение битрейта 1.5 Mb, но предлагается сохранить битрейт ниже 900kb.

Если качество меньше, чем размер, вы можете использовать m4v больших размеров, но я считаю, что правила битрейта по-прежнему применяются.

надеюсь, это поможет кому-то еще.


я столкнулся с аналогичной проблемой, и моя догадка была кодировкой. Я попробовал предустановку "iPhone" с Adobe Premiere CS4 (Adobe Media Encoder) без успеха.

запуск его через ffmpeg со следующим сделал трюк:

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

Я нашел выше (и многие другие конфигурации) здесь:http://rodrigopolo.com/ffmpeg/cheats.html (я исправил несколько опечаток в их "iPod-iPhone 640 width, без пресса" [sic].)

других поиск вокруг, вероятно, даст больше информации о требованиях кодирования (h.264 baseline 3.0) и требования к размеру для воспроизведения фильма на iPhone.

официальная ссылка Apple на эту тему: http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/CreatingVideoforSafarioniPhone/CreatingVideoforSafarioniPhone.html


вам нужно видео h254, чтобы быть прогрессивным не ниже. Выберите предустановку H. 264 и измените видео с нижнего на прогрессивный.


это сделало это для меня:

ffmpeg -an -i movie.mp4 -vcodec libx264 -codec:a libmp3lame -qscale:a 1 -pix_fmt yuv420p -profile:v baseline -level 3 output.mp4

я использовал кодек mp3 здесь. Это исправило мою проблему с iPhone mp4! Благодаря Thismatters!


я столкнулся с аналогичной ситуацией с видео, которое я производил. Он будет отлично играть на моей локальной машине или через браузер, который поддерживает .mp4; однако, когда я попытался просмотреть его на своем iPhone, он неизменно вызывал зачеркнутую кнопку воспроизведения. После прочтения ffmpeg docs Я попытался использовать следующее, и он прекрасно работал на моем iPhone, а также на других устройствах, которые я смог попробовать.

ffmpeg -i input.mkv -c:v libx264 -crf 28 -preset veryslow -tune fastdecode \
  -profile:v baseline -level 3.0 -movflags +faststart -c:a libfdk_aac -ac 2 \
  -ar 44100 -ab 64k -threads 0 -f mp4 output.mp4

видео, с которым я имею дело, - 1280x720 на 30fps, и вариант, который, наконец, получил его работу, был

-profile:v baseline -level 3.0

надеюсь, что это помогает.