ffmpeg - 将 hls 文件剪切成许多小的 ".ts"文件或保留一个大的 ".ts"文件。哪个更好?

标签 ffmpeg http-live-streaming

我需要使用 HLS 字节范围 HTTP 请求流式传输我的视频。
FFmpeg 可以选择将所有 ts 文件保存到一个大的“.ts”文件中。
拆分 ts 文件或保留大 ts 文件有什么优缺点?
大 ts 文件是否会使请求变慢?因为硬盘 fseek 很慢?

最佳答案

我建议使用拆分变体,因为

  • 更好的网络服务器性能(更低的 CPU 负载)(无需总是在同一个文件中查找;只需交付整个小文件)
  • 更好地支持客户端(一些,主要是较旧的客户端或 SmartTV,对大文件有问题(在搜索期间或在视频开始时;其中一些还尝试在开始播放之前出于任何原因首先下载整个文件))
  • 可以更好地缓存小文件(在您的网络服务器中或通过 CDN;大多数 CDN 都有大小限制,而其他一些不缓存部分文件)

  • 另一方面,我没有发现大文件变体有任何相关的好处。
  • 也许更快的清理,因为只有一个文件而不是整个文件夹必须被删除
  • 关于ffmpeg - 将 hls 文件剪切成许多小的 ".ts"文件或保留一个大的 ".ts"文件。哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65390026/

    相关文章:

    ffmpeg 检测立体声 channel 是否实际上是单声道

    video - 有没有办法在保持视频 alpha channel 的同时使用 ffmpeg 缩放 avi?

    ios - HLSCatalog 苹果示例应用程序

    opencv - 在 Opencv 中处理相机流,使用 FFMPEG 将其推送到 RTMP(NGINX RTMP 模块)上

    由golang服务器提供服务时html视频标签不播放m3u8文件

    security - 使用 token 身份验证保护 HLS

    java - ffmpeg 出现空格错误

    bash - 如何在 macOS 中永久使 ffmpeg 可从 bin/bash 中识别

    php - 在ffmpeg文件名变量php中转义单引号

    http-live-streaming - Video.js HLS 选择质量低于预期的 TS 片段