如何在Xamarin中压缩PCL中的视频

时间:2015-08-13 00:38:47

标签: c# android ios xamarin compression

我正在做类似应用程序的“Whatsapp”,我需要发送用户视频(来自相机/图库)。

我需要将视频从ios发送到android,从android发送到ios(未来的windows手机)。

我首先想到的是使用相机参数以低分辨率录制视频,但这对录制的手机中存储的视频无效。

第二个想法是压缩视频文件,但我想这对于非常大的文件来说还不够。

第三:实际压缩生成新文件的视频文件,然后在通过网络发送之前将其压缩。

所以这是我在实际发送视频之前所需要的:

  1. 压缩视频文件,生成一个可以很好地播放的新文件 两个平台(ios和android)
  2. 使压缩过程成为可能(因为我不想阻止UI) 线程很长一段时间)
  3. 拉链(这是一个简单的部分,仅供记录)
  4. 赞赏任何想法或帮助

1 个答案:

答案 0 :(得分:1)

  1. 您最需要使用您的平台框架来利用现有的硬件支持进行编码(主要是h.264硬件编码)。 PCL解决方案会耗费大量电池,因为它只需要在CPU上运行,只会给你带来糟糕的性能甚至最糟糕的电池寿命。

  2. 这与1相关。只需使用您的平台本机方法执行框架方法异步。

  3. 略过这部分。它会增加开销并禁止视频流在已经压缩的视频流之上使用zip算法几乎有0个好处。

  4. 请确保您最终使用与H264类似的跨平台兼容视频格式。