Ich versuche VideoTransformEffectDefinition zu verwenden.VideoTransformEffectDefinition endet mit Fehler: Video konnte nicht decodiert werden
var clip = await MediaClip.CreateFromFileAsync(pickedFile);//creating clip from storage file
MediaComposition composition = new MediaComposition();
composition.Clips.Add(clip);
VideoTransformEffectDefinition videoEffect1 = new VideoTransformEffectDefinition();
videoEffect1.PaddingColor = Colors.Blue;//this line is not necessary, does not matter how videoEffect is changed
clip.VideoEffectDefinitions.Add(videoEffect1);//adding videoEffect
this.mediaElement.SetMediaStreamSource(composition.GenerateMediaStreamSource());//setting source to MediaElement
Das wird werfen Ausnahme nicht, aber es mir
"Error: Video could not be decoded"
auf Medienelement zeigen.
Es ist seltsam, weil Code funktioniert gut mit VideoStabilizationEffectDefinition:
var clip = await MediaClip.CreateFromFileAsync(pickedFile);//creating clip from storage file
MediaComposition composition = new MediaComposition();
composition.Clips.Add(clip);
VideoStabilizationEffectDefinition videoEffect = new VideoStabilizationEffectDefinition();
clip.VideoEffectDefinitions.Add(videoEffect);//adding videoEffect
this.mediaElement.SetMediaStreamSource(composition.GenerateMediaStreamSource());//setting source to MediaElement
Was mache ich falsch?
Also .. es bedeutet, dass es nicht möglich ist (zum Beispiel) padding Farbe in Echtzeit hinzufügen? Offizielles Beispiel ist immer mit Speichern in Speicherdatei. – Alamakanambra
Es scheint, es ist, finde ich nicht die Methode in Echtzeit zu spielen. –