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

Androidでのビデオのカットまたはトリミングに関する質問にはすでに回答があります: Androidsdkカット/トリムビデオファイル

于 2012-10-24T09:34:49.353 に答える
0

モバイル用の INDE Media を試すことができます - https://software.intel.com/en-us/articles/intel-inde-media-pack-for-android-tutorials

MediaComposer クラスとしてトランスコーディング\再多重化機能があり、結果のファイルのセグメントを選択する可能性があります

ここに画像の説明を入力

于 2015-01-15T12:19:00.143 に答える