Tôi đang cố gắng quay video MP4 ở độ phân giải cụ thể trong Windows Phone 8 (cụ thể là 480x480). Tôi biết rằng tôi không thể sử dụng kích thước khác với cài đặt trước và 480x480 không phải là giá trị đặt trước. Làm cách nào để chuyển đổi video đã quay (chẳng hạn như 640x480) và cắt phần trên cùng và dưới cùng để tạo video 480x480? Bất kỳ thư viện nguồn mở hoặc miễn phí nào (chạy trên Windows Phone) đều được chào đón. Vui lòng không trả lời bằng các câu trả lời như 'sử dụng máy chủ bên ngoài', tôi cần giải pháp trên thiết bị.Quay (hoặc chuyển đổi sau khi quay) video ở kích thước không chuẩn trong Windows Phone 8
8
A
Trả lời
1
Sử dụng Windows.Phone.Media.Capture API và các AudioVideoCaptureDevice lớp
tham số thứ hai cho AudioVideoCaptureDevice.OpenAsync - xem this link - là độ phân giải. Và bạn có thể nhận được các nghị quyết sử dụng AudioVideoCaptureDevice.GetAvailableCaptureResolutions (sensor)
EDIT: Để thiết lập độ phân giải tùy chỉnh thử AudioVideoCaptureDevice.SetCaptureResolutionAsync
EDIT 2: Bạn có thể thử một cái gì đó như sau để chuyển đổi ghi video: (không thể tìm thấy ở đâu tôi đã nhận mã từ soz với tác giả!)
StorageFolder isoStore = await ApplicationData.Current.LocalFolder.GetFolderAsync("Shared");
var file = await isoStore.CreateFileAsync("foos1.wmv", CreationCollisionOption.ReplaceExisting);
using (var s = await file.OpenAsync(FileAccessMode.ReadWrite))
{
Windows.Foundation.Size resolution = new Windows.Foundation.Size(640, 480);
avDevice = await AudioVideoCaptureDevice.OpenAsync(CameraSensorLocation.Back,
AudioVideoCaptureDevice.GetAvailableCaptureResolutions(CameraSensorLocation.Back).Last());
VideoBrush videoRecorderBrush = new VideoBrush();
videoRecorderBrush.SetSource(avDevice);
viewfinderRectangle.Fill = videoRecorderBrush;
await avDevice.StartRecordingToStreamAsync(s);
Thread.Sleep(30000);
await avDevice.StopRecordingAsync();
}
new MediaPlayerLauncher()
{
Media = new Uri(file.Path, UriKind.Relative),
}.Show();
Các vấn đề liên quan
- 1. Kích thước màn hình Windows Phone 8?
- 2. Trang chuyển hướng sau khi thay đổi UriMapper trong Windows Phone 8
- 3. MediaRecorder quay video ở chế độ dọc
- 4. Làm thế nào để thay đổi kích thước một CAGradientLayer sau khi quay?
- 5. Cách cắt video mp4 trong Ứng dụng Windows Phone 8
- 6. Quay video được quay 90 độ sau khi tải lên Internet
- 7. Quay video qua USB WebCam ở csharp
- 8. Quay video vô tận
- 9. Quay video mà không xem trước
- 10. Windows 8 & Windows Phone 8
- 11. Cách quay video trong iphone
- 12. Windows Phone 8 Panorama SelectionThay đổi & Databinding
- 13. Cách nhận kích thước tệp quay video trực tiếp trong Android?
- 14. Trình kích hoạt tương tác trước khi lựa chọnThay đổi ListPicker trong Windows Phone 8
- 15. Quay video nhanh trong AVFoundation hoặc MPMoviePlayerViewController ios
- 16. Video đã quay sai hướng
- 17. iOS: Tiêu đề của thanh điều hướng không thay đổi kích thước chính xác khi điện thoại quay
- 18. Giữ gọi lại xem trước trong khi quay video?
- 19. Tải xuống video Bạn quay phim?
- 20. quay video trong iphone sdk programatically
- 21. Xử lý xem trước Android trong khi quay video
- 22. Có thể quay video trong khi một video khác đang được phát ở lớp trên cùng không?
- 23. Quay video nền trong Android 4.0
- 24. IsolatedStorageFile hoặc Windows.Storage API cho Windows Phone 8?
- 25. Quay video chỉ một cửa sổ
- 26. UIImagePickerĐiều khiển quay video với hướng ngang
- 27. Cách quay video bằng JMF, nhưng không cài đặt JMF
- 28. OCR trên Windows Phone 8 WP8
- 29. thay đổi kích thước động của Vimeo Video (hoặc Youtube)
- 30. Hành vi nút quay lại sau khi chuyển hướng sau-Nhận
'AudioVideoCaptureDevice.GetAvailableCaptureResolutions (sensor) 'không không chứa độ phân giải mong muốn (Ví dụ: tôi cần 192x144) – CAMOBAP
Xem chỉnh sửa, và nhìn vào sử dụng SetCaptureResolutionAsync –
tôi đã sử dụng 'GetAvailableCa ptureResolutions (CameraSensorLocation.Back) .Last() 'và nó trả về 640x480 nhưng tôi cần' 192x144' – CAMOBAP