Tôi đang cố gắng tạo một ứng dụng quay video ghi lại video trong 24 FPS. Tôi đang sử dụng đoạn mã sau trong một nỗ lực để khóa FPS đến 24:Android - Có thể 'khóa' tốc độ khung hình xem trước của máy ảnh không?
Camera.Parameters params = mCamera.getParameters();
params.setPreviewFrameRate(24);
params.setPreviewFpsRange(24000, 24000);
Và cũng là CamcorderProfile sau đó được sử dụng với MediaRecorder:
CamcorderProfile ccp = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
ccp.videoFrameRate = 24;
Thật không may, nó chỉ hoạt động khi video được chụp trong điều kiện ánh sáng yếu, nhưng khi tôi ra ngoài khi có ánh sáng, video bắt đầu quay ở 30 FPS.
Có thể khóa tốc độ khung hình xuống còn 24 khung hình/giây trong ánh sáng ban ngày không?
Cảm ơn trước!
Tôi có thể hỏi tại sao bạn muốn khóa ở tốc độ 24 khung hình/giây? 29,97 FPS là phổ biến hơn bây giờ một ngày cho hầu hết các ứng dụng. Đây có lẽ là cái gì bạn có thể làm phía máy chủ? Tôi không biết bản chất của ứng dụng của bạn, vì vậy xin lỗi nếu những câu hỏi này không có ý nghĩa. – blindstuff
Điều tôi muốn đạt được là chất lượng giống như phim. Tôi đã nhận thấy rằng máy ảnh chụp chất lượng cao hơn nhiều trong FPS thấp hơn. Nó thực sự khó giải thích, nhưng khi bạn xem một video 24 fps và bạn so sánh nó với một video 29 fps, nó trông khác nhau một cách tốt hơn. – MrByte