Ffmpeg mpeg-2 ts视频音频跳过-HTTP实时流

Ffmpeg mpeg-2 ts视频音频跳过-HTTP实时流,ffmpeg,http-live-streaming,mpeg-2,Ffmpeg,Http Live Streaming,Mpeg 2,我有多个mp4流,我使用ffmpeg将它们转换成mpeg-2 ts格式 ffmpeg -i 0.mp4 -vcodec libx264 -sameq -acodec libfaac -fflags +genpts -coder 0 -f mpegts 0.ts mp4s的范围从1到n。转换完所有文件后,我创建了一个清单文件,类似于: #EXTM3U #EXT-X-TARGETDURATION:4 #EXT-X-VERSION:4 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-P

我有多个mp4流,我使用ffmpeg将它们转换成mpeg-2 ts格式

ffmpeg -i 0.mp4 -vcodec libx264 -sameq -acodec libfaac -fflags +genpts -coder 0 -f mpegts 0.ts
mp4s的范围从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
我添加了#EXT-X-不连续性,因为我正在尝试对转换后的mp4进行背靠背播放。问题是,如果我尝试使用HTTP直播,文件之间的音频中会出现明显的弹出。但如果在QT中播放片段,这一点并不明显。
我该怎么解决这个问题呢

段之间的间隙或弹出是由解码器复位引起的。这就是#EXT-X-intercontinuction标签的基本功能


您可以删除使流在同一时间线上的不连续性。这需要连接源文件,然后对输出进行编码和分段。下面是一些关于连接的文档:

段之间的间隙或弹出是由重置解码器引起的。这就是#EXT-X-intercontinuction标签的基本功能


您可以删除使流在同一时间线上的不连续性。这需要连接源文件,然后对输出进行编码和分段。下面是一些关于连接的文档:

因此,由于我想进行Http实时流媒体,我将文件连接起来,然后再次拆分它们,这使得音频POP消失。尽管apple media stream Validator仍然会呕吐,但一切似乎都很好…

因此,由于我想进行Http实时流媒体,我将文件合并,然后再次拆分,这使得音频弹出消失了。尽管苹果的媒体流验证程序仍然会呕吐,但一切似乎都很顺利