【问题标题】:AVFoundation max render sizeAVFoundation 最大渲染大小
【发布时间】:2014-05-14 07:09:46
【问题描述】:

我搜索了很多,似乎无法找到使用AVFoundation 在 iOS 上的视频的最大渲染大小的明确答案。

我需要将两个或多个视频并排或在每个视频上方拼接,然后将它们渲染成一个最终尺寸大于 1920 x 1080 的新视频。例如,如果我有两个全高清视频 (1920 x 1080)最后的构图是 3840 x 1080。

我尝试过使用AVAssetExportSession,它总是按比例缩小最终视频,最大宽度为 1920 或高度为 1080。这很容易理解,因为所有可能的 AVAssetExportSession 设置,如预设、文件类型等。

我也尝试过使用AVAssetReaderAVAssetWriter,但结果是一样的。我只对质量、比特率等有更多的控制权。

那么.. 有没有办法在 iOS 上实现这一点,或者我们必须坚持最大全高清?

谢谢

【问题讨论】:

    标签: ios video rendering avfoundation


    【解决方案1】:

    嗯...实际上答案应该是YESNO。至少是我迄今为止发现的。

    H.264 只允许使用更高级别的配置文件来获得更高的分辨率,这很好。但是在 iOS 上,可以使用的最大配置文件是 AVVideoProfileLevelH264High41,根据规格,允许最大分辨率为 1,920×1,080@30.1 fps2,048×1,024@30.0 fps >。 因此,使用 H.264 编码将无法胜任,答案应该是 NO

    另一个选项是使用其他压缩/编解码器。我试过AVVideoCodecJPEG 并且能够渲染这样的视频。所以答案应该是YES。 但是.. 问题是该视频无法在 iOS 上播放,这再次将答案更改为 NO

    总而言之,我想说:如果该视频打算在设备外使用,则有可能,否则该视频将根本无法使用。

    希望它也能帮助其他人,如果其他人给出更好,甚至不同的答案,我会很高兴。

    【讨论】:

    • 为什么 AVVideoCodecJPEG 在 iOS 上无法播放?
    • 你在哪里找到这个规范?
    猜你喜欢
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    相关资源
    最近更新 更多