【发布时间】: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