12

我正在尝试为带有 .mp4 视频文件链接的客户端设置一个简单的移动页面。像这样:

<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 显示“无法播放电影”的链接时。并且没有告诉我为什么。

有什么帮助吗?

4

5 回答 5

21

问题部分与编码有关,但更多与尺寸有关。

我发现如果您的 .mp4 文件的尺寸大于 640*360,那么 iPhone(iPad、iPod)甚至不会让用户选择尝试播放它。他们只是得到 X'd out 播放按钮图标。

此外,这些设备仅支持使用基线 H.264 配置文件编码的 .mp4,否则无法播放。

此外,iPhone 的比特率限制为 1.5Mb,但建议将比特率保持在 900kb 以下。

如果质量比尺寸更重要,那么您可以使用更大尺寸的 m4v,但我相信比特率规则仍然适用。

于 2011-01-30T07:28:17.003 回答
9

我遇到了类似的问题,我的猜测是编码。我曾尝试使用 Adob​​e Premiere CS4 (Adobe Media Encoder) 预设“iPhone”,但没有成功。

使用以下方法通过 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 输出.mp4

我在这里找到了上述(以及许多其他配置):http : //rodrigopolo.com/ffmpeg/cheats.html (我更正了他们“iPod-iPhone 640 宽度,无压机”[原文如此] 中的一些错字。)

其他搜索可能会产生有关在 iPhone 上播放电影的编码要求(h.264 基线 3.0)和大小要求的更多信息。

有关该主题的 Apple 官方参考:http: //developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/CreatingVideoforSafarioniPhone/CreatingVideoforSafarioniPhone.html

于 2010-09-11T22:16:08.590 回答
5

您需要 h254 视频是渐进的而不是更低的。选择 H.264 预设并将视频从较低更改为渐进。

于 2012-10-11T19:02:32.027 回答
2

这为我做到了:

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 问题!

于 2017-11-10T20:51:13.270 回答
0

我在生成的视频中遇到了类似的情况。它可以在我的本地机器上播放,或者通过支持 .mp4 的浏览器播放;但是,当我尝试在我的 iPhone 上查看它时,它总是会弹出划掉的播放按钮。阅读ffmpeg 文档后,我尝试使用以下内容,它在我的 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

我正在处理的视频是 30fps 的 1280x720,最终让它工作的选项是

-profile:v baseline -level 3.0
于 2014-08-24T20:43:32.843 回答