当前位置: 首页 > 知识库问答 >
问题:

像whatsapp一样压缩视频

叶桐
2023-03-14

其次,当使用摄像机录制视频时,默认情况下它不会被压缩,所以我想whatsapp使用FFMPEG压缩它,而且不需要时间。(尝试了1min的视频1920x1080,大小为125MB,很快变成640x360,大小为5MB,并自动开始上传)..他们怎么可能这样做?而为什么选择640x360,在我看来对于2个异步任务来说速度非常快:压缩+上传。

当我在.mp4-codec:v libx264-crf 23-preset medium-codec:a libfdk_aac-vbr 4-vf scale=-1:640,format=yuv420p out.mp4中运行压缩命令ffmpeg-y-i时,大约需要1分钟,视频正在旋转!!:d

最后,当我们从Youtube下载视频时,它已经被压缩了(我猜),whatsapp甚至没有尝试压缩它。所以我认为它会自动检测视频是否被压缩。我们怎么能察觉到这一点呢?

谢谢你。


共有1个答案

沈弘文
2023-03-14

以下是您的问题的可能答案:

探索。1:这是个人的选择。whatsapp团队正试图为其应用程序的用户提供最好的用户体验(UX),这就是为什么他们将视频文件限制在16MB。想象一下上传一个大约125MB的文件需要多长时间。因此,该应用程序压缩文件更快的上传和无缝体验。

探索。我想你自己已经回答了这个问题--异步编程。你提供给它的大视频文件,会根据他们为应用程序编写的算法被编码成压缩格式。作为开发人员,我们都了解算法,我们都知道可以做一些事情来加快执行速度。我想他们使用异步编程实现了他们自己的算法,从而加快了这个过程。您提到的ffmpeg库我猜是用C编写的,我认为它不支持异步调用(但不太确定)。在这之后,上传接管。

 类似资料:
  • 我一直在计算图像的未压缩和压缩文件大小。这对我来说总是导致压缩图像比我预期的未压缩图像小。如果图像包含大量不同的颜色,则存储调色板会占用大量空间,还需要更多位来存储每个代码。然而,我的问题是,压缩方法是否可能导致比未压缩的RGB图像更大的文件。对于这种压缩方法仍然有用的、总共包含k种不同颜色的最小正方形RGB图像,其大小(像素)是多少?因此,我们想要找到,对于给定的k值,找到最小整数n,对于该整数

  • 我正在尝试使用ffmpeg和使用以下命令压缩一个视频。 然而,生成的视频的大小大于原始视频的大小。有没有人可以指出为什么会发生这种情况,如果有其他命令我应该使用。

  • 问题内容: 我正在通过wifi或移动网络通过网络发送图像,以将其存储在服务器中并再次检索。我已经这样做了,但是由于相机拍摄的图像太大,这使我的应用程序变慢,只是要指出我正在打开图库并从那里拍摄照片,而不是直接从应用程序拍摄照片。我注意到,从相机和图库中获取的来自whatsapp的图像已被压缩到大约50%。100kb。 目前,我的代码获取一个文件,并将其转换为字节,然后发送。这是获取文件并将其转换为

  • 我正在使用Python的Pillow库来读取图像文件。如何使用哈夫曼编码进行压缩和解压缩?以下是说明: 您已经获得了一组示例图像,您的目标是在不丢失任何可感知信息的情况下尽可能压缩它们——解压后,它们应该看起来与原始图像相同。图像本质上存储为一系列颜色点,其中每个点表示为红色、绿色和蓝色(rgb)的组合。rgb值的每个分量范围在0-255之间,因此例如:(100, 0, 200)表示紫色。使用固定

  • 问题内容: 因此,目前我正在使用它来压缩视频: 当我在2秒钟内录制视频时,大小为 4.3 MB ,当我在6秒钟内录制视频时,文件的大小为 9.3 MB 。 有任何减小尺寸的提示吗? 问题答案: 此扩展专注于将其导出到较低质量的设置(在本例中为“中”),并使用容器,而不是iOS偏爱的容器。这可能会导致质量下降,但是您可以在尝试微调输出时尝试使用更高的输出设置和不同的格式。

  • 我试着按照ffmpeg4android库,我得到了压缩视频时的问题,如下面的日志图像。 我使用意图转移到压缩媒体类, 03-13 14:49:45.770:I/FFMPEG4Android(6065):WorkingFolderPath://sdcard/videokit/ 03-13 14:49:45.775:d/ffmpeg4android(6065):工作目录存在,不存在(许可证文件和演示视