为什么 ffmpeg 在转换为 m3u8 时会修剪视频?

为什么 ffmpeg 在转换为 m3u8 时会修剪视频?

我正在使用 ffmpeg 版本 3.2.2,并通过以下命令将 mp4 和 mov 文件转换为 m3u8 格式。

ffmpeg -i test.mov output.m3u8

test.mov 的长度约为 3 分钟,但当我在播放器中播放该 m3u8 时,它会将其转换为仅持续 24-25 秒。我甚至通过命令合并了 m3u8 的所有片段以确认视频的长度

ffmpeg -i output.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4 

output.mp4 也是 24-25 秒,即 test.mov 的最后 24 秒。

我不知道哪里出了问题,它正在处理像 10 秒文件这样的小长度输入文件。

答案1

默认情况下,HLS 复用器仅保留播放列表中的最后 5 个片段。

使用

ffmpeg -i test.mov -hls_list_size 0 output.m3u8 

相关内容