簡體   English   中英

iPhone“無法播放”.mp4 H.264 視頻文件

[英]iPhone "cannot play" .mp4 H.264 video file

我正在嘗試為客戶端設置一個簡單的移動頁面,其中包含指向 .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 顯示“無法播放電影”。 並且沒有告訴我為什么。

有什么幫助嗎?

問題部分與編碼有關,但更多與維度有關。

我發現如果您的 .mp4 文件的尺寸大於 640*360,那么 iPhone(iPad、iPod)甚至不會讓用戶嘗試播放它。 他們只是得到了 X'd out 播放按鈕圖標。

此外,這些設備僅支持使用基線 H.264 配置文件編碼的 .mp4,否則無法播放。

此外,iPhone 的比特率限制為 1.5Mb,但建議將比特率保持在 900kb 以下。

如果質量不如大小那么重要,那么您可以使用更大尺寸的 m4v,但我相信比特率規則仍然適用。

我遇到了類似的問題,我的猜測是編碼。 我曾在 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 OUTPUT.mp4

我在此處找到了上述(以及許多其他配置): http ://rodrigopolo.com/ffmpeg/cheats.html(我更正了“iPod-iPhone 640 寬度,無印刷機”[原文如此] 中的一些錯別字。)

其他搜索可能會產生更多關於編碼要求(h.264 基線 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 問題!

我在生成的視頻中遇到了類似的情況。 它可以在我的本地機器上正常播放,或者通過支持 .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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM