問題タブ [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 を使用して Android で分離されたオーディオとビデオをミックスする方法の簡単な例をリクエストする
ビデオ ファイルのビデオ トラックを使用してオーディオ ファイルを多重化する単純な Android アプリケーションを作成したいと思います。
Mediamuxer は優れたソリューションのように見えます。有望そうな例がgooglesource、 bigflake、およびdeveloper.android.comに投稿されていますが、初心者すぎて自分のニーズにそれらを適応させる方法を理解できません。私はここ数週間、これに対して頭を悩ませてきました。
外部ストレージ上の2つのファイルへの任意のハードコードされたパスを想定して、トリックを行うスニペットを持っている人はいますか? うまくいくものをよく見るだけで、多くのことを学ぶことができると思います。
ありがとう!
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 については不要でした。ありがとうございます。
android - MediaCodec API 21 を利用してビデオとオーディオを記録する
仮想ディスプレイから記録するために、しばらく MediaCodec と MediaMuxer をいじっています。これでうまくいきました。次に、マイクからの音を録音して、それをビデオに追加します。私が望んでいることを正確に行う例をたくさん見つけましたが、これらの例はすべて、MediaCodec の廃止された部分を利用しています。新しい API にリファクタリングする方法を本当に混乱しています。
まず、このような AudioRecord からバイトを読み取るスレッドを取得しました。
これは dequeueInputBuffer を async と呼べないため機能しません...ここで正しい inputBufferIndex を取得するにはどうすればよいでしょうか?
次に、AudioRecord からデータを受け取る必要がある AudioEncoder によって使用されるコールバックがあります。
ここで、おそらくinputDataを受け取り、onOutputBufferAvailableに何らかの方法で送信する必要がありますか?
この部分は、データをマルチプレクサに配信することになっています
マルチプレクサにデータを配信するために audioTrackIndex と videoTrackIndex の両方を使用することについて、私は正しいと考えていますか?
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)に組み込む方法がわかりません
はい、私は文字通りあなたにコードを書くように頼んでいることを理解していますが、私はこれについて十分な専門知識を持っていません
どんな助けでも大歓迎
ありがとう
android - Android Lollipop デバイスのセカンダリ SD カードに新しいファイルを作成する方法は?
私のアプリでは、MediaMuxer を使用してビデオ ファイルを作成します。MediaMuxer のコンストラクターには、出力ファイルの絶対パスが必要です。プライマリ ストレージではすべて問題ありませんが、セカンダリ ストレージではアプリが機能しません。私が確認したように、Lollipop ユーザーは、新しいインテント ACTION_OPEN_DOCUMENT_TREE ( Android 5.0 (Lollipop) 用に提示された新しい SD カード アクセス API の使用方法) を使用して、外部ストレージの出力ディレクトリを選択する必要がありますが、このインテントの結果、DocumentFile を取得します。MediaMuxer とこの DocumentFile を使用して新しいビデオ ファイルを作成する方法がわかりません。誰かが私を助けることができますか?