問題タブ [mp4a]

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 に答える
2143 参照

ios - AVAssetWriter を使用してホワイト ノイズ オーディオ トラックを作成する

AVAssetWriter現在、Quicktime mov の生成に使用しています。ビデオ トラックが正しく生成されます。ここで、「ガベージ」mp4a オーディオ トラックを追加したいと思います。オーディオは単なるホワイト ノイズである可能性があります。私が主に関心を持っているのは、ビデオ トラックとオーディオ トラックの両方を含む mov ファイルです。

CMSampleBufferRefmp4a 形式のホワイト ノイズだけを含むファイルをセットアップするにはどうすればよいですか? これが私がこれまでに試したことです:

がaudioFormatDescripNULLに渡されると、mov ファイルが正常に生成されますが、ビデオ トラックのみが含まれます (オーディオ トラックは含まれません)。実際に audioFormatDescrip を渡すと、mov ファイルが壊れているようです。おそらく実際にいくつかのサンプルを渡す必要がありますが、方法がわかりません。

appendSampleBuffer注: が返されることを確認しましたYES(簡潔にするために、そのコードは省略しました)。

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

aac - Mp4a-latm コンテンツを RTP パケットからデパケット化する方法は?

RTP パケットでパケット化された mp4a-latm コンテンツから生の AAC フレームを抽出するにはどうすればよいですか?

私は RFC 3016 を調べましたが、具体的で明確なものはありません。

私はまた、ffmpeg のコードをどのように行うかを見てきました。彼らが構成データを使用して解析していることは理解していますが、それをどのように使用しているか、生データに対してどのような処理を行っているかは明確ではありません。

誰でも助けてもらえますか?

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

h.264 - RTP/MP4A-LATM オーディオ ペイロードのデコード方法

Wowza に接続するための J2ME での RTSP の実装に取り​​組んでいます。私は RTSP 部分を動作させ、RTP パケットを抽出しています。h264 ビデオ ストリームをデコードして表示できます。

J2ME Player オブジェクトに渡す適切なオーディオ ストリームを作成する方法がわかりません。

RTSP セットアップ交換の一部として、SDP から次の情報を取得します

m=audio 0 RTP/AVP 96 a=rtpmap:96 MP4A-LATM/24000/1 a=fmtp:96 profile-level-id=15;object=2;cpresent=0;config=400026103FC0 a=control:trackID=1

このことから、MP4A-LATM 形式のオーディオを含む RTP パケットを期待できることがわかり、(最も重要なことに) マルチプレクサ構成データはストリームに沿って存在しません。マルチプレクサ構成データは 400026103FC0 です。

構成文字列を解釈する方法と、J2ME Player を構成する方法がわかりません。

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

javascript - Firefox で再生できる MP4 用の ESDS ボックスを作成する

JavaScript で MPEG-TS から変換して MP4 ファイル (h.264 ビデオと AAC オーディオを含む) を生成し、blob URL を介してブラウザーで再生します。Chrome ではすべて正常に動作し、開発者コンソールから BLOB の URL を取得してダウンロードすると、生成されたファイルは Windows Media Player でも正常に再生されます。ただし、Firefox は、それらが破損していると主張しています。

問題をオーディオ メタデータの ESDS ボックスの問題に絞り込みました。ソース MPEG-TS ファイルを他の手段 (ffmpeg など) で再パッケージ化し、生成したファイルを 16 進エディターで手動編集して、他のソフトウェアで生成された同等のファイルから ESDS ボックスに貼り付けると、Firefox は問題なく動作します。

ESDS ボックスを構築する私のコード。(そして、私は問題を追跡しています)

私はかなり単純な MPEG 仕様からの書き起こしプロセスによってそれを書き込もうとしましたが、それは私がそれを台無しにしなかったという保証はありません。Chrome と Windows Media は私のファイルを問題なく再生するので、それが実際に私のファイルのエラーであり、何らかの形で無視できるのか、それとも Firefox の問題なのかはわかりません。私は前者を疑っていますが、よくわかりません。

適切な ESDS ボックスを構築する方法について、誰かが何らかの洞察、またはおそらく簡単で理解しやすいリファレンスを手に入れましたか?

EDIT : 同じ入力ファイルに対して生成されたいくつかの異なる ESDS セクションを次に示します (16 進バイトとして、私の 16 進エディタからコピー):

私の:

00 00 00 27 65 73 64 73 00 00 00 00 03 22 00 00
02 04 14 40 15 00 00 00 00 00 3a f1 00 00 2d e6
05 02 12 10 06 01 02

mpegts :

00 00 00 33 65 73 64 73 00 00 00 00 03 80 80 80
22 00 02 00 04 80 80 80 14 40 15 00 00 00 00 00
00 00 00 00 00 00 05 80 80 80 02 12 10 06 80 80
80 01 02

ffmpeg:

00 00 00 2c 65 73 64 73 00 00 00 00 03 80 80 80
1b 00 02 00 04 80 80 80 0d 40 15 00 00 00 00 01
5f 42 00 00 00 00 06 80 80 80 01 02

奇妙なことに、以前はこれに気づきませんでした。Firefox は ffmpeg の出力でビデオを再生しますが、Firefox も Windows Media も実際にはサウンドを再生しません (Chrome は再生します)。ただし、Firefox と Windows Media はどちらも、mpegts からの出力を使用して音声付きのビデオを再生できます。私の場合、Chrome と Windows Media は音声付きのビデオで再生されますが、Firefox はまったく再生されず、ビデオが破損していると主張します。

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

html - Firefox で .mp4 オーディオ ファイルを再生できない、Chrome で動作する

Firefox でファイルを再生して、Web サイトと互換性があるかどうかを確認しようとしましたが、Chrome では再生できるのに再生できない理由がわかりません。「ファイルが壊れているため、ビデオを再生できません」というエラー ボックスが表示されるだけです。.mp4 ファイルと Firefox でサポートされているコーデックの種類に関する情報を調べましたが、FF が 2015 年にこのコンテンツを再生できるようにする方法に関する最近の投稿以外はあまり見つかりませんでした。ファイルの ffprobe は次のとおりです。

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'two.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: M4A mp42isom creation_time : 2015-08-06 08:17:05 encoder : Nero AAC codec / 1.5.4.0 Duration : 00:03:28.77, start: 0.000000, bitrate: 131 kb/s Chapter #0:0 : start 0.027333, end 208.768000 Metadata: title : Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 96000 Hz, stereo, flt p, 128 kb/s (default)

このローカル ファイルが Windows 41.0.2 で FF を介して再生されない理由は何ですか?