iphone - 资源库兼容哪些视频格式?

标签 iphone video-encoding

哪些视频格式与 iPhone 的资源库兼容?

换句话说,对于哪些视频格式,ALAssetsLibrary 的 videoAtPathIsCompatibleWithSavedPhotosAlbum 会返回 YES?

我似乎无法在 iPhone 引用库中找到任何相关信息。

最佳答案

尚未有人提到这一点,但这取决于 iPhone/iOS 设备。在制作一个尝试将 Flickr 视频复制到相册的应用程序时,当我在 writeVideoAtPathToSavedPhotosAlbum: 调用非 Retina iPhone 上不断收到无效数据结果时,我感到很沮丧。

我按照这个问题的要求,对各种大小的 Flickr 视频运行了一些 videoAtPathIsCompatibleWithSavedPhotosAlbum 测试。

                                  iPhone        iPhone       iPad
                               (non-Retina)    (Retina)
6119419764_orig.mov
H.264, 1,920 x 1,080               NO             NO          NO
Linear PCM, 16 bit 
little-endian signed 
integer, 48000 Hz, 
Stereo (L R)
35.33 Mbit/s

6119419764_hd.mp4
AVC Coding, 1,280 x 720            NO             YES         YES
AAC, 44100 Hz, Stereo (L R)
2.15 Mbit/s

6119419764_site.mp4
AVC Coding, 640 x 360              NO             YES         YES
AAC, 44100 Hz, Stereo (L R)
833.71 kbit/s

6119419764_mobile.mp4
AVC Coding, 568 x 320              YES            YES         YES
AAC, 32000 Hz, Mono
775.14 kbit/s

6121206003_orig.mov
(Taken with iPhone 3Gs)           
H.264, 480 x 360                   YES            YES         YES
AAC, 44100 Hz, Mono
865.94 kbit/s
30 fps

6110638568_reformat.mov
H.264, 640 x 360                   YES            YES         YES
AAC, 44100 Hz, Mono
3.57 Mbit/s

基于此有限的测试,对于给定的格式和设备,大小似乎最重要。 (对于当前的 Flickr 编码方法和 url schememobile 视频适用于所有 iOS 设备相册,而 hdsite 视频仅适用适用于 Retina iPhone 和 iPad。)

一个有趣的旁注是,高清视频可以通过 MPMoviePlayerController 在非视网膜 iPhone 上播放 - 您只是无法将它们保存到相册中。

关于iphone - 资源库兼容哪些视频格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3257224/

相关文章:

iphone - 有没有办法在iPhone中的离线openstreetmaps sqlite map 图 block 数据库上实现离线地理编码?

java - Java如何通过编程将图片编码成视频文件?

ffmpeg - H.264 的 scencut 功能是否会增加文件大小?

iphone - 为我的应用程序中的所有 UIBarButtonItems 着色(MFMailComposer 等)

iphone - 添加到收藏夹功能?

iphone - 如何测试 IOS 设备是否具有电话功能?

iphone - NSDateFormatter dateFromString 不会解析特定的日期字符串

android - 在 ffmpeg 中读取 JPEG

无法播放 Libavcodec (ffmpeg) 编码示例的视频输出

c++ - ffmpeg hevc (x265) 编码