Xamarin Android C#视频大小调整

时间:2016-04-14 08:25:00

标签: c# android video xamarin

我需要将视频发送到服务器。 视频大小随机不同,有些可能是Meg,有些可能是900Mb .. 如何将视频调整为较小的尺寸?

我可以获得iOS示例,但没有找到任何Android版本。

1 个答案:

答案 0 :(得分:4)

很多都取决于你的意思缩小

  • 修剪视频的长度(运行时间)
  • 更改播放速率(FPS)
  • 调整为较小的分辨率
  • 将比特率更改为更低的比特率
  • 使用不同的编解码器或相同的编解码器重新压缩/转码视频,但使用更高的压缩比。

Android的MediaCodec库可以改变很多东西,但不会给用户提供很多选项""它做到了:

  • 分辨率1080P,720P,480P,360P,QVGA,QCIF
  • BitRates 2Mbps,1Mbps,500Kbps,56Kbps
  • FrameRates = 30fps。 15fps的
  • FrameIntervals = 1,5,10

(这只是MediaCodec能力的快速抽样)

MediaCodec用法:

  

您使用Android MediaCodec进行"转码"的方式是使用解码器处理原始视频(屏幕外),将这些帧传递给编码器(使用不同的编码选项然后原始)并将结果保存到文件...

Android上用于视频调整大小/转码/等等的最受欢迎的方法似乎正在使用ffmpeg,因为有大量可用选项以及该应用程序的知名度如何

有适用于Android的Java包装器(和几个C#包装器),我只通过Binding项目使用了基于Java的包装器。 (谷歌是你找到这些的朋友)。

有许多许可和#34;问题"在使用FFmpeg时你应该检查他们的许可证:

FFmpeg License and Legal Considerations