在设备上将 GIF 转换为 MP4

2024-01-02

是否可以获取远程(但如果需要的话我可以先下载)GIF 序列并在设备上制作 MPMovies PlayerViewController 可播放的 mp4?

我尝试过使用http://api.online-convert.com/ http://api.online-convert.com/,但是 API 不适合,而且免费版本对于我们的需求来说太有限了。

iOS 版 Imagemagick https://www.imagemagick.org/script/download.php#iOS似乎也不包括 GIF 支持。


斯威夫特 3.0 版本。

https://gist.github.com/powhu/00acd9d34fa8d61d2ddf5652f19cafcf https://gist.github.com/powhu/00acd9d34fa8d61d2ddf5652f19cafcf

Usage

let data = try! Data(contentsOf: Bundle.main.url(forResource: "gif", withExtension: "gif")!)
let tempUrl = URL(fileURLWithPath:NSTemporaryDirectory()).appendingPathComponent("temp.mp4")
GIF2MP4(data: data)?.convertAndExport(to: tempUrl, completion: { })
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在设备上将 GIF 转换为 MP4 的相关文章

  • 从后台唤醒时应用程序会重新启动

    iOS 大师您好 我已经广泛搜索了答案 但找不到答案 我打赌对我的问题的第一个答复将是另一个类似的问题 但我找不到它 不管怎样 我的问题是我正在运行一个简单的地图应用程序 用户可以在地图上放置图钉 并在放置的图钉周围有一个自定义的圆圈覆盖
  • CoreAnimation 性能分析 - CAReplicatorLayer 与 CAShapeLayer

    我正在制作一个依赖 CoreAnimation 的应用程序 它有一个 CAReplicatorLayer 和一个 CAShapeLayer 作为子层 当进行 12 次复制 然后对路径进行动画处理 在 touchMoved 上更改它 时 一旦
  • ImageIO read() 和 write() 操作后 GIF 图像变得错误

    我有这个代码 它只是读取 GIF 文件 用背景重新绘制它 然后输出到新的 GIF 文件 问题是结果文件变得奇怪 我不知道为什么它的质量变得很差 JPG 文件不会出现此问题 如何修复它 import java awt Color import
  • 删除后台 moc 中的对象然后在主 moc 中刷新它会导致 NSFetchedResultsController 更新崩溃

    我遇到了一个NSObjectInaccessibleException我无法理解 Terminating app due to uncaught exception NSObjectInaccessibleException reason
  • Swift 中的弹出视图

    我有一个弹出视图 没有选项卡栏 它弹出到带有选项卡栏的视图控制器 在带有选项卡栏的视图控制器中 我设置了一个单击按钮 以便弹出视图控制器 IBAction func PopUpClicked sender UIButton gt Void
  • 使用 JavaScript 从 URL 变量读取来加载不同的 CSS 样式表

    我试图在我的 WordPress 博客上使用两个不同的样式表 以便在通过 Web 访问页面时使用一个样式表 而在通过我们的 iOS 应用程序访问博客内容时使用另一个样式表 现在 我们将 app true 附加到来自 iOS 应用程序的 UR
  • 适用于 iOS 的 Google Cast SDK 2.3.0 不支持 64 位

    似乎是适用于 iOS 的 Google Cast SDK 2 3 0 版本 https developers google com cast downloads GoogleCastFramework 2 3 0 Release zip停止
  • 使用 UIActionSheet 更改视图时工具栏项目消失

    当从 a 启动视图时UIActionSheet按钮 通过导航栏后退按钮返回视图后 工具栏虽然仍然可见 但上面没有任何以前的按钮 自从更新到 iOS 6 以来 这个错误就出现了 并且是在模拟器和仅运行 iOS 6 的设备上测试时发生的 如果我
  • 如何在我的 iOS 项目中添加和执行 .sql 文件?

    我找到了很多关于在 iOS 中使用 SQLite 数据库的教程 但没有找到任何直接引用 sql 文件的内容 谁能告诉我如何将现有的 SQL 数据库链接到我的应用程序 编辑 这是一个 MySQL 转储 我们有一个基于浏览器的抽认卡程序 现在我
  • 对 UIImage 进行方形裁剪,导致图像拉伸

    当尝试执行 UIImage 的中心裁剪时 我得到以下结果 左侧是原始图像640 1136 右边是适合正方形的裁剪图像UIImageView at 320 320 turns to 我对比率元素进行了相当多的修改 以便它可以正确检测要修剪的量
  • iOS 外部附件框架:如何获取特定 MFI 设备的协议字符串

    我正在编写一个 iOS 应用程序 用于与 mini mPlay Drumi MP18B 小型蓝牙扬声器 进行通信 据我所知 showBluetoothAccessoryPickerWithNameFilter仅显示协议字符串添加到 Info
  • WebGL iOS 渲染为浮点纹理

    我正在尝试在 iOS Safari 上的 WebGL 中渲染浮点纹理 而不是在本机应用程序中 我已经设法让 iOS 读取手动 例如从 JavaScript 创建的浮点纹理 但是当我创建浮点类型的帧缓冲区并使用 GPU 渲染到其中时 它不起作
  • 如何从 NSString 中删除十六进制字符

    我面临一个与字符串中的某些十六进制值相关的问题 我需要从字符串中删除十六进制字符 The problem is when i print object it prints as BLANK line And in debug mode it
  • 为了支持 iPhone 5 的更长屏幕,需要检查什么? [复制]

    这个问题在这里已经有答案了 可能的重复 iPhone 5屏幕尺寸如何处理 https stackoverflow com questions 12396545 how to deal with iphone 5 screen size iP
  • 如何使用自签名证书为 TLS 创建 iOS NWConnection?

    我正在尝试将 Apple 的新 NWConnection 类用于我的 MQTT 客户端 为了进行测试 我需要能够创建到本地测试代理的 TLS 连接 该代理具有自签名证书 到目前为止 我只是使用以下命令设置连接 self connection
  • iPad 3 中配备 Xcode 4.2 和 Retina 的 iOS 5.1

    我有一台装有 Mac OS X Snow Leopard 的 Mac 我可以添加 iOS 5 1 吗 使用 iPad 3 的新分辨率 我们将如何处理图像 因为如果该应用程序将在 iPhone 3GS 4 和 iPad 3 中运行 我认为我们
  • 在WKWebview中设置useragent

    如何在 WKWebView 中设置自定义用户代理字符串 我正在尝试嵌入我的应用程序的版本 以便我的服务器端可以看到可用的功能 我找到了以下方法 let userAgent MyApp 1 33 7 request setValue user
  • 如何在 Aframe 中的平面上加载 gif(具有透明度)(故障)?

    大家好 我是 Aframe 的新手 正在尝试在空间网络环境中设置一大堆 gif 我在飞机上加载 gif 时遇到了一些困难 我已经通过 Aframe 的资产文件夹加载了图像 故障 目前它看起来像这样
  • 如何自动为 Swift 类创建初始化程序?

    UPDATE 使用结构而不是类 struct 在很多方面都更好 它有自己的初始化器 这是我的模型课 是否有可能创建init自动方法 每次我都必须将所有变量一一初始化 这会花费很多时间 class Profile var id String
  • 如何使用 afnetworking 在后台上传任务

    我正在尝试使用 AFNetworking 上传大文件 并在应用程序处于后台时继续上传 我可以很好地上传文件 但是当我尝试使用后台配置时 应用程序崩溃并显示以下堆栈跟踪 异常 EXC BAD ACCESS 代码 1 地址 0x8000001f

随机推荐

  • 为什么我无法将现有项目导入到 eclipse 中?

    我一直在编程课上处理一些项目 并将它们复制到家里的计算机上 这样我就可以继续处理它们 当我尝试将这些项目导入 Eclipse 时 它 说一个名为MainActivity已经存在 虽然我的工作区文件夹是清晰的 如图所示 导入向导设置 New
  • 创建学校时间表的算法

    我一直想知道是否有已知的创建学校时间表的算法解决方案 基本上 它是关于优化给定班级 学科 教师协会的 时间分散 在教师和班级情况下 我们可以假设我们有一组在输入时相互关联的课程 课程科目和教师 并且时间表应适合上午 8 点到下午 4 点之间
  • 如何使用 boto 上传到 s3 时进行 gzip

    我有一个很大的本地文件 我想使用该文件的 gzip 压缩版本上传到 S3boto图书馆 文件太大 无法在上传之前将其有效地 gzip 到磁盘上 因此应在上传过程中以流式方式对其进行 gzip 压缩 The boto库知道一个函数set co
  • 使用 Graph API c# unity3d 访问 facebook 的帖子等

    我在 MonoDevelop 中使用 C 和 Graph API 与用户 Facebook 页面进行交互 但我已经彻底困惑了 这些是正确的步骤吗 在这里创建 Facebook 应用程序 http developers facebook co
  • 使用 Parsley 验证 TinyMCE

    我有一个表单 它是多步骤向导的一部分 第一步 表单具有一个输入和一个 TinyMCE 编辑器 在进入下一步之前 我使用 ParsleyJS 验证每个步骤的内容 我的向导步骤和验证代码定义如下
  • 为什么我收到“未找到数据源名称且未指定默认驱动程序”的信息以及如何修复它?

    当尝试在 Windows 上编写一个通过 ODBC 连接到数据库的程序时 出现以下错误 Microsoft ODBC 驱动程序管理器 未找到数据源名称且未指定默认驱动程序 我确信我的代码是正确的 它甚至可以在另一台电脑上运行 为什么我会收到
  • 为什么查询对象设计模式

    我试图理解 查询对象设计模式 我无法找到好的和简单的例子 有人可以帮助我理解这个设计模式的用途以及我们可以在什么问题上实现它吗 查询设计模式通常与存储库设计模式结合使用 让我们举一个例子 然后我将给出一篇很好的文章来阅读 假设我们有一个数据
  • 嵌套弹性框:IE11 不尊重最大宽度:100%

    我正在研究两列布局 两列都会显示一个 iframe 两者的宽度都将被定义为内联样式 在 CMS 中设置 如果 iframe 小于列 则它应垂直居中 如果它比列大 它应该收缩到列的最大宽度 即近 50 宽 是的 这可能可以在不使用两次 Fle
  • 如何在 C# 中不使用科学记数法将字符串反序列化为 JObject

    我有一个像这样的字符串 var str data someProperty 0 00001 当我像这样解析它为 JObject 时 var jObject JObject Parse str 我的 jObject 看起来像这样 data s
  • 使用 Excel VBA 控制 Web 浏览器

    我被分配了自动化基于 Web 的任务 针对 HTTPS 网站 的任务 用户当前正在用数据填充Excel工作表 他们现在希望以一种直接控制浏览器并填充数据的方式自动化Excel 我发现 iMacros Scripting 版本作为执行此操作的
  • SwiftUI:带有图像的按钮在真实 iPhone 上有灰色边框,但在模拟模式下工作正常

    我正在尝试制作简单的应用程序 该应用程序似乎在模拟模式下运行良好 但在我的 iPhone 上测试按钮看起来与模拟 iPhone 不同 在这里链接模拟图片 在此输入图像描述 https i stack imgur com PyBDM png
  • 网站图标在 Internet Explorer 中不工作

    我已尽一切努力使 favicon 工作 但仅在 IE 上不起作用 这是在 我尝试使用 favicon co uk 和 favicon generator org 创建一个 favicon 但在 IE 中没有任何效果 它是 16x16 和 i
  • s.Count(Char.IsLetter) 有什么问题

    F let s bugs 42 bunny s Count fun c gt Char IsLetter c s Where fun c gt Char IsLetter c ToArray s Where Char IsLetter To
  • 在 NSURLConnection 中从 Swift 中的completionHandler 中获取数据

    我正在尝试编写一个函数来执行异步 GET 请求 并返回响应 作为任何数据类型 但这里是 NSData 这个问题是基于 如何快速使用 NSURLConnectioncompletionHandler https stackoverflow c
  • ClickOnce如何设置图标

    尝试在 ClickOnce 安装中设置图标的示例 但没有任何进展 在发布 gt 选项 gt 文件关联中设置 application的扩展名并选择我的图标 也许我正在寻找错误的方式来设置图标 但我的 app appref ms 仍然有默认图标
  • 序列化为 JSON 时排除集合中的特定项目

    我试图 挑选 我想要序列化的特定类型集合中的哪些对象 设置示例 public class Person public string Name get set public List
  • GCE使用云存储桶作为挂载驱动器

    有没有办法将存储桶挂载到实例 以便网络服务器可以将其用作存储 如果没有 如何在不添加另一个带有操作系统的永久磁盘的情况下向实例添加更多存储 除了附加新的永久性磁盘之外 您还可以使用许多基于 FUSE 的实用程序将 Google Cloud
  • 如何在提交时重新加载页面

    我有一个包含表单的 Bootstrap Modal 该模式还包含一个提交和取消按钮 取消按钮工作正常 并且正在成功关闭模态框 现在 根据我对模态框提交按钮单击的要求 通过将用户输入传递到 Web 服务 表单已成功提交 但模态框并未关闭 另外
  • AndroidX - 程序类型已存在:androidx.annotation.BoolRes

    我今天尝试使用 Android Studio 中的 重构 gt 迁移到 AndroidX 选项将当前项目迁移到 AndroidX 每当我尝试编译我的应用程序时 我都会收到一个 程序类型已存在 androidx annotation Bool
  • 在设备上将 GIF 转换为 MP4

    是否可以获取远程 但如果需要的话我可以先下载 GIF 序列并在设备上制作 MPMovies PlayerViewController 可播放的 mp4 我尝试过使用http api online convert com http api o