問題タブ [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 投票する
0 に答える
429 参照

android - Mediamuxer を使用して Android で分離されたオーディオとビデオをミックスする方法の簡単な例をリクエストする

ビデオ ファイルのビデオ トラックを使用してオーディオ ファイルを多重化する単純な Android アプリケーションを作成したいと思います。

Mediamuxer は優れたソリューションのように見えます。有望そうな例がgooglesourcebigflake、およびdeveloper.android.comに投稿されていますが、初心者すぎて自分のニーズにそれらを適応させる方法を理解できません。私はここ数週間、これに対して頭を悩ませてきました。

外部ストレージ上の2つのファイルへの任意のハードコードされたパスを想定して、トリックを行うスニペットを持っている人はいますか? うまくいくものをよく見るだけで、多くのことを学ぶことができると思います。

ありがとう!

0 投票する
2 に答える
2814 参照

android - Android: video/avc の代わりに video/mp4v-es で MediaMuxer を使用するには?

一部のデバイスで avc の代わりに mp4v-es を使用できるようにしたいと考えています。エンコーダーは avc を使用して正常に動作しますが、それを mp4v-es に置き換えると、マルチプレクサーは次のように報告します。

MediaMuxer エラー "Failed to stop the muxer" のように、ビデオを再生できません。違いは、エラーを受け取ることなく、正しいトラック/フォーマットをマルチプレクサに追加していることです。

avc と比較して mp4v-es の処理に違いはありますか? 1 つ言及すると、「bufferInfo.flags & MediaCodec.BUFFER_FLAG_CODEC_CONFIG」が発生した場合はスキップするだけです。avc については不要でした。ありがとうございます。

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

android - MediaCodec API 21 を利用してビデオとオーディオを記録する

仮想ディスプレイから記録するために、しばらく MediaCodec と MediaMuxer をいじっています。これでうまくいきました。次に、マイクからの音を録音して、それをビデオに追加します。私が望んでいることを正確に行う例をたくさん見つけましたが、これらの例はすべて、MediaCodec の廃止された部分を利用しています。新しい API にリファクタリングする方法を本当に混乱しています。

まず、このような AudioRecord からバイトを読み取るスレッドを取得しました。

これは dequeueInputBuffer を async と呼べないため機能しません...ここで正しい inputBufferIndex を取得するにはどうすればよいでしょうか?

次に、AudioRecord からデータを受け取る必要がある AudioEncoder によって使用されるコールバックがあります。

ここで、おそらくinputDataを受け取り、onOutputBufferAvailableに何らかの方法で送信する必要がありますか?

この部分は、データをマルチプレクサに配信することになっています

マルチプレクサにデータを配信するために audioTrackIndex と videoTrackIndex の両方を使用することについて、私は正しいと考えていますか?

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

android - Android、Muxer にオーディオ トラックを追加

以下のオープンソースプロジェクトで作成されたビデオにオーディオを追加しようとしています

特にhttps://github.com/madisp/trails/blob/master/app/src/main/java/com/madisp/trails/CaptureService.java

MIC からオーディオを取得し、オーディオ トラックとしてエンコード ファイルに書き込む必要があります。現時点では、Muxer でエンコードされたファイルにはビデオ トラックしかありません。

以下の問題なくMICからオーディオを取得できます

しかし、それを( https://github.com/madisp/trails/blob/master/app/src/main/java/com/madisp/trails/CaptureService.java)に組み込む方法がわかりません

はい、私は文字通りあなたにコードを書くように頼んでいることを理解していますが、私はこれについて十分な専門知識を持っていません

どんな助けでも大歓迎

ありがとう

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

android - Android Lollipop デバイスのセカンダリ SD カードに新しいファイルを作成する方法は?

私のアプリでは、MediaMuxer を使用してビデオ ファイルを作成します。MediaMuxer のコンストラクターには、出力ファイルの絶対パスが必要です。プライマリ ストレージではすべて問題ありませんが、セカンダリ ストレージではアプリが機能しません。私が確認したように、Lollipop ユーザーは、新しいインテント ACTION_OPEN_DOCUMENT_TREE ( Android 5.0 (Lollipop) 用に提示された新しい SD カード アクセス API の使用方法) を使用して、外部ストレージの出力ディレクトリを選択する必要がありますが、このインテントの結果、DocumentFile を取得します。MediaMuxer とこの DocumentFile を使用して新しいビデオ ファイルを作成する方法がわかりません。誰かが私を助けることができますか?