【问题标题】:video compression using silicompressor in android not working在android中使用silicompressor进行视频压缩不起作用
【发布时间】:2017-08-20 18:18:45
【问题描述】:

我正在尝试压缩项目中的视频,因此使用 silicompressor。但是当我将它传递给我的应用程序的目标路径时,它会挂起并且什么也不做。但它确实在我的存储中创建了一个文件夹并存储了一个视频文件,但是当我尝试播放它时,它给出了错误“无法播放视频”。该文件的大小为 24 字节。所以看看并告诉我做错了什么。

这是我的代码。

File destinationPath = new File("/storage/emulated/0/DCIM/Camera/myvideo");
            destinationPath.mkdir();
            File file = new File(destinationPath.getAbsolutePath());
            Toast.makeText(Post.this, "folder: " + file, Toast.LENGTH_SHORT).show();

            try {
                filePath = SiliCompressor.with(Post.this).compressVideo(videouri, file.toString());
                video.setVideoURI(Uri.parse(filePath));
                Toast.makeText(Post.this, "Completed", Toast.LENGTH_SHORT).show();
            } catch (URISyntaxException e) {
                Log.d("EXCEPTION", e.toString());
                Toast.makeText(Post.this, e.getMessage(), Toast.LENGTH_SHORT).show();
                e.printStackTrace();
            }

【问题讨论】:

  • 挂起可能意味着压缩发生在主线程上,如果需要在不同的线程上执行,请检查lib

标签: android video compression video-compression


【解决方案1】:

尝试使用AsyncTask 运行压缩代码

Here你可以找到视频压缩的演示应用代码。

【讨论】:

  • 可以向我解释更多并提供有关此的代码吗?我真的需要这个帮助,
  • 您好,代码在此链接github.com/Tourenathan-G5organisation/SiliCompressor/blob/… 中。关于你需要解释什么?
  • 它给了我这样的“Surface frame wait timed out”但我的视频没有显示,我应该给progressdialog吗?
  • 10-10 23:14:04.049 15345-15820/id.gis.collection E/WVMExtractor:无法打开 libwvm.so:dlopen 失败:找不到库“libwvm.so”10-10 23:14:04.071 15345-15820/id.gis.collection I/ExtendedExtractor: ExtendedExtractor::create 0x0 10-10 23:14:04.141 15345-15820/id.gis.collection E/tmessages: colorFormat = 2130708361
  • 很明显是找不到 libwvm.so 库文件...所以请检查您的依赖关系...最好清理并重新安装或重新配置它
【解决方案2】:

我试用了这款 SiliCompressor 的视频压缩器,非常好,在这个版本中,音频和视频运行良好,但不能保持分辨率。

https://github.com/Tourenathan-G5organisation/SiliCompressor/tree/v2.2.2

注意:在 SiliCompressor 的最新版本(2.2.3)中,视频压缩器后音频不工作

我做了这个并且运行良好 https://github.com/iamkdblue/CompressVideo

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 2014-07-02
    相关资源
    最近更新 更多