1

我在 SD 卡中有视频文件。我想在第 3 分钟到第 5 分钟对视频文件进行编码。我想说的是,

比方说,完整的视频文件是 10 分钟。现在我需要在要编码的视频的 3 到 5 分钟处检索视频数据并执行下一个过程。

我以前做过,但只编码了完整的视频文件,我不知道在视频的特定时间对视频文件进行编码。请帮忙。以下是我编码的完整视频文件代码:

public void loadVideo(){        
    //convert whole file into byte
    File file = new File("/sdcard/videooutput.mp4");                
    byte[] fileData = new byte[(int) file.length()];

    FileInputStream in; 
    try {
        in = new FileInputStream(file);         
        try {
            in.read(fileData);
            for(int readNum; (readNum = in.read(fileData)) != -1;){                 
            }
        } catch (IOException e) {
            Toast.makeText(this, "IO exc READ file", 2500).show();
            e.printStackTrace();
        }
        try {
            in.close();
        } catch (IOException e) {
            Toast.makeText(this, "IO exc CLOSE file", 2500).show();
            e.printStackTrace();
        }

        String encoded = Base64.encodeToString(fileData, Base64.DEFAULT);
        hantar(encoded);
    } catch (FileNotFoundException e) {
        Toast.makeText(this, "FILE NOT FOUND", 2500).show();
        e.printStackTrace();
    }

请指导我。感谢提前。

4

3 回答 3

2

你可以尝试使用这个类。它从开始到结束位置裁剪视频,并将裁剪的视频保存到文件系统中的文件中。或者您可以使用它来实现您自己的解决方案。

于 2014-10-14T11:44:24.443 回答
0

您可以尝试移动版 INDE Media - https://software.intel.com/en-us/articles/intel-inde-media-pack-for-android-tutorials

它具有作为 MediaComposer 类的转码\remuxing 功能,并且可以为结果文件选择段

在此处输入图像描述

于 2015-01-15T12:19:00.143 回答
0

已经回答了有关在 Android 上剪切或修剪视频的问题: Android sdk cut/trim video file

于 2012-10-24T09:34:49.353 回答