Comment télécharger IIS smooth streaming (ISM) comme le MKV ou AVI?
Il y a un audio+vidéo stream dans IIS smooth streaming (ISM) format disponible via HTTP. Le .ism/manifest
fichier ressemble à ceci:
<?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>
J'ai besoin d'un outil de ligne de commande (ou une bibliothèque) sur Linux qui peut télécharger l'audio et la vidéo des morceaux de ce flux, et multiplex pour un AVI ou MKV fichier.
En fait, le téléchargement est très simple: à l'Aide de la Url=
valeurs dans le fichier de manifeste, je peux construire l'Url de la partie, et je peux l'utiliser par exemple wget ou curl pour télécharger les morceaux. Donc si il existe un outil qui peut multiplexer les gros morceaux en un AVI ou MKV fichier, qui est assez bon pour moi.
Je sais à propos de ISM Downloader et RTL Downloader par le même auteur. Ils sont .NET applications et pas open source. Idéalement, je suis à la recherche d'un petit, autonome outil open source qui ne nécessite pas de .NET ou Java. Je préfère le C, C++, Perl, Python, Ruby programme.
OriginalL'auteur pts | 2012-03-11
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également essayer smoothget: https://github.com/pinglossy/smoothget, il est écrit en C#
X-plate-forme portable via le framework Mono
Eh bien, si vous l'acceptez Mono comme une solution, alors oui. Mais je suis un doute sur Mono.
Mono (similaire à celle de Microsoft .net native) permet de compiler ce que vous utilisez seulement en code natif qui est autonome btw, si vous n'avez pas envie de runtimes
OriginalL'auteur athoik
VLC Media Player prend en charge IIS Smooth Streaming. Multimédia, Convertir /Enregistrer, dans l'onglet Réseau, collez le lien vers le fichier, cliquez sur Convertir /Enregistrer, choisissez un format et appuyez sur Start.
Ce n'est pas de travail pour moi. Il suffit d'enregistrer de l'audio.
OriginalL'auteur
Vous pouvez essayer de lisse-dl: http://git.ao2.it/smooth-dl.git/ mais il a des fonctions limitées, il vient prépare les flux pour le multiplexage et vous pouvez alors le faire avec ffmpeg (ou VirtualDub sur windows?). Les patchs pour le rendre plus utilisable sont les bienvenus.
Il est également libsmth: https://github.com/satufk/libsmth
La façon lisse-dl est la concaténation des morceaux ne produit pas valide d'un flux vidéo pour moi 🙁
OriginalL'auteur ao2
Vous pouvez essayer smthplayer: http://sourceforge.net/projects/smthplayer/, mais vous avez à faire quelques corrections pour le code source parce que:
C'est seulement un joueur, de sorte qu'il génère un .264 ou .vc1 fichier vidéo et un .aac ou un .le fichier wav que vous avez à mux plus tard;
Depuis la version 0.4, l'auteur a ajouté une fonction qui compromet le fichier vidéo afin d'éviter l'enregistrement.
Modifier uniquement pour votre utilisation personnelle, afin de ne pas publier des versions modifiées), parce que les limites sont pour des raisons juridiques...
OriginalL'auteur Matteo