====== Uložení audio/video streamu do souboru ======
Streamované multimediální soubory obsahují zvukový a (nebo) obrazový záznam, který se přehrává během stahování. Stačí se podívat na on-line vysílání [[http://www.ct24.cz/vysilani/|ČT24]]. Podobně pracuje i [[http://en.wikipedia.org/wiki/Iptv|IPTV]].
Problém nastává, když si člověk chce takový stream uložit pro pozdější přehrávání. Ani [[RealPlayer|RealPlayer]], komunitní [[http://helixcommunity.org|Helix]], či [[http://www.microsoft.com/windows/windowsmedia/|Windows Media Player]] takovou volbou (patrně záměrně) nedisponují.
====== Uložení streamu do souboru pomocí VLC media playeru ======
Jednoduchý způsob uložení streamovaného videa představuje grafické rozhraní multimediálního přehrávače [[VLC|VLC]]. Spustíme přehrávání streamu pomocí tohoto programu, otevřeme playlist, klikneme pravým tlačítkem myši na přehrávaný stream a zvolíme možnost "Save.." V následujícím okně, je třeba zaškrtnout políčko "File" a vyplnit "File name" a také zvolit požadovaný výstupní formát. Kliknutím na "Save" začne VLC ukládat stream.
====== Uložení streamu do souboru pomocí MPlayer ======
Velmi mocným multimediálním multifunkčním přehrávačem je [[MPlayer|MPlayer]]. A právě pro tento účel jej lze také velmi dobře použít.
====== Instalace MPlayer a MEncoder ======
V Ubuntu je potřeba nainstalovat [[MPlayer:|MPlayer]] a pro převod videoformátů přidružený projekt [[http://en.wikipedia.org/wiki/MEncoder|MEncoder]]. Nejprve si přidejte zdroje //multiverse// dle návodu [[Přidávání zdrojů]], poté v [[Terminál|Terminálu]] napíšte příkaz:
sudo apt-get install mplayer mencoder
Poté je potřeba zjistit, odkud se streamuje zamýšlený multimediální soubor.
====== Meta soubory .ram a datové soubory .rm ======
Meta soubory s příponou **.ram** jsou zejména určeny pro vkládání na webové stránky, neboť obsahují nejen informací o samotných multimediální souborech formátu RM (RealMedia Streaming File), ale i další, jako parametry pro přehrávač RealOne Player či [[http://cs.wikipedia.org/wiki/URL|URL]] pro RTSP protokol. Soubor je opravdu jednoduchý, čistě textový, a může vypadat například takto:
rtsp://multimedia.chovancik.cz/clips/high/rm/fun.rm
http://www.chovancik.cz/clips/high/rm/fun.rm
file:///home/pchovancik/multimedia/clips/rm/fun.rm
Důležité pro náš záměr je najít odkaz na fyzický multimediální soubor v tomto souboru, což reprezentuje každý jeden řádek, například ''rtsp://multimedia.chovancik.cz/clips/high/rm/fun.rm''.
====== Meta soubory .asx a datové soubory .asf ======
Streamované, pro internet cílené, multimediální soubory vyvinuté společností Microsoft mají formát ASF (Advanced Streaming Format). Pro ně se vytvářejí meta soubory s příponou **.asx**, které zjednodušeně řešeno vytvářejí propojení mezi webovou stránkou a multimediálními souboremy, v podstatě je to tzv. playlist. Jeho formát je založen na XML a může vypadat třeba takto jednoduše, byť může obsahovat velké množství dalších informací:
[
][
][
]
I zde je pro nás důležité najít odkaz na fyzický soubor v tomto XML souboru, což je URL obsažená ve značce **REF HREF**, zde například ''mms://multimedia.chovancik.cz/clips/high/asf/fun.asf''.
====== Stažení zamýšleného multimediálního streamu ======
Pro tento účel využijeme MPlayer a to následujícím příkazem:
mplayer -dumpfile soubor.rm -dumpstream rtsp://multimedia.chovancik.cz/clips/high/rm/fun.rm
Tento příkaz zajistí, aby se stream uložil do souboru s názvem ''soubor.rm''.
====== Převod formátu RM nebo ASF na AVI ======
Pokud ve streamu uloženém na lokálním disku nefunguje seeking (libovolné přeskakování v čase), je dobré jej převést do nějakého pro tento účel vhodnější formátu s indexem. Můžeme také chtít soubor převést do nějakého běžnějšího formátu. Fajn by mohl být třeba MPEG-4 v kontejneru AVI. V praxi lze i index k ASF souboru [[http://all-streaming-media.com/streaming-media-faq/faq-make-asf-seekable.htm|vytvořit zpětně]], avšak AVI/MPEG-4 je pro zamýšlený účel vhodnější.
Zde přichází na řadu MEncoder:
mencoder -ovc xvid -xvidencopts bitrate=500:pass=1 -oac mp3lame -lameopts mode=1:q=3 soubor.rm -o soubor.avi
mencoder -ovc xvid -xvidencopts bitrate=500:pass=2 -oac mp3lame -lameopts mode=1:q=3 soubor.rm -o soubor.avi
A náš záměr je naplněn.
Jenom připomínám, že ve starších [[Vydání|vydáních]] Ubuntu může být pro přehrávání souborů ASF nutné mít nainstalované proprietární [[Vyhrazené formáty#w32codecs|uzavřené windows kodeky]].
====== Odkazy ======
* Domovská stránka [[http://www.mplayerhq.hu/|MPlayer]]
* Originální článek na [[http://www.chovancik.cz/2006/11/27/mplayer-a-zaznam-ulozeni-video-audio-streamu-realone-player-helix-rm-ram-a-windows-media-player-asf-asx-do-lokalniho-souboru-v-linuxu-ubuntu/|Pavel Chovančík ]]
* [[http://www.chovancik.cz/2006/11/27/mplayer-a-zaznam-ulozeni-video-audio-streamu-realone-player-helix-rm-ram-a-windows-media-player-asf-asx-do-lokalniho-souboru-v-linuxu-ubuntu/#comment-27962|Alternativní způsob]] při získávání informací o uložení datových souborů pomocí [[http://www.czilla.cz/doplnky/rozsireni/mediaplayerconnectivity/|MediaPlayerConnectivity]].
{{page>úpravy/konvence}}
{{page>úpravy/rozšíření}}
{{page>úpravy/grafika}}