我正在开发一款使用8tracks API的应用。一些播放列表有GIF作为播放列表艺术,我想在应用程序中播放这些GIF。 UWP不支持原生gif播放,所以我试图想办法让它们播放。到目前为止,我已经尝试过使用XamlAnimatedGif,但它的性能很糟糕,特别是在手机上。
现在我正在使用Giphy API上传gif,这也会创建一个mp4版本的gif并在MediaElement中顺利播放。我可以一次平稳地播放多达10个MP4(并不是那种在特定时间玩的很多人)。我想知道我是否可以消除Giphy并让计算机/电话从gif中取出每一帧,然后将它们编码为mp4(或其他视频文件)。这是一个不错的选择吗?做这个有什么好处,而且我已经和Giphy做了什么?如果我决定至少试一试这有什么地方我可以读取将GIF解码为帧并将其编码为视频吗?
答案 0 :(得分:1)
您可以使用GifBitmapDecoder来获取帧
https://msdn.microsoft.com/en-us/library/system.windows.media.imaging.gifbitmapdecoder(v=vs.90).aspx
这里有很多选项可以将剧照转换为视频: