Android 在上传到服务器之前压缩视频

2023-11-27

如何在上传到远程服务器之前在 Android 中压缩视频文件?我不想压缩该文件,因为我认为这不会有太大帮助。我想压缩视频并以较低的比特率或分辨率重新编码。我们的想法是从每个设备获取标准的 360х480、30 FPS 视频文件。这样我就可以避免拥有更好相机的用户被迫上传巨大的视频文件。

我知道 iOS 使强制视频文件分辨率变得相当简单。 iPhone 4 录制的 10 秒视频:

  • 高 (1280х720) = ~14MB = ~11Mbit/s
  • 640 (640х480) = ~4MB = ~3.2Mbit/s
  • 中 (360х480) = ~1MB = ~820Kbit/s
  • 低 (144х192) = ~208KB = ~170Kbit/s

在 Android 中有什么简单的方法可以做到这一点吗?我是否需要找到一些外部库来重新编码视频文件,然后将其保存到 SD 卡(或覆盖旧的视频文件),然后上传该文件?主要是在这里寻找一般方向,而不是复制和粘贴代码,尽管任何事情都有帮助。


我遇到了类似的问题。我必须在服务器中上传大小在 5.4mb 以内的视频。但由于不同手机的摄像头分辨率不同,出现了一个问题。这些是我选择的解决方案

mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
mediaRecorder.setVideoEncodingBitRate(690000 );

希望这些对你有帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 在上传到服务器之前压缩视频 的相关文章

随机推荐

  • 尝试获取类型 ICacheManager、键“缓存管理器”的实例时发生激活错误

    我似乎在这里碰壁了 希望能够得到任何有能力的人的帮助 我不太确定下面的错误消息是什么意思 我正在使用企业模式服务的缓存块 但我不断遇到以下问题 我下载了最新版本并尝试逐步解决该问题 但我似乎无法确定确切的问题 我需要帮助 提前致谢 Test
  • 在 Python 中,单击如何查看父命令具有必需参数的子命令的 --help?

    我的程序使用Click用于命令行处理 它有一个带有必需参数的主命令 该命令具有带有可选参数的子命令 不同的子命令采用不同的选项 但它们都需要来自其父命令的相同参数 我希望命令行看起来像这样 python myprogram py argum
  • heroku rake db:migrate > 没有要加载的文件 -- faker

    我第一次尝试将 Rails 3 应用程序部署到 Heroku 似乎可以向上推 但是当我尝试跑步时 heroku rake db migrate 我收到以下错误 rake aborted no such file to load faker
  • iOS 核心数据错误 - 一对多关系的值类型不可接受

    我对这个问题感到抓狂 这看起来应该是非常简单的事情 iOS Objective C 对我来说是新的 所以也许我只是没有掌握一些基本的东西 问题是我已经向核心数据模型添加了一个新实体 并建立了一对多关系 该模型已经有两个具有一对一关系的实体
  • 如何最好地测试 Java 代码?

    我自己一直在开发一个比较大的系统 这是我第一次开发大型系统 同时处理200 通道的信息 我知道如何使用 Junit 来测试每种方法 以及如何测试边界条件 但是 对于系统测试 我仍然需要测试所有接口 可能还需要测试一些压力测试 也许还有其他事
  • TakeUntil 未按文档说明工作?

    From 的文档TakeUntil操作员 强调我的 TakeUntil 订阅并开始镜像源 Observable 它还监视您提供的第二个 Observable 如果第二个 Observable 发出一个项目或发送终止通知 TakeUntil
  • 内拉伸 以适应窗口大小

    我正在尝试在 DOM 内拉伸 svg 文档以适应窗口大小 like so div div click to zoom div div
  • UITextView inputView

    我正在为 iPad 制作自定义输入法 我希望能够用我的输入法替换系统键盘 并通过该输入法输入文本 根据文档 我需要做的就是用我的视图设置 inputView 属性 它将用来代替系统键盘 我这样做了 就显示键盘而言 它有效 但我如何实际在文本
  • 如何使用 Nginx 将 404 请求重定向到 Django 单页应用程序中的主页?

    我有一个 Django 单页应用程序 目前 当您访问网站上不存在的 URL 时 会显示 404 错误 但是 在这种情况下 我想重定向到该网站的主页 我不确定我是否应该如何使用 Nginx 执行此操作 或者是否有办法在 Django 中执行此
  • 在 php 中循环时显示输出

    是否可以在无限循环中在浏览器上显示字符串 这就是我想要发生的事情 while 1 echo should display these lines on browser while in infinite loop br 对的 这是可能的 你
  • CORS 的概念以及我应该强制执行 Origin 标头吗?

    据我所理解CORS 无法以让您真正确定呼叫者是谁的方式来完全保护您 因为调用者可以发送他想要的任何 ORIGIN 标头 实际上我在某处读到你无法通过 javascript 设置原始标头 因为它是一个受限制的标头 但我不太确定这一点 无论如何
  • 我的设备控制器 rspec 中的“创建后”问题

    好吧 我的第一个问题 所以要温柔一点 我正在使用 devise 进行身份验证 但我有自己的控制器来扩展创建用户时发生的情况 我在注册 注册 时创建 用户 和 机构 在路线 devise for users controllers gt re
  • Visual Studio 2008 中的 if 语句怪异

    我遇到了一个非常奇怪的问题 所以我记录了我的会话 因为我认为没有人会相信我 我遇到了一个似乎非常基本的错误 这是一个单线程应用程序 我所做的就是评估布尔值 布尔值等于 false 但是 if 语句的执行就好像它是 true 一样 有点像 你
  • Imaplib 中的 EOF 错误

    我正在编写一个 python 小程序 用于监视工作场所电子邮件箱的未读计数 当我在小程序闲置大约 10 分钟后尝试使用任何 imaplib 方法时 遇到了 EOF 错误 一切工作正常 直到小程序存活超过 10 分钟 这是imaplib对象的
  • OpenMP - 仅创建一次线程

    我尝试使用 OpenMP 编写简单的应用程序 不幸的是我在加速方面遇到问题 在此应用程序中 我有一个 while 循环 该循环体由一些应按顺序执行的指令和一个 for 循环组成 我用 pragma omp parallel for使这个 f
  • Actor设计模式和现实世界的例子

    我目前正在学习 Actor 设计模式 或者模型 它看起来很有趣 然而 我正在努力寻找任何像样的现实世界示例来说明如何或在何处应用此模型 除了带有余额的简单银行帐户或游戏的敌人坐标等的基本示例之外 作为我研究的一部分 我遇到了一个示例电子商务
  • Asp.net MVC 设置验证日期格式在 Chrome 上失败

    我在 asp net mvc 中设置验证日期格式 Chrome 时遇到问题 对于 IE Firefox 等其他浏览器可以正常工作 我在模型中定义了日期 如下代码所示 Required Display Name Data fi publica
  • 与sql server中的“top”相反,不使用order by,没有键/索引

    我想从 SQL Server 表中检索最后 10 个结果 我希望它们是最后插入的 10 条记录 我该怎么做 我想写select bottom 10 from mytable然而这并不存在 据我所知 我想要插入最后 10 行 没有时间戳 你不
  • Bootstrap 模态远程源错误处理

    我们正在使用Bootstrap Modal window显示一些通过远程源加载的 html 我们正在通过以下推荐的方式执行此操作Bootstrap文档 通过使用选项remote并传递给它一个url 正如所描述的here 例如 id moda
  • Android 在上传到服务器之前压缩视频

    如何在上传到远程服务器之前在 Android 中压缩视频文件 我不想压缩该文件 因为我认为这不会有太大帮助 我想压缩视频并以较低的比特率或分辨率重新编码 我们的想法是从每个设备获取标准的 360 480 30 FPS 视频文件 这样我就可以