Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AVFoundation最大渲染大小_Ios_Video_Rendering_Avfoundation - Fatal编程技术网

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.1fps2048×1,024@30.0fps。 因此,使用H.264编码不会起作用,答案应该是否定的

另一个选项是使用其他压缩/编解码器。我尝试了
AVVideoCodecJPEG
,并且能够呈现这样的视频。所以答案应该是肯定的。 但是问题是此视频无法在iOS上播放,这会再次将答案更改为“否”

总而言之,我想说:如果该视频是在设备外使用的,那么它是可能的,否则该视频将无法使用


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

为什么AVVideoCodeJPEG在iOS上无法播放?您在哪里找到此规范?