通過HTTP可以獲得IIS平滑流式(ISM)格式的音頻+視頻流。該.ism/manifest
文件看起來像:如何將IIS平滑流式傳輸(ISM)作爲MKV或AVI下載?
<?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或捲曲下載塊。因此,如果有一種工具可以將大塊數據複合到AVI或MKV文件中,那對我來說就夠了。
我知道關於ISM Downloader和RTL Downloader由同一作者。他們是.NET應用程序,而不是開源的。理想情況下,我正在尋找一款不需要.NET或Java的小型自包含開源工具。我更喜歡C,C++,Perl,Python,Ruby程序。
你有沒有辦法做到這一點? – 2013-02-06 05:34:44