問題タブ [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.
media - Fragmented mp4(fMP4)とは正確には何ですか? 通常のmp4とどう違うの?
Media Source Extension ( MSE ) は、ブラウザで再生するためにフラグメント化された mp4 を必要とします。
c++ - ffmpeg とコードで生成された断片化された mp4 ファイルの違い
現在、libavformat を使用してコードから断片化された MP4 ファイルを生成するときに問題があります。私のファイルは VLC を使用して再生できますが、(WebSocket を介して) ストリーミングしたり、(Chrome) ブラウザーで (MediaSource を介して) 再生したりすることはできません。(これを使用して、フラグメント化された MP4 ファイルを WebSocket 経由でブラウザーにストリーミングすることをテストしました)。
注: 以下のファイルはベースライン プロファイル、レベル 4 でエンコードされています。したがって、MIME タイプ (index.html 内) を const mimeCodec = 'video/mp4; に変更する必要があります。codecs="avc1.42C028"'; それらを再生できるようにします。
確認したところ、生成された Mp4 ファイルは、ffmpeg
ツールを使用して生成されたファイルとは少し異なることがわかりました。
これが私がやったことです:
.h264ファイルがあります
最初のアプローチでは、ffmpeg を使用して断片化された MP4 ファイルを生成します。
生成されたファイルは、Quicktime プレーヤーと VLC プレーヤーの両方で再生できます。
2 番目のアプローチでは、libavformat を使用して断片化された Mp4 ファイルをプログラムで生成します。
最初にコンテキストを初期化します。
codec
コード内はAVCodecContext*
入力ストリームの次に、onWritePacket コールバックを実装します
3番目に、h264ファイルからのすべてのパケットで、次を使用して書き込みます
/li>av_interleaved_write_frame
私のファイルを見て、何が問題なのかを確認できますか?
ffmpeg - ffmpeg で HLS 用の fmp4 チャンクを生成する
昨年アップルが導入した HLS のチャンクとして断片化された MP4 を生成しようとしています。
リンクを参照 -> https://bitmovin.com/hls-news-wwdc-2016/
ffmpeg はこれをサポートしていますか?
ありがとう!