čtvrtek 12. prosince 2013

CloudBeats Library Concept

CloudBeats je jeden z nejlepších hudbeních přehrávačů pro iOS zařízení. Vytvořil jsem video s návrhem konceptu nové funkčnosti - hudební knihovnou generovanou na základě mp3 tagů uložených v souborech. Tato nová funkčnost by výrazně zvýšila užitnou hodnotu aplikace a udělala by z ní jednu z nejlepších hudebních aplikací pro iOS vůbec.

Video naleznete zde: www.youtube.com/watch?v=704gsYvsv1M

Pokud se by vám takováto nová verze zalíbila, sdílejte toto video s co největším množstvím uživatelů CloudBeats a sdělte autorům aplikace, co doopravdy chcete... :-)

pátek 29. listopadu 2013

Jak (ne)vyhodit filmy do multimediálního kontejneru MP4?

Účelem tohoto článku je poskytnout návod, jak pořídit legálně plnohodnotnou rozmnoženinu filmu z média s vysokým rozlišením včetně více jazykových stop a titulků a uložit ji do kontejneru MP4.

Většina běžných diváků filmů se zabývá pouze tím, aby si svůj film užili. Neřeší, v jakém formátu je jejich oblíbené dílko uloženo. Prostě vloží zakoupený DVD nebo Blu-ray disk (dále jen DVD) do přehrávače, vyberou jazykovou stopu a titulky a je to! Pokud jste doma a sledujete film výhradně z DVD na velké plasmové televizi, nemusíte většinou nic dalšího řešit.

Jak řešit situaci, když film z disku pustit nechci nebo nemůžu?

  • Dovezl jsem si film na DVD ze zahraničí, ale na disku nejsou české titulky
  • Učím se cizí jazyk a na DVD chybí buď jazyková stopa nebo titulky v jazyce, který studuji
  • Chci si udělat plnohodnotnou kopii filmu pro účely archivace
  • Film si chci vzít na dovolenou - například na iPad, iPod nebo iPhone
  • Chráním životní prostředí (a svou peněženku) a nechci každé 3 roky kupovat nový přehrávač disků, protože se výrobci spotřební elektroniky zase nedohodli na jednotném formátu (VideoCD > DVD > HD-DVD > Blu-Ray > ???). Totéž platí o koupi nových AV přijímačů s podporou vícekanálového zvuku (Dolby Surround, Dolby ProLogic I+II, Dolby Digital, DTS, ???). Železo bude vždycky zaostávat za softwarem a uživatelům se tedy může vyplatit udělat ze svého úžasného Blu-Ray disku s DTS videoformát s nižším rozlišením s Dolby Prologic II, protože jeho aparatura vyšší specifikaci prostě nezvládá.
  • DVD vnímám spíše jako archivační médium, filmy sleduji prostřednictvím multimediálního centra, protože je to uživatelsky pohodlnější
V jednom z předchozích článků z roku 2012 o přehrávání filmů přes AirPlay jsem popisoval, jak si doma vytvořit funkční multimediální centrum na platformě AirPlay s využítím Apple TV. Okrajově jsem se zmínil i o kontejneru MP4 a na konci článku jsem sliboval popis programů, které Vám pomohou s tvorbou filmu včetně audio stop, titulků, apod. V jiném článku z roku 2008 o formátech videa na iPod jsem mimo jiné popisoval zmatek ve formátech video souborů a radil, jak vytvořit video soubor, který půjde bez problémů spustit v iOS. I zde jsem zmínil soubor MP4.


Píše se rok 2013 a kontejner MP4 se konečně stává jedním z hlavních hráčů v oblasti uchování multimediálního obsahu s vysokým rozlišením. Nejrozšířenějším formátem je pravděpodobně MKV známý také pod přezdívkou matrjoška, ale MP4 mu zdatně sekunduje. Oba formáty jsou velmi podobné pokud ne přímo totožné. Existují samozřejmě i další formáty (například tzv. transportní streamy používané například u vysílačů DVB), ale MKV a MP4 jsou v současnosti nejvíce viditelné.

Multimediální kontejner je vlastně ZIP soubor


Zatímco řada lidí o multimediálním kontejneru nikdy neslyšela, ZIP zná prakticky každý. Všichni už jsme někdy něco "zazipovali" (u kontejneru se této operaci říká MUX) nebo "rozzipovali" (DEMUX). Představme si tedy, že máte tyto soubory:
  • KomedieHD.mov (komedie v češtině ve vysokém rozlišení)
  • Comedy.avi (stejný film v angličtině v nízkém rozlišení)
  • KomedieHD.srt (titulky v češtině v textovém formátu SubRip)
  • Comedy.sub (titulky v angličtině v textovém formátu MicroDVD)
Výhoda ZIP formátu je v tom, že máme všechny "součástky" filmu (od teď jim ale budeme říkat STREAMY nebo STOPY), tedy obraz, zvuk a titulky, pohromadě v jediném souboru. Nevýhodou ZIPu je, že ho musíme nejdřív rozbalit, abychom mohli obsah využívat. Velmi složité, a někdy nemožné, je streamy při sledování kombinovat. Nelze tedy například sledovat obraz ve vysokém rozlišení ze souboru KomedieHD.mov, poslouchat anglickou zvukovou stopu ze souboru Comedy.avi a k tomu zobrazit titulky v angličtině ze souboru Comedy.sub.

Všechny tyto problémy řeší právě multimediální kontejner. Nejdříve je však potřeba provést konverzi jednotlivých streamů do formátů, které podporuje náš multimediální přehrávač - v našem případě Apple iOS.

Důležitý není obal (kontejner) ale obsah (stream).


Zkratky = zmatky


VOB, AVI, SRT, MPEG, DIVX, WMV, MP4, MOV, SUB, MKV, H264, AAC, ...

Že vám to nic neříká? V případě, že si film budete chtít vzít například na iPad a pustit si ho na dovolené, potřebujete se alespoň trochu zorientovat. Zaměříme se výhradně na kontejner MP4 a na streamy, které bez problémů budeme přehrávat na iPadu nebo na jiných Apple zařízeních. Níže uvedená konfigurace není jediná možná, ale pro potřeby naší demonstrace bude dostačovat.

  • Video - použijeme formát H.264 (mimo jiné standard pro Blu-ray disky) 
  • Audio - pro zvuk zvolíme jednoduchý dvoukanálový formát AAC (podle specifikace Apple) 
  • Titulky - titulky sjednotíme do formátu SRT (výhodou je vizuální kontrola času přímo v souboru) 

Pokud budete požadovat jiný video kodek (MPEG-4 nebo MPEG-2), jiný dvoukanálový (MP3) nebo vícekanálový zvuk (AC3, DTS) či jiný formát titulků (SUB, IDX, TXT) je to samozřejmě na vás.

Problém zvaný synchronizace


Sem tam se bohužel stává, že obraz, zvuk a titulky se rozcházejí. Zde doporučuji použít bezkonkurenční VLC přehrávač, ověřit správné časování (delay) u zvukové stopy i u titulků a správné hodnoty zpoždění ošetřit při až ve výsledném kontejneru.

Jaké programy budeme používat?


Pro konverzi streamů a sestavování výsledného kontejneru budeme používat výhradně programy zdarma:
  • HandBrake - produkt "vše v jednom" od konverze různých formátů do MP4 kontejneru
  • MkvToMp4 - výborný MUXER formátu MP4 (neumožňuje bohužel DEMUX)


HandBrake


Open source aplikaci HandBrake není třeba Apple komunitě představovat. Jedná se patrně o nejlepší a nejkomplexnější aplikaci, pomocí které vytvoříte výsledný MP4 kontejner. Disponuje neuvěřitelně rozsáhlým arsenálem parametrů a výsledný MP4 kontejner (nebo MKV) funguje téměř vždy "na jedničku".


Pokud bych měl tomuto produktu přece jenom něco vytknout, pak by to bylo:
  • nemožnost editovat zdroj (např. "vystřihnout" reklamy ze záznamu z televize)
  • absence funkce CopyStream pro video stopu (i mp4 video stream musíte znovu konvertovat)
  • nemá import externí zvukové stopy
  • nelze nastavit zpoždění u audio stopy
  • neumožňuje demux
  • neumožňuje uložit projekt pro dávkové zpracování většího množství souborů
Všechny výše uvedené nedostatky vyřešíte tak, že výsledný kontejner "dokončíte" v aplikaci MkvToMp4.

MkvToMp4


Tato aplikace umožňuje editovat MP4 kontejner, který jste vytvořili v předchozím kroku v HandBrake.


Můžete mimo jiné:
  • Přidávat další streamy (audio i titulky)
  • Kopírovat jakýkoliv stream bez konverze (CopyStream)
  • Konvertovat audio stopy
  • Měnit názvy streamů
Ani tato aplikace není 100% dokonalá. Mně například schází:
  • Nenabízí demux
  • Remux (tedy demux a mux) celého kontejneru bohužel nefunguje vždy jak má, respektive někdy se úplně ztratí titulky.
  • U audio stopy se někdy náhodně přidá zpoždění (delay) v hodnotě okolo 100ms - připadá mi, že je to naprosto náhodné a to včetně délky zpoždění. Zatím jsem v tom nevypozoroval žádnou logiku. Tento problém lze vyřešit jednoduše - vždy nastavit ručně zpoždění na "0".
Celkově však považuji tuto aplikaci za výbornou a používám ji téměř pořád (stejně jako HandBrake). 

My Mp4Box GUI


Pokud byste přece jen potřebovali DEMUX existujícího MP4 kontejneru, mohu doporučit aplikaci My Mp4Box Gui postavené na známém produktu Mp4Box.


Tuto aplikaci mám ozkoušenou hlavně na DEMUX. Ačkoliv narozdíl od MkvToMp4 nabízí kromě MUX také DEMUX, JOIN a SPLIT, nemám s ní tak dobré zkušenosti a proto ji používám výhradně pro DEMUX kontejnerů a zpětný MUX dělám opět v MkvToMp4.

Závěr


Výše uvedené postupy zajistí, že budete mít k dispozici jediný MP4 soubor, ve kterém budete mít video, audio i titulky. Bude možné mezi nimi libovolně přepínat a to jak na PC, tak na Macu, iOS zařízení nebo na Apple TV.

úterý 24. září 2013

Jak (ne)mít hudbu legálně "v oblacích" bez iTunes Match?

Tento článek srovnává možnosti ukládání a poslechu legálně získaného hudebního obsahu prostřednictvím iTunes Match společnosti Apple a aplikace CloudBeats využívající různé cloudové služby.

Každý z uživatelů iOS zařízení (dále jen iPhone) si někdy položil alespoň jednu z těchto otázek:
  1. Jak nahrávat hudbu do iPhone bez iTunes?
  2. Jak smazat skladby z iPhone, aniž by se mi při další synchronizaci nahrály zpět?
  3. Jak mít na iPhone pouze tu hudbu, kterou zrovna chci?
  4. Jak poslouchat hudbu z internetu, aniž by mi v iPhone zabírala místo?
Apple na tuto oblast má jednoduchou odpověď - iTunes Match. Logika je jednoduchá. Veškerou hudbu si nahrajte do knihovny iTunes, zaktivuje službu iTunes Match a Apple udělá zbytek za vás. Hudbu si následně můžete přímo na iPhone smazat a kdykoliv zdarma znovu stáhnout. Zní to hezky a každý z nás by byl obecně pro, ale má to několik háčků:

iTunes Match není amnestie. Často jsem na některých diskuzních fórech četl názory, že za 25 EURO ročně se to vyplatí, protože tím vlastně zlegalizují hudbu, kterou někde nelegálně stáhli. Tak to není! Stále budou zodpovědní za "svůj" obsah - nyní navíc v cloudu a Apple (a tedy i vlastníci autorských práv) bude mít detailní přehled o jejich hudebních souborech.

iTunes Match není zadarmo (v současnosti roční poplatek 25 EURO) a vzhledem k tomu, že za svou hudbu jsme už jednou zaplatili, nevidím důvod, proč ji platit znovu.

Pokud zmíněný poplatek pouze pokrývá provoz centrálního datového úložiště, pak si položme otázku, zda je tento poplatek adekvátní faktu, že většina vaší hudby na serverech Apple už nyní je. Při synchronizaci totiž dojde k porovnání vaší knihovny s knihovnou iTunes Match a do cloudu se nahrají pouze skladby, které tam ještě nejsou. Vzhledem k tomu, že v iTunes Store si můžete koupit většinu dostupné hudby, zbývají pouze lokální zdroje (např. česká hudba) nebo prostě skladby, které nejsou volně dostupné z běžných zdrojů - například záznam vysílání v rozhlasu. Limit 25.000 skladeb považuji za adekvátní i s ohledem na to, že se do něj započítávají i skladby, které jste si nezakoupili v iTunes Store, ale přesto jsou v něm obsažené a Apple tudíž pro tyto "vaše" skladby nepotřebuje další diskový prostor.

Jak je to s kopiemi z CD nebo vinyl nosičů? Mám právo si udělat "kopii" z takového nosiče např. do MP3 a následně si jej nahrát do iPhone? Výstupem tohoto procesu je dle autorského zákona (216/2006 Sb.) tzv. rozmnoženina pro osobní užití. Otázka, zda musím rozmnoženinu vytvořit "svépomocí" (tzv. proces ripování) nebo stažením média z internetu, je v této chvíli irelevantní, protože v obou případech bude výsledkem rozmnoženina, která splňuje literu uvedeného zákona.

Zajímavá je i problematika společného vlastnictví. Pokud jste si jako rodina (řekněme manželé a dva teenageři) koupili hudební CD, mají na něj právo všichni členové této rodiny (společně a nerozlučně). Pokud má každý člen rodiny svůj iPhone, má právo si do svého iPhone nahrát legálně hudbu z tohoto CD nosiče. U iTunes Store však každý člen rodiny zaplatí stejný poplatek za tutéž hudbu. Argument, že mohou mít všichni na svých iPhonech stejný Apple účet je nesmysl, protože se nejedná o jednoho uživatele s více zařízeními, ale čtyři nezávislé uživatele.



Jak se tedy vyhnout výše popsaným nevýhodám a přesto používat legálně hudbu způsobem, který bude uživateli vyhovovat? Zkuste aplikaci CloudBeats od Willengale Solutions Ltd. Zde je hlavní seznam funkčností, které nabízí:
  1. Podpora více cloudových služeb (v době této recenze Box, Dropbox, Google Drive, Mediafire a  SkyDrive)
  2. Streamování hudby - poslech hudby přes Wifi, aniž byste si ji stahovali do iPhone
  3. Offline složky - stažení obsahu jedné složky (album) do iPhone
  4. Tvorba playlistů, vyhledávání, tzv. Radio (mix hudby z vaší knihovny)
Aplikace CloudBeats vypadá profesionálně, jednoduše se ovládá a disponuje překvapivě velkým arsenálem funkčností. Přesto jí několik drobností chybí:

  1. Hlavní nedostatek spatřuji v práci na úrovni složek a nedostatečné využití metadat obsažených v MP3 souborech - např. nelze zobrazit ani vyhledat všechna alba podle žánrů.
  2. Při stažení souboru (skladby) přes playlist není v cloudu soubor označen jako stažený. Při stažení celé složky je u složky ikona označující staženou složku (album).
  3. V případě, že stáhnete jednu skladu přes playlist a poté se rozhodnete stáhnout celé album, budete mít tuto skladbu staženou 2x - tzn. musíte smazat skladbu z playlistu ručně. U velkých playlistů v kombinaci s celými alby dochází ke zbytečné duplicitě a mrhání s datovým prostorem.
  4. Chybí mi také možnost nahrát soubory do aplikace pomocí USB (paradoxně přes iTunes), protože u prvního importu se bude jednat o větší množství dat, které se z cloudu budou stahovat déle, ale chápu, že cloud znamená "cloud bez kompromisů".


Porovnání obou řešení (barvy: černá=dostačující, červená=výrazně horší, zelená=výrazně lepší):

Funkce
iTunes MatchCloudBeats
Nahrání souborů
Nahrávají se pouze soubory, které nejsou v cloudu
Je třeba nahrát všechny soubory
Obslužný program
iTunes
Podle zvolené cloud služby
Závislost na lokálním počítači
Ano, vyžaduje počítač s vlastní instalací iTunes
Ne, lze libovolně ovládat přes webové rozhraní cloud služby
Lokální duplikáty
Ano, jsou uloženy v lokálních iTunes
Ano při sdílené složce (Dropbox, Google Drive, SkyDrive, apod.)
Metadata/tagy v souborech
Jsou podmínkou pro správné fungování iTunes
Nejsou nutné, ale doporučuji název skladby, autora a album
Streamování hudbyPodporuje od verze iOS6Podporuje
Stahování hudbyLze jednotlivé skladby a celá albaLze celá alba nebo pouze vybrané skladby pomocí playlistů
Společné vlastnictvíNelze, obsah je vázaný na Apple IDLze sdílet přístup k obsahu v cloudu
Filtrování metadatLze využívat všechna metadata včetně žánrůNelze tradiční filtrování
žánr > autor > album
VyhledáváníVyužívá spotlight, neumožňuje přehrát výsledekUmožňuje přehrát výsledek hledání
KapacitaDostačující (25.000 skladeb)Podle zvolených služeb (lze kombinovat více účtů/služeb zdarma)
Speciální funkceApple Store, funkce Genius"Radio", časovač, rychlost a záložky
(pro audio knihy)
CenaPředplatné 25 EURO / uživatel / rokJednorázově 5 EURO / uživatele
+ poplatky za služby cloud
Kapacita zdarma?0 GB (nelze)kombinovaná 44 GB *
* CloudBeats umožňuje kombinovat několik cloudových služeb dohromady. Ke dni publikace článku jsou minimální výchozí kapacity zdarma: Box=10GB, Dropbox=2GB, Google Drive=15GB, Mediafire=10GB, SkyDrive=7GB). Tyto kapacity lze dále zdarma navýšit různými speciálními programy (sociální sítě, reference, instalace aplikací, apod.) na více než 100 GB.

Závěr:

Aplikace CloudBeats rozhodně stojí za zvážení. Hlavně proto, že se jednoduše ovládá, zvládá všechny základní požadavky běžného uživatele a cenově vychází výrazně levněji než služba iTunes Match.