ffmpegを使用してmpeg-2ts形式に変換する複数のmp4ストリームがあります
ffmpeg -i 0.mp4 -vcodec libx264 -sameq -acodec libfaac -fflags +genpts -coder 0 -f mpegts 0.ts
mp4の範囲は1からnです。それらすべてを変換した後、次のようなマニフェストファイルを作成します。
#EXTM3U
#EXT-X-TARGETDURATION:4
#EXT-X-VERSION:4
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-PLAYLIST-TYPE:EVENT
#EXTINF:4.000,
http://localhost/Nick2/0.ts
#EXT-X-DISCONTINUITY
#EXTINF:3.97,
http://localhost/Nick2/1.ts
#EXT-X-DISCONTINUITY
#EXTINF:3.97,
http://localhost/Nick2/2.ts
#EXT-X-DISCONTINUITY
#EXTINF:3.97,
http://localhost/Nick2/3.ts
#EXT-X-DISCONTINUITY
#EXTINF:3.97,
http://localhost/Nick2/4.ts
#EXT-X-ENDLIST
変換されたmp4を連続して再生しようとしているので、#EXT-X-DISCONTINUITYを追加しました。問題は、HTTPライブストリーミングを使用しようとすると、ファイル間のオーディオに目立ったポップが発生することです。しかし、QTでセグメントを再生する場合、それは明らかではありません。これを修正する方法について何か考えはありますか?