ffmpeg - 如何在不创建新文件的情况下创建 m3u8 字节范围播放列表

标签 ffmpeg http-live-streaming m3u8

我发现了一些很好的相关问题,例如这个 How to create byte-range m3u8 playlist for HLS?但最好的答案,为我们提供了这个 ffmpeg 命令 ffmpeg -i sample.ts -hls_time 20 -hls_flags single_file out.m3u8创建一个新的 .ts 文件以在 m3u8 中使用。在我的应用程序中,我们需要创建 m3u8 文件,但我们希望它比提供的解决方案更快,这对我们来说是行不通的。我认为提供的解决方案有点慢,因为它必须创建一个新文件,你们知道使用已经存在的编码 ts 文件的解决方案吗?

最佳答案

您的命令很慢,因为它重新编码了整个输入视频。只需添加 -c copy选项。由于输入已经是 .ts 文件,因此无需重新编码。

关于ffmpeg - 如何在不创建新文件的情况下创建 m3u8 字节范围播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55071817/

相关文章:

audio - 使用 FFMPEG 解码 .mp3 文件时 header 丢失错误

http - 如何管理 ffmpeg 下载 m3u8 文件?

ios - 如何在 iOS 中的 HLS(m3u8) 播放期间找出当前 TS 段?

ios - 带有 CDN token 的 HLS - iOS

ruby - HLS 的开源 AES-128 加密?

iOS - 将视频合并到一帧与自己的帧

ffmpeg - 使用 ffmpeg 解析分割视频

linux - ffmpeg 中无法识别的选项 '-vf'

http-live-streaming - 用于 DASH 和 HLS On Demand 与 Live Profiles 的碎片化 mp4

nginx - 使用 nginx-rtmp 模块的 HLS 片段长度和播放列表长度