我有一个基于Apple发布的AVCamDemo代码的工作实现.借用this tech note中的信息,我可以指定方向.只有一个技巧:当视频帧正确定向时,内容仍然显示为纵向拍摄:
我想知道我是不是刚刚被硬件的物理限制所束缚:图像传感器是这样定向的吗?上面引用的技术说明使本说明:
important: Setting the orIEntation on a still image output and movIE
file output doesn’t physically rotate the buffers. For the movIE file
output,it applIEs a track transform (matrix) to the vIDeo track so
that the movIE is rotated on playback,and for the still image output
it inserts exif Metadata that image vIEwers use to rotate the image
properly when vIEwing later.
但我对该视频的播放表明不然.任何见解或建议将不胜感激!
谢谢,
亚伦.
“但是等等!”,你说,“我用相机应用程序(或API)拍摄的照片会正确旋转.为什么会这样?”这是因为iOS会在拍摄照片时查看手机的方向并将该信息与图片一起存储(作为Exif附件).然而,视频没有被标记 – 并且每个帧都必须单独标记,然后在用户在视频期间旋转手机时该怎么做才会出现问题….
所以,不,你不能要求视频流或静止图像拍摄视频时手机的方向.但是,您可以直接询问手机现在的方向:
UIDeviceOrIEntation currentOrIEntation = [UIDevice currentDevice].orIEntation;
如果您在视频捕获开始时(或从视频输入中获取静止图像时)执行此 *** 作,则可以使用该信息进行自己的播放旋转.
总结以上是内存溢出为你收集整理的iOS AVFoundation视频捕获方向选项全部内容,希望文章能够帮你解决iOS AVFoundation视频捕获方向选项所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)