Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 如何将IIS平滑流(ISM)下载为MKV或AVI?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_607_2@

概述

通过http可以获得IIS平滑流(ISM)格式的音频视频流. .ism / manifest文件如下所示: <?xml version="1.0" encoding="UTF-16"?> <SmoothStreamingMedia MajorVersion="2" MinorVersion="1" Duration="26571612076"> <StreamIndex Type="video
@H_607_2@
@H_607_2@ @H_607_2@
通过http可以获得IIS平滑流(ISM)格式的音频视频流. .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上的命令行工具(或库),它可以下载此流的各个音频和视频块,并将其多路复用到AVI或MKV文件.

实际上,下载很简单:使用清单文件中的Url =值,我可以构建块的URL,我可以使用例如wget或curl下载块.因此,如果有一个工具可以将块复制到AVI或MKV文件,那对我来说已经足够了.

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

@H_607_2@

解决方法

你也可以试试smoothget: https://github.com/pinglossy/smoothget,用C#编写 @H_607_2@ @H_607_2@@H_607_2@

大佬总结

以上是大佬教程为你收集整理的linux – 如何将IIS平滑流(ISM)下载为MKV或AVI?全部内容,希望文章能够帮你解决linux – 如何将IIS平滑流(ISM)下载为MKV或AVI?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。