react-native - 在 React Native 聊天应用程序中发送之前压缩视频的最快方法是什么
问题描述
所以我的问题主要在标题中,我正在开发一个聊天应用程序,我必须在发送到数据库(firebase 存储)之前压缩视频。到目前为止,我能找到的只是 ffmpeg,但问题是压缩视频需要花费大量时间,对于 10 秒的视频,它需要一分钟,我很惊讶它在 whatsapp 中的速度有多快..还有其他方法可以更快地压缩视频吗?还是更改 ffmpeg 命令会产生可接受的差异?当前使用的命令是“-y -i ${rVideoUrl} -c:v libx264 -crf 28 -preset ultrafast ${finalVideo}”
解决方案
大幅度减少压缩时间的方法之一是通过使用“-vf scale=426:240”将输出视频的分辨率设置为低分辨率,因此整个命令变为“-y -i $ {inputVideo} -c:v libx264 -crf 28 -vf scale=426:240 -preset ultrafast ${outputVideo}",或者你可以用“-1”代替426或240,-1会告诉ffmpeg自动选择与提供的宽度相关的正确高度以保持纵横比。如果您提供给定的高度,-1 也可以用于宽度。您可以在此处查看有关“-1”的更多详细信息
推荐阅读
- django - Django:通过单选按钮下载文件(pdf版本或odt版本)
- office-js - 用于 Word 64 位问题的 Javascript 插件
- git - 在 Github 上,我永久删除了一个文件并删除了所有提交历史记录,但提交的链接仍然有效,有没有办法也删除链接?
- javascript - 如何将循环数组项传递给函数变量
- c - “符号”列显示地址而不是函数名
- mongodb - MonogoDB 在对象中搜索数组的名称
- pycharm - 删除没有名称的 Anaconda 环境?
- c# - rpn计算器功能问题?
- javascript - 使用 Ramda 对 X 和 Y 坐标进行排序
- logstash - Logstash Grok 错误