0

.m38uマニフェストファイルの最後のTSセグメントの#EXTINF値が正しくないという問題が発生しました。私がエンコードしているビデオファイルは、多くの場合、最後に1ミリ秒の余りがあります(IE 1:00.245)。私のセグメントサイズは10秒ですが、ファイルをエンコードすると、基本的に期間が10で除算され、lsatセグメントは小さなミリ秒セグメントですが、#EXTINF値は0.255であるはずの10秒で表示されます。このマニフェストを読んでいるプレーヤーは、クリップの長さが60秒ではなく70秒であると考えているため、これが問題を引き起こしています。私のマニフェストは次のようになります。

#EXTM3U

#EXT-X-MEDIA-SEQUENCE:0

#EXT-X-TARGETDURATION:10

#EXTINF:10,

outdoor_activities_hls_layer0_2000000_0.ts

#EXTINF:10,

outdoor_activities_hls_layer0_1000000_1.ts

#EXTINF:10,

outdoor_activities_hls_layer0_1000000_2.ts

#EXTINF:10,

outdoor_activities_hls_layer0_1000000_3.ts

#EXTINF:10,

outdoor_activities_hls_layer0_1000000_4.ts

#EXTINF:10,

outdoor_activities_hls_layer0_1000000_5.ts

#EXTINF:10,

outdoor_activities_hls_layer0_1000000_6.ts

#EXTINF:10,

outdoor_activities_hls_layer0_1000000_7.ts

#EXTINF:10,

outdoor_activities_hls_layer0_1000000_8.ts

#EXTINF:10,

outdoor_activities_hls_layer0_1000000_9.ts

#EXT-X-ENDLIST

この問題に対処する方法について何かアイデアはありますか?

4

2 に答える 2

0

たぶん私は鈍感ですが、答えは非常に単純なようです。プレイリストファイルを変更して、最後のEXTINFタグの時刻が正しいようにします。

于 2012-10-03T20:11:27.117 に答える
0

設計によりRhzoetを使用する場合、プリセット構成で設定されているセグメントの長さに関係なく、各セグメントにその長さが使用されます。セグメントが10秒でなくても、切り上げられます。ただし、これがすべてのHLSエンコーダーで同じかどうかはわかりません。

于 2014-03-04T21:35:51.483 に答える