問題タブ [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.
android - MediaMuxer を使用して 2 つのオーディオ サンプルをミックスし、オーディオ ファイルにエンコードする方法
現在、2 つの個別のメディア エクストラクタとコーデックを使用して、個々のサンプルをByteBuffer
s に分解しています。次に、各サンプルを 2 つのshort
配列に格納します。次に、2 つのサンプルを 1 つに結合するミックス関数を呼び出します。short[]
これshort[]
を使用しAudioTrack
て再生すると、必要に応じて両方のサウンドが同時に再生され、素晴らしい結果が得られます。
ただし、私が本当にやりたいことはMediaMuxer
、新しいものを mp4 オーディオ ファイルに変換short[]
し、後で再生するためにデバイスに保存することです。誰かが私が間違っていることを理解するのを手伝ってもらえますか?
これが私が持っているコードの一部です... ご覧のとおり、 をコメントアウトし、メディアマルチプレクサを使用してオーディオファイルを作成できるようにAudioTrack
、short[]
背面を ByteBuffer
これにより、デバイスに保存されている正しい名前と全体の長さの新しいオーディオファイルが得られます...しかし、再生しようとすると...最初から最後まで一瞬でジャンプし、実際にはそうではありません再生とオーディオ。
アップデート
pcm ファイルをオーディオ ファイルにエンコードして再生する方法を追加しました。これにより新しいファイルが作成されますが、再生すると本来の 2 倍の長さになり、ずっと静的に再生されます。song.raw ファイルの作成方法に問題があるか、そのファイルの mp4 へのエンコードに問題があると思います。pcmファイルをmp4にエンコードするための残りのコードを次に示します。誰かが私がどこで間違っているのか教えてもらえますか? ありがとうございました。
android - Androidでオーディオ付きのビデオをダビングする方法
Androidで吹き替えアプリを作りたいです。アプリの流れは次のとおりです。
- ギャラリーからビデオとオーディオを取得します。
- 動画ファイルの原音を小さくします。そして、このビデオファイルに選択したオーディオをミックス (ダブ) します。
- このビデオ ファイルのオーディオをミキシングした後、外部メモリに保存します。
これには MediaMuxer を使用していますが、うまくいきません。これに関して私を助けてください。
よろしく、 プラテック
android - android - オーディオファイルとビデオファイルを多重化する方法は?
マイクから録音された 3gp ファイルと mp4 ビデオ ファイルがあります。オーディオファイルとビデオファイルをmp4ファイルに多重化して保存したい。私はたくさん検索しましたが、AndroidのMediaMuxer APIを使用するのに役立つものは何も見つかりませんでした. MediaMuxer API
更新: これは 2 つのファイルを多重化する私の方法です。例外があります。その理由は、宛先の mp4 ファイルにトラックがないためです! 誰かがオーディオとビデオのトラックをマルチプレクサに追加するのを手伝ってくれませんか??
例外
私のコード:
更新 2: 問題が解決しました! 私の質問に対する私の答えを確認してください。
ご協力いただきありがとうございます
android - マイクからの録音中に .pcm を aac に変換する
マイクからのサウンドを録音し、サウンドを .pcm ファイルに保存するプログラムがあります。
プログラムには、MediaCodec と MediaMuxer を使用して .pcm を aac に変換する別の関数があります。
MediaCodec を使用して .pcm を aac に直接変換するようにプログラムを変更することはできますか?どうすればよいですか? ガイドはありますか、それを行うためのコードサンプルはありますか?
これは、マイクからの音を録音する私のプログラムのコード スニペットです。
android - MediaMuxer writeSampleData エラー
MediaMuxer を使用してオーディオ データとラジオ データをミックスします。データは 2 つのエンコーダーからのもので、フローは正しく、出力を取得して再生します。しかし、MediaMuxer は、エラーのために writeSampleData のときに失敗した可能性があります。
MPEG4Writer が表示されます. エラーの根本原因はビデオのタイムスタンプです. MediaMuxer が IllegalState に陥りました. 多くのテストを行った後、ビデオとオーディオのタイムスタンプの両方でエラーが発生する可能性があり、オーディオのサンプルレートを変更すると、再発率が変化することがわかりました。
オーディオまたはラジオのみを録音すると、エラーが再発することはありません。
誰かが私に何か提案をしてもらえますか?
android - Android MediaExtractor readSampleData IllegalArgumentException
この質問に従おうとします AndroidのMediaMuxerを使用して複数のmp4オーディオファイルを連結し、ビデオファイルを連結します。
しかし、何らかの理由で、readSampleData を呼び出すと、MediaExtractor が IllegalArgumentException をスローします。
公式の API では、この関数は例外をまったくスローすべきではありません。どうしたの ?
ByteBuffer のサイズが原因である可能性があることを示唆する古い質問を見つけました: Android MediaMuxer readSampleData IllegalStateException
サイズの値をたくさん試しましたが、どれも問題を解決しませんでした。知っておくべき標準サイズはありますか?
どんなヒントでも役に立ちます!
android - MediaMuxer Android へのマイク入力の追加
画面の内容とマイク入力を記録するスクリーンキャストアプリを開発しようとしています。ビデオ録画を実装できましたが、mediaMuxer へのマイク入力の追加については何も見つかりません。mediarecorder クラスを使用できることはわかっていますが、メディアレコーダーをマルチプレクサに追加するにはどうすればよいですか? これまでのところ、このコードのビットを見つけました。
マルチプレクサに audioFormat を追加することはできましたが、マイク入力をマルチプレクサに追加する方法がわかりません。誰かが私を正しい方向に向けたり、何らかのサンプルコードを提供したりできますか?
android - Androidでプログラムでオーディオ.mp3を.m4aに変換するにはどうすればよいですか
私はffmpegを使いたくありません。現在、m4a オーディオと mp4 ビデオを多重化できました。mp3からm4aへの変換が必要なmp3オーディオも追加したいと思います。以下のコードでwavをm4aに変換できましたが、mp3をm4aに変換できませんでした
これが私のコードです。