問題タブ [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.

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

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

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

audio - 各 mdat にはいくつのビデオとオーディオのサンプルを含める必要がありますか?

2 つのトラック (ビデオ用とオーディオ用) を持つ FMP4 を作成しています。mdat に含めるべきビデオ サンプルの数と、オーディオの数も調べようとしています。

したがって、私の FMP4 には次の構造があります。

各ビデオ mdat には 1 つのフレームまたは GOP 全体を含める必要がありますか?

各オーディオ mdat には、前のビデオ mdat のそれぞれのオーディオ サンプルが含まれている必要がありますか、それとも必要な数のオーディオ サンプルを送信できますか (オーディオ サンプルははるかに小さいため、前に送信されたビデオ mdat は 1 秒しかないのに、2 秒程度のオーディオを送信できます)期間の)。

PS: 各ビデオ mdat で GOP 全体を送信することを考えましたが、ffmpeg を使用してその fmp4 を再コーディングすると、mdat に 1 フレームしかないことに気付きました。私はそれを行うことができます (各 mdat に 1 つのビデオ フレームしかありません) が、送信すべきオーディオ サンプルの数がわかりません。その 1 つのビデオ フレームのそれぞれのオーディオ サンプルのみを送信すると、オーディオがうまく再生されません。

ありがとう!

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

java - 個別に作成された fmp4 セグメントによる音声のみの HLS スキップ

これが私のHLSプレイリストです:

VLCを使用してそのリンクをストリーミングできます。ただし、10 秒の各セグメント間で「スキップ」などの小さな音声エラーが聞こえます。

ここに私の初期化セグメントがあります:

以下は、AAC オーディオをエンコードしてから、 java mp4parserffmpegを使用してメディア フラグメントのみを .m4s に書き込むことによって生成された断片化された mp4 セグメントです。

これらを作成するために開発したプロセスに関する詳細なラボ ノートを以下に示します: 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 フラグメントを生成する必要があるのではないでしょうか? それともそれも役に立たないでしょうか?