0
点赞
收藏
分享

微信扫一扫

关于多媒体-视频编辑问题mark


-问题来自”逗拍”App

视频解码,生成图片

  1. 使用ffmpeg分解,生成png图

ff.FFmpegConvertGMp4ToJpgOPng(path, "00:00:00", "17", "15",
                        ViewUtils.DCIMCamera_PATH + "picture/image%2d.png");

  1. 使用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");

问题 ???

“逗拍”视频合成后的信息

关于多媒体-视频编辑问题mark_jar

本人视频合成后的信息(无声音)

关于多媒体-视频编辑问题mark_ide_02

生成的视频明显没有视频源清晰,不知道为何

接下来要深入研究ffmpeg了


举报

相关推荐

0 条评论