問題タブ [mp4box]
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.
video - MP4 moof フラグメント ヘッダー
.mp4
フラグメント化されたビデオを取得しMOOV
、フラグメントヘッダーとフラグメントヘッダーを解析してストリーミングするMP4パーサーソフトウェアがあります。と/.mp4
を使用して自分でファイルを生成しましたが、ソフトウェアでの処理に問題があります。FFMPEG
MP4Box
bento4
ソフトウェアを使用して、生成されたファイルですべてのサンプル期間が0MP4 Explorer
に設定されていることに気付きましたが、トラックフラグメントヘッダーボックスでは512 に設定されています。正常に動作する別のファイルでは、フィールドはありませんが、個々のサンプルの持続時間は 512 です。これが問題を引き起こす可能性があります。右の図は動作中の mp4 を示し、左の図は私が生成した mp4 です。.mp4
moof.traf.trun
default_sample_duration
.mp4
default_sample_duration
FFMPEG
これは(またはMP4Box
またはbento4
)の新しいバージョンの更新ですか? サンプルでサンプル期間を強制的に設定する方法はありますか?
video - FFprobe と MP4Box を使用してビデオの長さを取得する
ビデオ ストリームレット情報を取得するために FFprobe と MP4Box を使用しています。返される値に顕著な違いがあることに気付きました。
FFprobe には次のコマンドが使用されました。
ただし、MP4Box を使用して同じファイルのデュレーションを取得すると、異なる値が返されます。次のコマンドが使用されます。
私の .ts ファイルはすべて ~3 秒のビデオ セグメントなので、(分や時間ではなく) 秒数を返すだけです。今のところ気にしていません。
2 つの値のうち、どちらがより正確であると思われますか?
さらに、MP4Box -info
これまでのところ、FFprobe はすべての .ts ファイルでうまく機能していましたが、使用しても ts ファイルの継続時間情報が常に取得されるとは限らないことにも気付きました。
例:
参考までに、ffprobe の (完全な) ビデオ情報1510579366733_9.ts
は以下のとおりです。
および1510579366733_10.ts
:
Mulvya のコメントに応じて編集: ffprobe を使用するstream=duration
と、次のようになります。
mpeg-dash - MP4Box -dash-live dash.js の扱い方
私はmp4boxで疑似ライブを取得し、apacheまたはmamp内のdash.jsで視覚化しようとしています.osはsierraです。私のテストでは、すでにシンプソンズhttp://www.h264info.com/clips.htmlでエンコードされたビデオを使用しています。これは、ffmpeg によるエンコードがマルチビットレートの目的でのみ必要であり、現時点では必要ないことを理解しているためです。 . Osmo は正常に動作し、マニフェストを高速かつ適切に読み取ることができます。Dash.jsが機能することを理解しています。
コマンド ライン: sudo MP4Box -dash-live 1000 -frag 1000 -profile live -subdur 1000 -mpd-refresh 1000 -time-shift 16 -bs-switching no -segment-name output-seg -out manifest.mpd video_test.mp4
私はosxを使用しているため、sudoを使用していますが、問題は発生しないと思います。別のブラウザー、dashifk 準拠ページを試します。Mamp または Apache で、疑似ライブ使用のために生成しているマニフェストをページで視覚化できない理由がわかりません。どこが間違っていますか?私たちを手伝ってくれますか?ありがとう!マッシモ
マニフェスト:
テスト用の基本的な HTML