【问题标题】:Decode GIF frames and encode to a video C#解码 GIF 帧并编码为视频 C#
【发布时间】:2016-04-13 09:33:59
【问题描述】:

我正在开发一个使用 8tracks API 的应用。一些播放列表有 gif 作为播放列表的艺术,我想让这些 gif 在应用程序中播放。 UWP 不支持本机 gif 播放,所以我试图找出一种让它们播放的方法。到目前为止,我已经尝试过使用 XamlAnimatedGif,但它的性能很差,尤其是在手机上。

现在我正在使用 Giphy API 上传 gif,它还会创建 gif 的 mp4 版本并在 MediaElement 中流畅地播放。我一次可以流畅地播放多达 10 个 MP4(在给定时间不需要播放那么多 MP4)。我想知道我是否可以消除 Giphy 并让计算机/手机从 gif 中获取每一帧,然后将它们编码为 mp4(或其他视频文件)。这是一个不错的选择吗?与我已经对 Giphy 所做的相比,这样做有什么缺点?如果我决定至少尝试一下,是否有任何地方可以阅读有关将 gif 解码为帧并将它们编码为视频的信息?

【问题讨论】:

    标签: c# win-universal-app windows-10-universal


    【解决方案1】:

    您可以使用 GifBitmapDecoder 来获取帧

    https://msdn.microsoft.com/en-us/library/system.windows.media.imaging.gifbitmapdecoder(v=vs.90).aspx

    这里有许多选项可以将静止图像转换为视频:

    How can I create a video from a directory of images in C#?

    【讨论】:

      猜你喜欢
      • 2018-12-31
      • 2018-09-08
      • 2016-01-19
      • 1970-01-01
      • 2017-05-26
      • 2018-01-14
      • 2010-12-22
      • 2018-02-12
      • 2012-11-12
      相关资源
      最近更新 更多