Próbuję przechwytywać wideo MP4 w określonej rozdzielczości w systemie Windows Phone 8 (konkretnie 480x480). Wiem, że nie mogę używać rozmiarów innych niż presety, a 480x480 nie jest ustawieniem wstępnym. Jak mogę przekształcić przechwycone wideo (na przykład 640x480) i przyciąć górny i dolny, aby uzyskać 480x480? Dowolne bezpłatne lub otwarte biblioteki źródłowe (uruchamiane w systemie Windows Phone) są mile widziane. Nie odpowiadaj odpowiedziami takimi jak "korzystaj z zewnętrznego serwera", potrzebuję rozwiązania na urządzenie.Nagrywanie (lub przekształcanie po nagraniu) wideo w niestandardowym rozmiarze w systemie Windows Phone 8
8
A
Odpowiedz
1
Użyj Windows.Phone.Media.Capture API i AudioVideoCaptureDevice klasa
Drugi parametr dla AudioVideoCaptureDevice.OpenAsync - patrz this link - jest rozdzielczość. I można dostać uchwał użyciu AudioVideoCaptureDevice.GetAvailableCaptureResolutions (czujnika)
EDIT: Aby ustawić niestandardowe rozdzielczości spróbować AudioVideoCaptureDevice.SetCaptureResolutionAsync
EDIT 2: Można spróbować czegoś jak następuje przekształcenie nagrań wideo (nie może dowiedzieć się, gdzie mam kod z SOZ autorowi!)
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();
Powiązane problemy
- 1. OCR w systemie Windows Phone 8 WP8
- 2. Konfigurowanie reklam w systemie Windows Phone 8
- 3. Pobieranie pliku multimedialnego programowo w systemie Windows Phone 8
- 4. IsolatedStorage Windows phone 8
- 5. Niestandardowe użycie czcionki w systemie Windows Phone 8
- 6. Windows Phone 8 Rozmiar płytek?
- 7. Jak zmienić szablon nagłówka przestawnego w systemie Windows Phone 8
- 8. Jakie protokoły URI istnieją w systemie Windows Phone 8?
- 9. Interfejsy API map Google w systemie Windows Phone 8
- 10. Wystąpienie pamięci WriteableBitmap w systemie Windows Phone 8
- 11. Czy mogę używać Entity Framework w systemie Windows Phone 8
- 12. Sterowanie przeglądarką Windows Phone 8
- 13. Rozpoznawanie mowy w Windows Phone 8
- 14. Strona przekierowania po zmianie UriMapper w Windows Phone 8
- 15. Stan urządzenia w systemie Windows Phone 8.1
- 16. Obejście ograniczeń Windows.ApplicationModel.Package w systemie Windows Phone?
- 17. Windows Phone 8 rzeczywistość rozszerzona
- 18. Wyeliminuj podświetlanie w systemie Windows Phone 7?
- 19. Przesłanianie motywów w systemie Windows Phone 7
- 20. WebSockets wsparcie klienta w Windows Phone 8
- 21. UTF-8 w systemie Windows
- 22. Nagrywanie wideo w tle w systemie Android 4.0
- 23. Windows Phone 8.1 MediaComposition - Audio za szybko po zszyciu wideo
- 24. Jak skompresować obraz w systemie Windows Phone
- 25. Emulator systemu Windows 8 zatrzymany w "Uruchamiany jest Windows Phone"
- 26. Libgdx dla Windows Phone 8
- 27. Wdrażanie aplikacji w systemie Windows Phone 7
- 28. Selektor plików w systemie Windows Phone 8.1
- 29. NetTcpBinding w systemie Windows Phone 7.1 (Mango)
- 30. Niekończące się nagrywanie wideo
'AudioVideoCaptureDevice.GetAvailableCaptureResolutions (czujnik)' nie nie zawiera żądaną rozdzielczość (na przykład muszę 192x144) – CAMOBAP
Zobacz zmiany, i spojrzeć na użyciu SetCaptureResolutionAsync –
używam już 'GetAvailableCa ptureResolutions (CameraSensorLocation.Back) .Last() 'i zwraca 640x480, ale potrzebuję' 192x144' – CAMOBAP