2017-07-16 31 views
6

Có thể quay video ở chế độ ngang trong khi thiết bị ở chế độ dọc không?iOS - Quay video ở chế độ ngang trong khi thiết bị ở chế độ dọc

một cái gì đó như thế này:
enter image description here

thực sự những gì tôi cần là để chụp trong bức chân dung nhưng với chiều rộng> chiều cao, tôi không muốn người dùng xoay thiết bị, nhưng tôi muốn chụp một bức tranh rộng lớn hơn như ở chế độ ngang.

chỉ cần thay đổi khung lớp xem trước thành rộng (chiều rộng> chiều cao) sẽ không đủ tất nhiên.

tôi đã thử thay đổi hướng video của lớp xem trước, nhưng điều đó sẽ xoay hình ảnh và đó không phải là thứ tôi muốn.

previewLayer.connection.videoOrientation = .landscapeRight 

có ý nghĩa gì không?

Trả lời

0

Bạn có thể, bạn cần sử dụng AVAssetWriter và đặt kích thước của video đầu ra.

Tuy nhiên, hãy nhớ rằng bạn sẽ giảm chất lượng. Nếu hướng máy ảnh là chân dung, thì những gì bạn nhận được là video (vì lợi ích đối số) 720H ​​x 360W.

Vì vậy, bạn muốn tạo cảnh quan đó, nếu bạn duy trì tỷ lệ khung hình, bạn sẽ kết thúc bằng video (bằng cách cắt đầu vào) là 180H x 360W.

Hãy nhớ rằng, có sự khác biệt giữa những gì máy ảnh nhìn thấy, những gì bạn gửi đến lớp xem trước và nội dung bạn ghi vào tệp - tất cả đều có thể độc lập với nhau (bạn đã nói về việc thay đổi khung lớp xem trước) không liên quan gì tới video bạn viết ra).

0

Bạn đã thử đặt trọng số & giới hạn của previewLayer?

var bounds:CGRect = self.view.layer.bounds 
previewLayer?.videoGravity = AVLayerVideoGravityResizeAspectFill 
previewLayer?.bounds = bounds 
previewLayer?.position = CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds)) 
2

Không thể thực hiện được thao tác này vì bạn sẽ phải quay vật lý máy ảnh.

Bạn có thể TẮT video đầu ra thành bất kỳ tỷ lệ cỡ ảnh nào bạn muốn.

Tuy nhiên, điều này sẽ làm cho độ phân giải dọc của bạn ở mức độ phân giải ngang hiện tại của bạn.

Cũng như giảm trường xem của bạn.

Nếu bạn vẫn muốn cắt video để mô phỏng "chế độ phong cảnh nhỏ hơn" trong thời gian thực, tôi khuyên bạn nên sử dụng "GPUImageCropFilter" từ thư viện GPUImage

Các vấn đề liên quan