Tôi muốn, tùy thuộc vào thiết bị và cài đặt trong ứng dụng của tôi, chuyển mã video sang định dạng video cụ thể. Ví dụ: nếu người dùng có iPhone 4S và chọn cài đặt trung bình trong ứng dụng của tôi, tôi muốn chuyển đổi video thành 540p trước khi tôi bắt đầu xử lý. Nếu anh ấy chọn cao thì tôi muốn chuyển mã thành 720p.Cách tốt nhất để chuyển mã video thành mục tiêu-c (iOS) là gì?
Tôi có thể đọc khung hình video theo khung hình, thay đổi kích thước và lưu vào đĩa nhưng điều này có vẻ không hiệu quả lắm. Điều gì sẽ là cách dễ nhất và nhanh nhất để chuyển mã video mà tôi có thể chuyển sang thư viện xử lý video của mình?
Tôi đã thử sử dụng cài đặt videoQuality trên UIImagePickerController nhưng có vẻ như nó không hoạt động ngay cả khi tôi đặt nó thành UIImagePickerControllerQualityTypeIFrame960x540 video của tôi xuất hiện ở dạng 720p (640x480 nhưng tôi cần phải chi tiết hơn).
Tôi chắc chắn bạn biết điều này nhưng chuyển mã mà không hỗ trợ phần cứng có thể không phải là ý tưởng hay nhất, pin khôn ngoan. –
Vâng, tôi biết. Khi quay video bằng camera mặt trước, bạn có thể chuyển mã UIImagePickerController thành 560p, nó thực sự nhanh chóng. Không hoạt động đối với video được chọn từ thư viện. Tìm kiếm một cái gì đó tương tự (tức là một cuộc gọi API trực tiếp để làm tương tự cho bất kỳ video nào trong thư viện của bạn). – Michel