在ffmpeg命令中设置最小ts持续时间

时间:2017-08-20 21:31:16

标签: ffmpeg hls transcoding

我们正在使用ffmpeg将mp4视频文件转换为hls。 转换视频时,有时会发生最后一个ts块约为0.03秒。并且玩家在这个大块上停留了一段时间。在ffmpeg中有一个特殊的命令来设置最小的ts持续时间吗?还是以其他方式避免这种ts块? 在我们设置ts持续时间的命令中,我们使用:-segment_time 5

1 个答案:

答案 0 :(得分:0)

一种解决方案是连接块。如果最后一个ts块持续时间是0.03s或更少,我们可以将它与之前连接。这将有助于避免持续时间很短的最后一块。 要连接块,可以使用此ffmpeg命令: ffmpeg -i "concat:input1.mpg|input2.mpg|input3.mpg" -c copy output.mpg

更多信息here