問題タブ [mediamuxer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1969 参照

android - MediaMuxer を使用して 2 つのオーディオ サンプルをミックスし、オーディオ ファイルにエンコードする方法

現在、2 つの個別のメディア エクストラクタとコーデックを使用して、個々のサンプルをByteBuffers に分解しています。次に、各サンプルを 2 つのshort配列に格納します。次に、2 つのサンプルを 1 つに結合するミックス関数を呼び出します。short[]これshort[]を使用しAudioTrackて再生すると、必要に応じて両方のサウンドが同時に再生され、素晴らしい結果が得られます。

ただし、私が本当にやりたいことはMediaMuxer、新しいものを mp4 オーディオ ファイルに変換short[]し、後で再生するためにデバイスに保存することです。誰かが私が間違っていることを理解するのを手伝ってもらえますか?

これが私が持っているコードの一部です... ご覧のとおり、 をコメントアウトし、メディアマルチプレクサを使用してオーディオファイルを作成できるようにAudioTrackshort[]背面を ByteBufferこれにより、デバイスに保存されている正しい名前と全体の長さの新しいオーディオファイルが得られます...しかし、再生しようとすると...最初から最後まで一瞬でジャンプし、実際にはそうではありません再生とオーディオ。

アップデート

pcm ファイルをオーディオ ファイルにエンコードして再生する方法を追加しました。これにより新しいファイルが作成されますが、再生すると本来の 2 倍の長さになり、ずっと静的に再生されます。song.raw ファイルの作成方法に問題があるか、そのファイルの mp4 へのエンコードに問題があると思います。pcmファイルをmp4にエンコードするための残りのコードを次に示します。誰かが私がどこで間違っているのか教えてもらえますか? ありがとうございました。

0 投票する
1 に答える
3456 参照

android - Androidでオーディオ付きのビデオをダビングする方法

Androidで吹き替えアプリを作りたいです。アプリの流れは次のとおりです。

  1. ギャラリーからビデオとオーディオを取得します。
  2. 動画ファイルの原音を小さくします。そして、このビデオファイルに選択したオーディオをミックス (ダブ) します。
  3. このビデオ ファイルのオーディオをミキシングした後、外部メモリに保存します。

これには MediaMuxer を使用していますが、うまくいきません。これに関して私を助けてください。

よろしく、 プラテック

0 投票する
4 に答える
20291 参照

android - android - オーディオファイルとビデオファイルを多重化する方法は?

マイクから録音された 3gp ファイルと mp4 ビデオ ファイルがあります。オーディオファイルとビデオファイルをmp4ファイルに多重化して保存したい。私はたくさん検索しましたが、AndroidのMediaMuxer APIを使用するのに役立つものは何も見つかりませんでした. MediaMuxer API

更新: これは 2 つのファイルを多重化する私の方法です。例外があります。その理由は、宛先の mp4 ファイルにトラックがないためです! 誰かがオーディオとビデオのトラックをマルチプレクサに追加するのを手伝ってくれませんか??

例外

私のコード:

更新 2: 問題が解決しました! 私の質問に対する私の答えを確認してください。

ご協力いただきありがとうございます

0 投票する
0 に答える
295 参照

android - マイクからの録音中に .pcm を aac に変換する

マイクからのサウンドを録音し、サウンドを .pcm ファイルに保存するプログラムがあります。

プログラムには、MediaCodec と MediaMuxer を使用して .pcm を aac に変換する別の関数があります。

MediaCodec を使用して .pcm を aac に直接変換するようにプログラムを変更することはできますか?どうすればよいですか? ガイドはありますか、それを行うためのコードサンプルはありますか?

これは、マイクからの音を録音する私のプログラムのコード スニペットです。

0 投票する
0 に答える
3383 参照

android - MediaMuxer writeSampleData エラー

MediaMuxer を使用してオーディオ データとラジオ データをミックスします。データは 2 つのエンコーダーからのもので、フローは正しく、出力を取得して再生します。しかし、MediaMuxer は、エラーのために writeSampleData のときに失敗した可能性があります。

MPEG4Writer が表示されます. エラーの根本原因はビデオのタイムスタンプです. MediaMuxer が IllegalState に陥りました. 多くのテストを行った後、ビデオとオーディオのタイムスタンプの両方でエラーが発生する可能性があり、オーディオのサンプルレートを変更すると、再発率が変化することがわかりました。

オーディオまたはラジオのみを録音すると、エラーが再発することはありません。

誰かが私に何か提案をしてもらえますか?

0 投票する
1 に答える
5583 参照

android - Android MediaExtractor readSampleData IllegalArgumentException

この質問に従おうとします AndroidのMediaMuxerを使用して複数のmp4オーディオファイルを連結し、ビデオファイルを連結します。

しかし、何らかの理由で、readSampleData を呼び出すと、MediaExtractor が IllegalArgumentException をスローします。

公式の API では、この関数は例外をまったくスローすべきではありません。どうしたの ?

ByteBuffer のサイズが原因である可能性があることを示唆する古い質問を見つけました: Android MediaMuxer readSampleData IllegalStateException

サイズの値をたくさん試しましたが、どれも問題を解決しませんでした。知っておくべき標準サイズはありますか?

どんなヒントでも役に立ちます!

0 投票する
1 に答える
579 参照

android - MediaMuxer Android へのマイク入力の追加

画面の内容とマイク入力を記録するスクリーンキャストアプリを開発しようとしています。ビデオ録画を実装できましたが、mediaMuxer へのマイク入力の追加については何も見つかりません。mediarecorder クラスを使用できることはわかっていますが、メディアレコーダーをマルチプレクサに追加するにはどうすればよいですか? これまでのところ、このコードのビットを見つけました。

マルチプレクサに audioFormat を追加することはできましたが、マイク入力をマルチプレクサに追加する方法がわかりません。誰かが私を正しい方向に向けたり、何らかのサンプルコードを提供したりできますか?

0 投票する
1 に答える
3528 参照

android - Androidでプログラムでオーディオ.mp3を.m4aに変換するにはどうすればよいですか

私はffmpegを使いたくありません。現在、m4a オーディオと mp4 ビデオを多重化できました。mp3からm4aへの変換が必要なmp3オーディオも追加したいと思います。以下のコードでwavをm4aに変換できましたが、mp3をm4aに変換できませんでした

これが私のコードです。