当我使用以下命令使用 hls_time 1 将 .mp4 15 秒视频转换为 .m3u8 格式时,它在成功对话后使用 ffmpeg 转换为 15 个 .ts 文件,但是当打开 out.m3u8 文件时,我发现只有最后四个 .ts 文件 in out .m3u8 而不是 15 个 .ts 文件条目,请帮助我应该怎么做才能将所有 15 个文件放入 out.m3u8ffmpeg -i video.mp4 -c:v h264 -flags +cgop -g 30 -hls_time 1 out.m3u8
最佳答案
HLS muxer 默认创建一个滑动窗口为hls_list_size
的播放列表。项目(默认值:5)。
要保留所有段,您可以设置输出参数 hls_playlist_type
到vod
或 event
取决于您的用例,这会强制 hls_list_size
为 0(保留所有段)。在您的情况下,您需要 vod
.
可以找到文档 here .
关于ffmpeg - 当我使用 ffmpeg 将 mp4 转换为 m3u8 格式时,在 out.m3u8 文件中只找到最后四个 .ts 文件为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65069045/