gpt4 book ai didi

ffmpeg - 如何下载 .m4s 文件的特定部分

转载 作者:行者123 更新时间:2023-12-04 23:19:13 26 4
gpt4 key购买 nike

我只需要下载 m4s 文件的特定部分(时间戳 a 到时间戳 b)或实际上 2,因为音频和视频轨道位于单独的文件中,我尝试将时间线线性映射到文件大小,但似乎不是正确的方法,因为两者似乎不匹配,有时音频长度甚至与视频不匹配。
有没有办法知道在给定时间戳的情况下从哪里开始剪切文件而无需先下载整个文件?
编辑:回复
我需要制作一个工具来从流媒体网站下载视频的特定部分(流媒体服务知道并同意,只要我们不与任何人共享该工具)。我们只找到了一个 m4s 文件源,它包含整个视频,当我点击播放器时间线的某个部分时,会发送一个以字节为单位的 http 请求,问题是要知道如何映射到字节范围的时间,该信息是否在 header 中的某个位置,如果是,我将如何读取它?
request header

最佳答案

m4s 文件实际上已经是视频的一个片段,这些片段通常(但不总是)给定大小 - 例如 2、5 或 10 秒长。
一旦您的客户端读取了文件的标题,该标题将在 DASH 流的开头,您应该能够下载您想要的任何片段。
请注意,DASH 文件有几种不同的 list (索引文件)格式 - 段可以简单地按顺序命名,以便您可以根据段大小计算出所需的时间,或者 list 可以使用段时间线方法,其中段相对于给定的开始时间。
还值得记住的是,对于实时流,您显然仅限于当时可用的片段,并且旧片段可用于流式传输的时间可能存在限制,即实时“​​窗口”。

关于ffmpeg - 如何下载 .m4s 文件的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70254780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com