Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中减少视频的大小?_Android_Compression_Video Processing_Android Mediacodec - Fatal编程技术网

如何在Android中减少视频的大小?

如何在Android中减少视频的大小?,android,compression,video-processing,android-mediacodec,Android,Compression,Video Processing,Android Mediacodec,我是Android新手。我不知道如何用Android压缩视频 请向我推荐选项?您可以在和上尝试英特尔INDE Android媒体包是INDE的一部分,关于 . 它有一个示例,演示如何使用media pack对视频文件进行转码=重新压缩 您可以将较小的分辨率和\或比特率设置为输出,以在Composer TranscodeCoreActivity.java中获得较小的文件 protected void setTranscodeParameters(MediaComposer mediaCompose

我是Android新手。我不知道如何用Android压缩视频


请向我推荐选项?

您可以在和上尝试英特尔INDE Android媒体包是INDE的一部分,关于 . 它有一个示例,演示如何使用media pack对视频文件进行转码=重新压缩

您可以将较小的分辨率和\或比特率设置为输出,以在Composer TranscodeCoreActivity.java中获得较小的文件

protected void setTranscodeParameters(MediaComposer mediaComposer) throws  IOException {

  mediaComposer.addSourceFile(mediaUri1);
  mediaComposer.setTargetFile(dstMediaPath);

  configureVideoEncoder(mediaComposer, videoWidthOut, videoHeightOut);
  configureAudioEncoder(mediaComposer);
}

protected void transcode() throws Exception {

  factory = new AndroidMediaObjectFactory(getApplicationContext());
  mediaComposer = new MediaComposer(factory, progressListener);
  setTranscodeParameters(mediaComposer);
  mediaComposer.start();
}

我也有同样的问题,所以…我从中获取了视频压缩代码,并为此创建了一个示例项目,如下所示:


这很好,难道没有一个库不在开源许可证上吗?GPL太左了,谢谢你的链接,它的工作方式很有魅力!FileNotFoundException,eNote(无此类文件或目录)。我在第44行的FileUtils中得到错误“out=newfileoutputstream(mFile,false);”。先生,请帮助我@Johndahat,这个项目有点过时。答案中的链接不起作用