-问题来自”逗拍”App
视频解码,生成图片
- 使用ffmpeg分解,生成png图
ff.FFmpegConvertGMp4ToJpgOPng(path, "00:00:00", "17", "15",
ViewUtils.DCIMCamera_PATH + "picture/image%2d.png");
- 使用androidApi分解
public void getBitmapsFromVideo() {
Log.i("jarlen","getBitmapsFromVideo = ");
String dataPath = path;
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(dataPath);
// 取得视频的长度(单位为毫秒)
String time = retriever
.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
// 取得视频的长度(单位为秒)
int seconds = Integer.valueOf(time) / 1000;
Log.i("jarlen","seconds = "+seconds);
// 得到每一秒时刻的bitmap比如第一秒,第二秒
for (int i = 0; i <= seconds; i++) {
int value = (int) (i * 1000 * 1000);
Log.i("jarlen","value = "+value);
Bitmap bitmap = retriever.getFrameAtTime(value,
MediaMetadataRetriever.OPTION_CLOSEST_SYNC);
String path1 = ViewUtils.DCIMCamera_PATH+"picture"
+ File.separator + i + ".jpg";
Log.i("jarlen","path1 = "+path1);
FileOutputStream fos = null;
try {
fos = new FileOutputStream(path1);
bitmap.compress(CompressFormat.JPEG, 100, fos);
fos.close();
} catch (Exception e) {
e.printStackTrace();
Log.i("jarlen","bitmap");
}
}
}
视频合成
ff.FFmpegConvertGMJpgOPngToMp4(ViewUtils.DCIMCamera_PATH + "picture/image%2d.png", "15", ViewUtils.DCIMCamera_PATH + "picture/Mp4.mp4");
问题 ???
“逗拍”视频合成后的信息
本人视频合成后的信息(无声音)
生成的视频明显没有视频源清晰,不知道为何
接下来要深入研究ffmpeg了