Ios AVFoundation最大渲染大小
我已经搜索了很多,似乎无法找到一个明确的答案,即使用Ios AVFoundation最大渲染大小,ios,video,rendering,avfoundation,Ios,Video,Rendering,Avfoundation,我已经搜索了很多,似乎无法找到一个明确的答案,即使用AVFoundation在iOS上视频的最大渲染大小是多少 我需要缝合两个或多个视频并排或以上的每一个,并在一个新的视频渲染他们的最终尺寸大于1920 x 1080。例如,如果我有两个全高清视频(1920 x 1080)并排播放,最终的合成是3840x1080 我试过使用AVAssetExportSession,它总是按比例缩小最终视频,最大宽度为1920,最大高度为1080。这很容易理解,因为所有可能的AVAssetExportSession
AVFoundation
在iOS上视频的最大渲染大小是多少
我需要缝合两个或多个视频并排或以上的每一个,并在一个新的视频渲染他们的最终尺寸大于1920 x 1080。例如,如果我有两个全高清视频(1920 x 1080)并排播放,最终的合成是3840x1080
我试过使用AVAssetExportSession
,它总是按比例缩小最终视频,最大宽度为1920,最大高度为1080。这很容易理解,因为所有可能的AVAssetExportSession
设置,如预设、文件类型等
我也尝试过使用avassetrader
和AVAssetWriter
,但结果是一样的。我只对质量、比特率等有更多的控制
所以。。有没有办法在iOS上实现这一点,或者我们必须坚持使用最高全高清
谢谢那么。。。事实上,答案应该是肯定的,也应该是否定的。至少是到目前为止我所发现的 H.264仅允许使用更高级别的配置文件来实现更高的分辨率,这很好。但是,在iOS上,可以使用的最大配置文件是
AVVideoProfileLevelH264High41
,根据规范,它允许最大分辨率1920×1,080@30.1fps或2048×1,024@30.0fps。
因此,使用H.264编码不会起作用,答案应该是否定的
另一个选项是使用其他压缩/编解码器。我尝试了AVVideoCodecJPEG
,并且能够呈现这样的视频。所以答案应该是肯定的。
但是问题是此视频无法在iOS上播放,这会再次将答案更改为“否”
总而言之,我想说:如果该视频是在设备外使用的,那么它是可能的,否则该视频将无法使用
希望它也能帮助其他人,如果其他人给出更好、甚至不同的答案,我会很高兴。为什么AVVideoCodeJPEG在iOS上无法播放?您在哪里找到此规范?