Androidを使用してビデオを細かく分割する方法は?

Nehal Karanjekar

Javaコードで特定のサイズのビデオのパーティションを作成したい。たとえば、サイズが20 mbのビデオを考えてみましょう。それぞれ、5mbのピースが必要です。つまり、4つのパーツを取得します。以下のコードを使用しましたが、.MP4ファイルのみを作成し、ビデオファイルは作成しません。

    public static void divideFile(File f) {
    int partCounter = 1;//I like to name parts from 001, 002, 003, 
    //you can change it to 0 if you want 000, 001,003 

    int sizeOfFiles = 1024 * 1024;// 1MB
    byte[] buffer = new byte[sizeOfFiles];

    String fileName = f.getName();

    //try-with-resources to ensure closing stream
    try (FileInputStream fis = new FileInputStream(f);
         BufferedInputStream bis = new BufferedInputStream(fis)) {

        int bytesAmount = 0;
        while ((bytesAmount = bis.read(buffer)) > 0) {
            //write each chunk of data into separate file with different number in name
            String filePartName = String.format("%s.%03d", fileName, partCounter++);
            File newFile = new File(f.getParent(), filePartName);
            try (FileOutputStream out = new FileOutputStream(newFile)) {
                out.write(buffer, 0, bytesAmount);
            }
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    }
ミック

各パートを再生可能なビデオ自体にする必要があると思います。この場合、プレーヤーが適切に処理できるように、各パートには正しいメタデータヘッダーが必要です。

ビデオをバイト単位で分割すると、どのチャンクにもメタデータが存在しないか、正しくないことを意味します。

次のコマンド(mp4の場合)を使用して、ffmpegを使用してこれを正しく行うことができます。

ffmpeg -I videoPath -ss startTime -t endTime -c copy outputVideoChunk.mp4

Androidアプリ内でffmpegを使用する方法はいくつかありますが、最も簡単な方法の1つは、次のような十分にサポートされているラッパーライブラリを使用することです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ffmpegを使用してビデオを画像に分割し、まったく同じように再構築するにはどうすればよいですか?

分類Dev

画像を細かく分割する方法[PHP]

分類Dev

Androidで.movformateを使用してURIを使用してオンラインビデオを再生する方法は?

分類Dev

Handbrake を使用して、大きなビデオから 3 分の 1 のビデオをできるだけ速く作成する方法は?

分類Dev

ビデオ5.12qt qmlを使用してビデオを再生する方法は?

分類Dev

AVAudioPlayerを使用してビデオからオーディオをオフにする方法は?

分類Dev

javascriptを使用してdailymotionからビデオを再生する方法は?

分類Dev

opencvを使用してGooglecolabでビデオを再生する方法は?

分類Dev

iOSでOpenGLを使用してビデオを再生する方法は?

分類Dev

オーディオを変換してビデオを正しくコピーする方法は?

分類Dev

画像ではなくビデオとしてmjpegを再生する方法は?

分類Dev

ffmpegを使用してビデオに画像をオーバーレイすると、出力ビデオの長さが長くなるのはなぜですか?

分類Dev

pyinstallerを使用してexeを作成した後にビデオを録画する方法はありますか

分類Dev

AndroidのDataAPI v3.0を介してvideoIDを使用してYouTubeから単一のビデオの詳細を取得するにはどうすればよいですか?

分類Dev

ジオコーダーの応答を細かく分割する方法

分類Dev

重複するビデオを整列して取り除く方法は?

分類Dev

FFmpegを使用してぼやけることなくビデオファイルから画像を抽出する方法は?

分類Dev

Pythonを使用してSQLServerデータベースからビデオをフェッチする方法は?

分類Dev

ffmpegを使用して複数のmp4ビデオを分割する方法は?現在の解決策は遅すぎる

分類Dev

コマンド ライン ツールを使用してビデオを均一な部分に分割する方法

分類Dev

Facebook Android SDK 4.xを使用してFacebookにビデオをアップロードする方法は?

分類Dev

Android-OkHTTPを使用してビデオをチャンクでアップロードする方法は?

分類Dev

Androidでインテントを使用してストリームビデオを再生する方法は?

分類Dev

AndroidでimagebuttonをクリックしたときにビデオURLからビデオを再生する方法は?

分類Dev

JAVAを使用してAndroidでArrayListを分割する方法は?

分類Dev

Android ffmpeg:jniを使用して一連の画像からビデオを作成する

分類Dev

Three.js LoadingManagerを使用してビデオをロードする方法はありますか?

分類Dev

ffmpegを使用してビデオをセグメントに分割する

分類Dev

ffmpegを使用してビデオを分割するためのBashスクリプトは、間違ったビデオ長を出力します

Related 関連記事

  1. 1

    ffmpegを使用してビデオを画像に分割し、まったく同じように再構築するにはどうすればよいですか?

  2. 2

    画像を細かく分割する方法[PHP]

  3. 3

    Androidで.movformateを使用してURIを使用してオンラインビデオを再生する方法は?

  4. 4

    Handbrake を使用して、大きなビデオから 3 分の 1 のビデオをできるだけ速く作成する方法は?

  5. 5

    ビデオ5.12qt qmlを使用してビデオを再生する方法は?

  6. 6

    AVAudioPlayerを使用してビデオからオーディオをオフにする方法は?

  7. 7

    javascriptを使用してdailymotionからビデオを再生する方法は?

  8. 8

    opencvを使用してGooglecolabでビデオを再生する方法は?

  9. 9

    iOSでOpenGLを使用してビデオを再生する方法は?

  10. 10

    オーディオを変換してビデオを正しくコピーする方法は?

  11. 11

    画像ではなくビデオとしてmjpegを再生する方法は?

  12. 12

    ffmpegを使用してビデオに画像をオーバーレイすると、出力ビデオの長さが長くなるのはなぜですか?

  13. 13

    pyinstallerを使用してexeを作成した後にビデオを録画する方法はありますか

  14. 14

    AndroidのDataAPI v3.0を介してvideoIDを使用してYouTubeから単一のビデオの詳細を取得するにはどうすればよいですか?

  15. 15

    ジオコーダーの応答を細かく分割する方法

  16. 16

    重複するビデオを整列して取り除く方法は?

  17. 17

    FFmpegを使用してぼやけることなくビデオファイルから画像を抽出する方法は?

  18. 18

    Pythonを使用してSQLServerデータベースからビデオをフェッチする方法は?

  19. 19

    ffmpegを使用して複数のmp4ビデオを分割する方法は?現在の解決策は遅すぎる

  20. 20

    コマンド ライン ツールを使用してビデオを均一な部分に分割する方法

  21. 21

    Facebook Android SDK 4.xを使用してFacebookにビデオをアップロードする方法は?

  22. 22

    Android-OkHTTPを使用してビデオをチャンクでアップロードする方法は?

  23. 23

    Androidでインテントを使用してストリームビデオを再生する方法は?

  24. 24

    AndroidでimagebuttonをクリックしたときにビデオURLからビデオを再生する方法は?

  25. 25

    JAVAを使用してAndroidでArrayListを分割する方法は?

  26. 26

    Android ffmpeg:jniを使用して一連の画像からビデオを作成する

  27. 27

    Three.js LoadingManagerを使用してビデオをロードする方法はありますか?

  28. 28

    ffmpegを使用してビデオをセグメントに分割する

  29. 29

    ffmpegを使用してビデオを分割するためのBashスクリプトは、間違ったビデオ長を出力します

ホットタグ

アーカイブ