【问题标题】:After compressing the video, it's quality getting dull in Android压缩视频后,在 Android 中的质量变得迟钝
【发布时间】:2015-11-26 17:16:19
【问题描述】:

我已经在 Android 中使用 ffmpeg 完成了视频压缩,但我遇到了一些问题。

我已经捕获了一个正好一分钟的视频,它在我的 nexus 5 上有 123 MB 的大小。我将同一视频从 123 MB 压缩到大约 1.30 MB,大约需要 2 分钟,那是成功完成。

但问题是我的 SD 卡中有压缩视频,当我播放它时,视频的质量完全沉闷,下面是我使用 ffmpeg 的代码。

String[] complexCommand = {"ffmpeg", "-i", videoPath, "-strict","experimental","-s", "160x120","-r","25", "-vcodec", "mpeg4", "-b", "150k", "-ab","48000", "-ac", "2", "-ar", "22050", demoVideoFolder + "Compressed_Video.mp4"};

LoadJNI vk = new LoadJNI();
            try {
                 vk.run(complexCommand, workFolder, getApplicationContext(),
                 false);
                GeneralUtils.copyFileToFolder(vkLogPath, demoVideoFolder);
            } catch (Throwable e) {
                Log.e(Prefs.TAG, "vk run exeption.", e);
            } finally {
                if (wakeLock.isHeld())
                    wakeLock.release();
                else {
                    Log.i(Prefs.TAG,
                            "Wake lock is already released, doing nothing");
                }
            }
            Log.i(Prefs.TAG, "doInBackground finished");

这里 videopath 是我的文件路径,demofolder 是我的输出文件夹。我已附上快照,请看一下。

请告诉我我应该怎么做,所以提前你的努力将受到高度赞赏和感谢。

【问题讨论】:

    标签: android eclipse video ffmpeg compression


    【解决方案1】:

    “沉闷”是非常主观的,我真的不知道该怎么做。如果您有想要讨论的特定工件,请发布屏幕截图。我可以在您的命令行上制作一些通用的 cmets,它们可能有用,也可能没有帮助:

    • -s 160x120 - 我们回到了 1995 年吗?这就是我们在 90 年代中期说“邮票大小的视频”时所指的内容。如果您不知道,这会将视频大小调整为 160x120 的分辨率,这会降低质量。
    • -r 25 你在这里随机删除和添加帧。您很可能希望使用 fps 过滤器,或完全移除此选项。
    • -vcodec mpeg4 - 现在人们使用 H.264 (-vcodec libx264),如果不是 HEVC/VP9 (-vcodec libx265/libvpx-vp9)。
    • -b 150k - 这是一个非常低的比特率。如果您不喜欢视频质量,请提高比特率。
    • -严格的实验性 - 除非您知道自己在做什么,否则不要使用它。

    【讨论】:

    • 你好,我在我提出的问题上附上了一个图片文件,你看看它,这样你就可以得到整体的想法了。
    • 分辨率太低,去掉-s 160x120或者调高一点。
    • 是的,它完成了,我已经删除了那部分。但在此之前文件大小应该接近 2.60,删除该代码后文件大小应该接近 9 MB,有点高。
    • 嗯,更好的质量通常意味着更大的文件大小。如果您想要更好的压缩(质量/文件大小权衡),请尝试更新的编解码器(例如 -vcodec libx264 用于 H.264 编码)。
    猜你喜欢
    • 2015-02-20
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多