我们正在使用ffmpeg将mp4视频文件转换为hls。
转换视频时,有时会发生最后一个ts块约为0.03秒。并且玩家在这个大块上停留了一段时间。在ffmpeg中有一个特殊的命令来设置最小的ts持续时间吗?还是以其他方式避免这种ts块?
在我们设置ts持续时间的命令中,我们使用:-segment_time 5
答案 0 :(得分:0)
一种解决方案是连接块。如果最后一个ts块持续时间是0.03s或更少,我们可以将它与之前连接。这将有助于避免持续时间很短的最后一块。
要连接块,可以使用此ffmpeg命令:
ffmpeg -i "concat:input1.mpg|input2.mpg|input3.mpg" -c copy output.mpg
更多信息here。