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

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

video - B枠はどうなる!? MP4Box evalvid 、JM .264

HD ビデオ (Beauty.yuv) を JM で IBBBPBBBPBBBP... パターンでエンコードします。

次に、MP4Box で output.264 を out.mp4 に変換するには、次のようにします。

MP4Box -profile high -hint -mtu 1024 -fps 30 -add output.264 out.mp4

次に、.st ファイルを作成します。

./mp4trace -f -s 192.168.0.2 12346 out.mp4 > st_a01.st

しかし、私のstファイルは次のようになります:

1 I 142647 140 0.075

2P 82493 81 0.202

3P 24373 24 0.204

4P 29224 29 0.204

5 P 23495 23 0.204

6 P 76393 75 0.331

7 P 22832 23 0.331

8 P 25367 25 0.336

9 P 22635 23 0.336

10P 120039 118 0.469

11 P 24255 24 0.469

12 P 26783 27 0.469

13 P 23338 23 0.469

14 P 96223 94 0.596

15 P 22626 23 0.602

16 P 25306 25 0.602

17 P 26856 27 0.602

18P 99348 98 0.729

19 P 25576 25 0.735

20 P 32550 32 0.736

21 P 28752 29 0.736

22 P 110795 109 0.869

23 P 23601 24 0.869

24 P 25118 25 0.869

25 P 24258 24 0.869

26 P 87966 86 0.991

27 P 21435 21 1.002

パケットに B フレームまたは B スライスはありません。なぜそれが起こるのですか?ここで何が悪いのですか?

ご清聴ありがとうございました

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

video - evalvid と MP4Box の B フレーム

この問題のため、 MP4Boxのプロファイルを「high」または「main」に変更する必要があります。どうやってやるの ?

試してみます: MP4Box -profile main -hint -mtu 1024 -fps 30 -add a01.m4v a01.mp4

しかし、うまくいかず、最後のステップで B フレームがありません。

evalvid コマンド (MP4Box、mp4trace) を実行した後に B フレームを取得するにはどうすればよいですか??

どんなヒントも役に立ちます

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

ffmpeg - ffmpeg または MP4Box でトラック ID を変更するには?

mp4 コンテナー内のビデオ トラックの ID を、もちろん再エンコードせずに変更する必要があります。ffmpeg または MP4Box でそれを行うにはどうすればよいですか? それは可能ですか?

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

video - FFMPEG concat および/または MP4BOX に関する問題

大量の (>30) mp4 ファイルを連結する信頼できる方法を探していました。

これまでの私の方法は、MP4BOX concat CLI と FFMPEG の concat フィルター ( などffmpeg -auto_convert 1 -y -f concat -i files.txt -c copy out.mp4) を試してきました。

どちらのツールでも同じ問題が発生します。2 つまたは 3 つのファイルを結合すると問題なく動作するようですが、それ以上の数のファイルを結合すると破損した mp4 ファイルが生成されます ( https://drive.google.com/file/d/0B_mWxBuwYcSgQjQtUnpQeUxVTm8/viewなど)。すべてのビデオが結合されるまで、一度に 2 つのビデオのみに結合する回避策を作成できますが、奇数の結合 (つまり 13) では機能しません。

これらのメソッドが一部のファイルでは機能するのに、他のファイルでは機能しないのはなぜですか?

FFPROBE は、これらの破損したファイルに対して予想されるエラーを生成します。

FFMPEG 出力の例:

OSX 出力:

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

html5-video - mpeg-dash 複数の mpd ファイルを結合 / 動的に mpd ファイルを生成

録画タイムスタンプによって名前が付けられた単一セグメント ダッシュ ファイルとして保存されるビデオを継続的に録画します。

MP4Box -dash 10000 -profile onDemand -single-file -single-segment -segment-name filename_ filename.mp4

ユーザーは、カスタムの時間枠を指定できます。時間枠に含まれるすべての mpd ファイルを結合できるようにしたい、または指定された期間に利用可能なすべての mp4 ファイルを含む mpd ファイルを最初から生成したい。

HLS/ts ファイルを使用すると簡単に実行できますが、mpeg-dash で実行する方法に関する情報は見つかりませんでした

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

mpeg-dash - ライブ ストリームを使用した mpeg-dash

クライアントから常にライブ ビデオ ストリームを受信して​​いる状況で、MPEG-DASH テクノロジを使用したいと考えています。Web サーバーはライブ ビデオ ストリームを取得し、m4s ファイルを生成し続け、それを mpd で宣言します。したがって、新しいセグメントを常に再生できます。(私は FFMPEG の ffserver を使用しています。したがって、ビデオ ストリームは /tmp/feed1.ffm ファイルに蓄積され続けます。)

MP4Box を使用すると、既存のファイルに対して mpd、init.mp4、m4s を生成できるようです。ただし、ライブストリーミングには対応していないようです。

mpeg-ts ではなくセグメント形式の断片化された mp4 が必要です。

たくさんのアドバイスが必要です!