====== 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}}