ffmpeg - 如何在不创建新文件的情况下创建 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 文件,因此无需重新编码。
推荐阅读
- python - 如何将我的 HTML 中的复选框与我的模型用户连接起来?
- events - 有没有办法在使用插入方法进行多次记录保存后触发雄辩的启动事件?
- android - 如何从我动态获得的描述中加载没有 ImageView 的图像?
- c# - 分离进程 Windows Exe 程序和 Windows 服务
- laravel - 在 laravel 中使用资源控制器时,变量未传递给视图
- android-studio - 颤振构建后项目文件夹消失
- .htaccess - 通过 .htaccess 将单个 HTTP URL 重定向到 HTTPS
- python - 如何将 2 个集合作为函数的参数传递?
- php - 在 Laravel 5.5.43 中将名为 Return 的新模型添加到 ReturnController 时出现“解析错误:语法错误”
- ios - 如何在 Swift 中将字典保存到核心数据