gpt4 book ai didi

linux - 如何将 IIS 平滑流式传输 (ISM) 下载为 MKV 或 AVI?

转载 作者:IT王子 更新时间:2023-10-29 01:06:19 28 4
gpt4 key购买 nike

IIS 平滑流 (ISM) 格式的音频+视频流可通过 HTTP 获得。 .ism/manifest 文件如下所示:

<?xml version="1.0" encoding="utf-16"?>
<SmoothStreamingMedia MajorVersion="2" MinorVersion="1" Duration="26571612076">
<StreamIndex Type="video" Name="video" Chunks="1329" QualityLevels="3"
MaxWidth="848" MaxHeight="480" DisplayWidth="853" DisplayHeight="480"
Url="QualityLevels({bitrate})/Fragments(video={start time})">
<QualityLevel Index="0" Bitrate="900000" FourCC="H264"
MaxWidth="848" MaxHeight="480" CodecPrivateData="..." />
<QualityLevel Index="1" Bitrate="735000" FourCC="H264"
MaxWidth="736" MaxHeight="416" CodecPrivateData="..." />
<QualityLevel Index="2" Bitrate="600000" FourCC="H264"
MaxWidth="624" MaxHeight="352" CodecPrivateData="..." />
<c d="20400971" /> <c d="20000000" /> ...
</StreamIndex>
<StreamIndex Type="audio" Index="0" Name="audio" Chunks="1329" QualityLevels="1"
Url="QualityLevels({bitrate})/Fragments(audio={start time})">
<QualityLevel FourCC="AACL" Bitrate="256000" SamplingRate="44100" Channels="2"
BitsPerSample="16" PacketSize="4" AudioTag="255"
CodecPrivateData="1210" />
<c d="20201360" /> <c d="19969161" /> ...
</StreamIndex>
<StreamIndex Type="text" Subtype="CHAP">
<Content>
<Marker Time="0" Value="Thumbnail" />
<Marker Time="664290000" Value="Thumbnail" /> ...
</Content>
</StreamIndex>
</SmoothStreamingMedia>

我需要 Linux 上的命令行工具(或库),它可以下载此流的各个音频和视频 block ,并将其多路复用为 AVI 或 MKV 文件。

实际上,下载很简单:使用 list 文件中的 Url= 值,我可以构造 block 的 URL,我可以使用例如wgetcurl 下载 block 。因此,如果有一种工具可以将 block 混合成 AVI 或 MKV 文件,那对我来说就足够了。

我知道 ISM Downloader和同一作者的 RTL 下载器。它们是 .NET 应用程序而不是开源的。理想情况下,我正在寻找不需要 .NET 或 Java 的小型、独立的开源工具。我更喜欢 C、C++、Perl、Python、Ruby 程序。

最佳答案

VLC 媒体播放器支持 IIS 平滑流式处理。转到“媒体”、“转换/保存”、“网络”选项卡,将链接粘贴到 list 文件,单击“转换/保存”,选择一种格式,然后按“开始”。

关于linux - 如何将 IIS 平滑流式传输 (ISM) 下载为 MKV 或 AVI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9658310/

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