Как использовать Windows.Media.Editing для редактирования видео в Windows Phone 8.1?

В последнем выпуске Windows Phone Microsoft поставляется с функцией редактирования видео, которая дает возможность редактировать видео из приложения.

Я использовал dll(Windows.Media.Editing) для редактирования видео в приложении. Мне помогает видео канала 9 для создания базового эффекта обрезки видео. Вы можете найти видео канала 9 по этой ссылке http://channel9.msdn.com/Events/Build/2014/2-555.

Я искал в Google, но не нашел никакого кода, связанного с функцией редактирования видео, такой как наложение текста на видео, применить эффект фильтров, замедленное видео и многое другое. больше, как сказал Microsoft.

Кто-нибудь может поделиться кодом, ссылками для редактирования видео для Windows Phone 8.1?


person Rahul Jain    schedule 20.05.2014    source источник
comment
Насчет наложения текста не знаю (и думаю, что нет возможности это сделать, потому что они сказали, что пока не поддерживают эффекты, основанные на времени), но вы можете взглянуть на эту ссылку code.msdn.microsoft.com/windowsapps/   -  person StepTNT    schedule 01.06.2014
comment
Спасибо StepTNT за ваш ответ и ссылку, но эффекты, примененные в этом образце, находятся в теге MediaElement, а не в самом видео, поэтому эффекты не сохраняются после сохранения, я разместил в MSDN вот ссылка ссылка< /а>   -  person Rahul Jain    schedule 01.06.2014
comment
Если я не ошибаюсь, вы можете применить те же эффекты к opbject Clip, чтобы они остались при экспорте Composition. Это должно работать так: var composition = new MediaComposition(); var clip = await MediaClip.CreateFromImageFileAsync(file, TimeSpan.FromSeconds(1)); clip.VideoEffectDefinitions.Add(new VideoEffectDefinition("GrayscaleTransform.GrayscaleEffect")); composition.Clips.Add(clip);   -  person StepTNT    schedule 01.06.2014
comment
хорошо, мне нужно попробовать это и спасибо за помощь. Вы можете опубликовать это в ответе, я отмечу это как ответ, если это сработает.   -  person Rahul Jain    schedule 01.06.2014


Ответы (2)


Попробуйте Windows.Media.Effects. Я нашел это на днях, в котором задокументировано добавление эффектов замедленного движения к объекту MediaCapture. Он есть на сайте Магазина Windows, но относится к Windows Phone 8.1. Извините, я не пробовал этот код, но есть пример код на странице, и это может привести вас к другим ресурсам, таким как стабилизация и поворот.

person James    schedule 11.06.2014

Попробуйте с этим кодом

var composition = new MediaComposition(); 
var clip = await MediaClip.CreateFromImageFileAsync(file, TimeSpan.FromSeconds(1));      
clip.VideoEffectDefinitions.Add(new VideoEffectDefinition("GrayscaleTransform.GrayscaleEffect")); composition.Clips.Add(clip);

используя GreyscaleTransform из http://code.msdn.microsoft.com/windowsapps/media-extensions-sample-7b466096/

Обратите внимание, что я не смог заставить это работать вне примера проекта из-за некоторых зависимостей, которые я не понимаю.

person StepTNT    schedule 01.06.2014