問題タブ [fmp4]
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.
ffmpeg - FFmpeg sidx atom not showing
I need to create a Fragment-MP4 with "sidx" box to create a streamable and seekable video to use it by MediaSource API It is very easy to do it with Bento4 by using "--index" option, but I want to do it with ffmpeg because it has good other options like codec and bitrate and keyframes, It will be hard if I used both (ffmpeg, bento4) to create fmp4 by PHP exec
audio - 各 mdat にはいくつのビデオとオーディオのサンプルを含める必要がありますか?
2 つのトラック (ビデオ用とオーディオ用) を持つ FMP4 を作成しています。mdat に含めるべきビデオ サンプルの数と、オーディオの数も調べようとしています。
したがって、私の FMP4 には次の構造があります。
各ビデオ mdat には 1 つのフレームまたは GOP 全体を含める必要がありますか?
各オーディオ mdat には、前のビデオ mdat のそれぞれのオーディオ サンプルが含まれている必要がありますか、それとも必要な数のオーディオ サンプルを送信できますか (オーディオ サンプルははるかに小さいため、前に送信されたビデオ mdat は 1 秒しかないのに、2 秒程度のオーディオを送信できます)期間の)。
PS: 各ビデオ mdat で GOP 全体を送信することを考えましたが、ffmpeg を使用してその fmp4 を再コーディングすると、mdat に 1 フレームしかないことに気付きました。私はそれを行うことができます (各 mdat に 1 つのビデオ フレームしかありません) が、送信すべきオーディオ サンプルの数がわかりません。その 1 つのビデオ フレームのそれぞれのオーディオ サンプルのみを送信すると、オーディオがうまく再生されません。
ありがとう!
java - 個別に作成された fmp4 セグメントによる音声のみの HLS スキップ
これが私のHLSプレイリストです:
VLCを使用してそのリンクをストリーミングできます。ただし、10 秒の各セグメント間で「スキップ」などの小さな音声エラーが聞こえます。
ここに私の初期化セグメントがあります:
以下は、AAC オーディオをエンコードしてから、 java mp4parserffmpeg
を使用してメディア フラグメントのみを .m4s に書き込むことによって生成された断片化された mp4 セグメントです。
- 分厚い-128k-163840683.m4s
- 分厚い-128k-163840684.m4s
- 分厚い-128k-163840685.m4s
- 分厚い-128k-163840686.m4s
- 分厚い-128k-163840687.m4s
- 分厚い-128k-163840688.m4s
これらを作成するために開発したプロセスに関する詳細なラボ ノートを以下に示します: https://github.com/charneykaye/encode-fmp4-demo
の出力は次のffprobe chunky.m3u8
とおりです。
逆説?
私は読んでいます https://video.stackexchange.com/questions/34627/audio-discontinuities-when-generating-hls-segments-in-different-processes「AACやMP3などのMDCTベースのコーデックは、複数の変換を実行します隣接するフレーム」と答えて、AAC や MP3 オーディオではこれは不可能であり、実際、メディア セグメントを個別に生成することは制約であるため、MPEG-2 TS フラグメントを生成する必要があるのではないでしょうか? それともそれも役に立たないでしょうか?