Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.
Byl vydán Mozilla Firefox 138.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 138 je již k dispozici také na Flathubu a Snapcraftu.
Šestnáctý ročník ne-konference jOpenSpace se koná 3. – 5. října 2025 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytvářejí všichni účastníci, se skládá z desetiminutových
… více »Richard Stallman přednáší ve středu 7. května od 16:30 na Technické univerzitě v Liberci o vlivu technologií na svobodu. Přednáška je určená jak odborné tak laické veřejnosti.
Jean-Baptiste Mardelle se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.04.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.
TmuxAI (GitHub) je AI asistent pro práci v terminálu. Vyžaduje účet na OpenRouter.
Byla vydána nová verze R14.1.4 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek i s náhledy v poznámkách k vydání. Podrobný přehled v Changelogu.
Bylo vydáno OpenBSD 7.7. Opět bez písničky.
V Tiraně proběhl letošní Linux App Summit (LAS) (Mastodon). Zatím nesestříhané videozáznamy přednášek jsou k dispozici na YouTube.
Poslouchám analogové rádio. To potřebuju vypnout, ale zároveň mohu zapnout internetové, tak zabrousím na stránky dotyčné stanice a kliknu na odkaz kvalita: vysoká (128 kbps). Vyskočí popup, v něm se otevře stránka se zplužinovaným totemem a rádio hraje. Ovšem nějak plechově. Po chvíli jsem přišel na to, že chyba není na mé straně. Vizte rekonstrukci pomocí wgetu a mplayeru:
david@cihla:~$ wget -qO- 'http://www.abradio.cz/player.php?kod=201&quality=asx128' |grep heybrno128 <param NAME="URL" VALUE="asx/heybrno128.asx" > <embed type="application/x-mplayer2" name="iRadio2" ShowStatusBar="1" src="asx/heybrno128.asx" width="370" height="65"></embed> david@cihla:~$ wget -qO- http://www.abradio.cz/asx/heybrno128.asx |grep mms <Ref href = "mms://kocka.limemedia.cz/heybrno?WMContentBitrate=135000" /> david@cihla:~$ mplayer mms://kocka.limemedia.cz/heybrno?WMContentBitrate=135000 MPlayer 1.0rc2-4.3.3 (C) 2000-2007 MPlayer Team CPU: Intel(R) Pentium(R) M processor 1600MHz (Family: 6, Model: 9, Stepping: 5) CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1 Compiled with runtime CPU detection. mplayer: could not connect to socket mplayer: No such file or directory Failed to open LIRC support. You will not be able to use your remote control. Playing mms://kocka.limemedia.cz/heybrno?WMContentBitrate=135000. STREAM_ASF, URL: mms://kocka.limemedia.cz/heybrno?WMContentBitrate=135000 Resolving kocka.limemedia.cz for AF_INET6... Couldn't resolve name for AF_INET6: kocka.limemedia.cz Resolving kocka.limemedia.cz for AF_INET... Connecting to server kocka.limemedia.cz[90.183.101.184]: 1755... Connected unknown object unknown object file object, packet length = 5493 (5493) unknown object stream object, stream ID: 3 unknown object unknown object data object mmst packet_length = 5493 Cache size set to 64 KBytes Cache fill: 12.50% (8192 bytes) ASF file format detected. [asfheader] Audio stream found, -aid 1 [asfheader] Audio stream found, -aid 2 [asfheader] Audio stream found, -aid 3 Clip info: name: Hey Brno author: AB radio a.s. copyright: AB radio a.s. ========================================================================== Forced audio codec: mad Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders AUDIO: 32000 Hz, 2 ch, s16le, 32.0 kbit/3.12% (ratio: 4000->128000) Selected audio codec: [ffwmav2] afm: ffmpeg (DivX audio v2 (FFmpeg)) ========================================================================== AO: [pulse] 32000Hz 2ch s16le (2 bytes per sample) Video: no video Starting playback... overflow in spectral RLE, ignoring37440.0 (-24.-8) 11.3% 25% overflow in spectral RLE, ignoring A:3447694.8 (957:41:34.7) of 2133437440.0 (-24.-8) 9.9% 25% Exiting... (Quit)
Tiskni
Sdílej:
Jojo, AAC je mezi ztrátovými formáty špička.
No, záleží jak kde. SBR jeho největší výhoda je IHMO i jeho největší nevýhoda. Samozřejmě, na 32kbps se není moc o čem bavit, ale na hranici 32kbps - 64kbps je to boj mezi AAC+ a Vorbisem a na 64kbps zase není co řešit. Docela by mě zajímalo jak by vypadal Vorbis s SBR a parametrickým stereem.
Nedávno jsem narazil na skvělou ukázku jeho schopností.
Tak to bohužel ještě není využití všech jeho schopností. Je to totiž kódované pomocí 3GPP implmentace AAC+ kodeku(ve většině distribucí v balíčku aacplusenc), která sice používá SBR(jestli parametrické stereo, netuším) ale špičkou stále je převodník v zakoupeném Neru.
Není to sice nic extra náročného, ale mp3 by v 32kbps zněla nesrovnatelně hůř.
MP3 se nedá ohánět, leč ta by nezněla nijak. U tak nízkého datového toku odmítá 44100Hz kódovat.
Přesně tak. Já si myslím, že pro nenáročný poslech by AAC+ těch 32kbps bohatě stačilo.
Ono je to IMHO tak, že na jednu stranu AAC, Vorbis, nebo třeba i to - zde nepříliš populární - WMA jsou celkem perfektní kodeky a 128kbps je celkem dobře poslouchatelných; mp3 na 128kbps dejme tomu s přimhouřeným okem označím za "pro nenáročné účely" vyhovující - do autorádia, do telefonu, kde mám sluchátka obyčejné "pecky" apod. Na stranu druhou jsem ale ještě nenašel internetové rádio, které by znělo fakt dobře, i když používá třeba 128kbit AAC nebo WMA - vždycky je to hnus plechový. Kde se v průběhu přenosu / reprodukce vyskytuje chyba netuším.
hmm.. nie je (alebo aspon nebolo) to na abradiu tak, ze 128 kbit bol len pri zaplateni nejakeho poplatku? inak 32 kbit (niekde dokonca 16).
Zkusil bych místo mplayeru pustit na ten samý stream VLC. Proti WMA streamům bývá znát zlepšení -- neznám technické detaily, ale skoro to vypadá, jako by client-server měl v sobě nějaký handshake, jak kvalitní tok vlastně chce.
[00000409] access_mms access: selecting stream[0x1] audio (125 kb/s) [00000409] access_mms access: ignoring stream[0x2] audio (63 kb/s) [00000409] access_mms access: ignoring stream[0x3] audio (32 kb/s)
Nechci do toho kecat, ale ono to docela jasně dává najevo i ten Mplayer:
Connecting to server kocka.limemedia.cz[90.183.101.184]: 1755... Connected unknown object unknown object file object, packet length = 5493 (5493) unknown object stream object, stream ID: 3 unknown object unknown object data object mmst packet_length = 5493 Cache size set to 64 KBytes Cache fill: 12.50% (8192 bytes) ASF file format detected. [asfheader] Audio stream found, -aid 1
[asfheader] Audio stream found, -aid 2
[asfheader] Audio stream found, -aid 3
Stačí mplayer "mms://kocka.limemedia.cz/heybrno?WMContentBitrate=135000" -aid 1
Nejsem původní tazatel, ale díky moc! Toho jsem si nikdy nevšiml..
Jak si potom přepínáte zvukové stopy u MPEG/Matrosky/DVD? Teď jsem si vlastně ještě uvědomil, že by to mělo jít i přímo za běhu klávesou #, ale u ASF streamu to nějak nefunguje.
Není to tak, že bych ten parametr neznal, jen mě v tomhle kontextu nenapadl.. a ano, běžně používám spíš tu klávesovou zkratku.
Těžko říct. První chyba je určitě na straně rádia. Samotný Microsoft označil MMS za zastaralý, ukončil jeho podporu v Microsoft Media Serveru 2008 ve prospěch RTSP a RTSP také doporučil používat. Ale budiž. Prostě nejsou prachy na nákup nového MM Serveru (že tu máme X freewarových nebo úplně otevřených variant mnohdy s mnohem lépe popsanými transportními protokoly a efektivnějšími kodeky je očividně irelevantní) a jednou bylo MMS defaultní, tak tak bude i nadále. Další problém je v MMS samotném. Tento transportní protokol dříve nebyl vůbec popsán(co jiného také od Microsoftu čekat) a jeho dřívější implementace vznikly na základě reverse engineeringu. Nevím jestli je to nekompletní/špatná implementace, nestandardní rozšíření či jiná verze protokolu, ale hlavní příčina asi bude ležet zde:
Connecting to server kocka.limemedia.cz[90.183.101.184]: 1755... Connected unknown object
unknown object file object, packet length = 5493 (5493) unknown object stream object, stream ID: 3 unknown object
unknown object data object mmst packet_length = 5493 Cache size set to 64 KBytes
Pak dál v tom hrají roli staré implementace fallback kodeků/protokolů v samotné libav. Krom toho, že Mplayer, FFMpeg a gstreamer používají různé externí knihovny pro (de)muxování/(de)kódování používají ještě jako fallback interní implementace pokud knihovny na systému nejsou k dispozici(u mplayeru se vyznačují tím, že mají před jménem ff, takže ffvorbis,fflibdirac,ffaac,…). Ty jsou ovšem často dost staré nebo rozbité nebo něco takového a jsou tam jen z toho důvodu, že jedou. FFaac kašle na SBR, FFvorbis u 64kbps produkuje nějaké příšery a ne Vorbis, FFflac při přehrávání 32-bitového zvuku generuje do jednoho sluchátka zvuk, do druhého jakýsi šum, atd. No a fallback implementace MMS je na tom nejinak:
stream/asf_mmst_streaming.c: /* * MMST implementation taken from the xine-mms plugin made by * Major MMS (http://geocities.com/majormms/). * Ported to MPlayer by Abhijeet Phatak * * Information about the MMS protocol can be found at http://get.to/sdp * * copyright (C) 2002 Abhijeet Phatak * copyright (C) 2002 the xine project * copyright (C) 2000-2001 major mms * * This file is part of MPlayer. * * MPlayer is free software; you can redistribute it and/or modify …
Myslím, že o tom dost svědčí nejnovější verze této implementace, která nese číslo 0.0.3. Stačilo by kdyby portovali MMS implementaci z projektu VLC či jiného podobného projektu. Dále je chyba také v tom kdo ten mplayer balil. Jak už jsem řekl, tak mplayer sice používá záložní interní implementace, ale spoléhá většinou na externí knihovny(přece jen se lépe upgraduje jedna knihovna než celý mplayer). To že se použila interní implementace svědčí o tom, že v době překladu nebyly k dispozici hlavičkové soubory pro Live555, NeMeSi,libmms a nebo bůhví vůbec kterou transportní knihovnu(a nebo je mplayer přeložen s volbou --enable-dynamic-plugins
a ani jeden z nich není nainstalován). No a nakonec je dost možné, že v tom celém má prsty i samotný mplayer, protože v návodu má napsáno:
-aid <ID> (also see -alang) Select audio channel (MPEG: 0-31, AVI/OGM: 1-99, ASF/RM: 0-127, VOB(AC-3): 128-159, VOB(LPCM): 160-191, MPEG-TS 17-8190). MPlayer prints the available audio IDs when run in verbose (-v) mode. When playing an MPEG-TS stream, MPlayer/MEncoder will use the first program (if present) with the chosen audio stream.
A třeba to vůbec nemusí být chyba. Pokud vím, tak nikde není napsáno, že první stopa musí mít nejvyšší bitrate, takže by stačilo kdyby nejvyšší bitrate byla v třetí stopě a nikdo by si ani ničeho nevšimnul.
A nebo se to dá také interpretovat takto: V Microsoftu jsou prasata a v abradio.cz lamy
. Jednoznačný (a hlavně tak jednoduchý) závěr bych nedělal dokuď bych opravdu nevěděl kdo tu chybu, že hraje 32kbps namísto 128kbps, udělal.
> Tudíž mplayer a gstreamer jsou zabugované, když si nevyberou ten správný stream.
Jak ma asi mplayer vedet, ktery stream uzivatel bude preferovat? Zda vetsi kvalitu, nebo vetsi usporu linky? Co kdyby uzivatel byl treba na rychle lince, ale placene podle poctu prenesenych dat?
Jak už jsem se výše zmínil, mplayer v případě že nemá dostupné knihovny používá interní implementace. U WMA je to ffwmav2, což je otevřená implementace tohoto kodeku (na kterou je celý tým docela pyšný, mohu-li dodat). Pokud používá VLC nějaký starší branch Libavcodecs je dost možné, že se ještě stále používá wmadmo namísto ffwmav2. Wmadmo je wrapper na DLL knihovnu, která je vypáraná ze samotných Windowsů a je obsažena v balíku win32codecs. Vzal jsem jeden WMA soubor, dekódoval ho oběma knihovnami a už to vyprodukovalo absolutně odlišné soubory. Vložil jsem je do audacity a krom zarovnání zas tak odlišně nevypadaly. Zarovnal jsem je přesně na sebe s přesností na bajt, spodní track jsem invertoval a výsledek smíchal a vykreslil. Na první pohled to udělalo jednu rovnou a úplně tichou čáru, na druhý pohled zas tak rovná nebyla. Což může být ten důvod.
Mně tak nějak dostačuje 64kbps Vorbis nebo 128kbps MP3
Máš v počítači něco ve FLACu(nebo jinak bezeztrátově zkomprimované)?
Ne, asi ne.
Pokud to nebyla ironie, tak si nějaké stáhni, převeď do WAVu, zkomprimuj do MP3 o 128kbps(či jiné libovolné bitrate na kterou si troufáš. Jediné pravidlo: Vypni Replay Gain), první WAV otevři v audacity a přihoď k němu jako track tu MP3. Pokud nejsou zarovnané, tak je zarovnej. Označ celý druhý track -> Efekty -> Invertovat. Potom vyber oba tracky a Stopy -> smíchat a vykreslit. Teoreticky by si měl dostat rozdíl mezi oběma signály což by teoreticky mělo být to co MP3 zahazuje a nebo si vymýšlí. Pak si to pusť a zkus říct, zda-li nejsi schopen to šumění a pleskání oželet. Něco bych i poslal, ale komprimovat právě ten rozdíl a nebo někam strkat 60MB.
Ale to bych už nejspíš ve většině případů nepoznal. Nemám moc dobrej sluch.
Ale dostatečně dobrý aby si u 128kbps řval.
Ne hausnumera ale funguje to jako nějaký filtr nebo ekvalizér. O co větší posun, o to nižší frekvence ve výsledku budou. Je pravda, že MP3 dává na začátek nějakou prodlevu a pak počas samotného průběhu to asi také ještě nějak zarovnává, ale dá se to překrýt docela přesně s přesností na jeden vzorek. Uznávám, že to není úplně košer, ale nic lepšího mě nenapadlo. Co takhle skládat přímo rozdíl v jednotlivých framech během kvantizace? To už by mohlo být, ne? Ale myslím si, že pro přibližnou představu to stačí. Viz. ukázka v MP3 o 128kbps(originál by mohl být někde tady).
Je pravda, že MP3 dává na začátek nějakou prodlevu a pak počas samotného průběhu to asi také ještě nějak zarovnává
Na druhou stranu, toto je featura MP3. Ogg Vorbis dobíhá na sampl přesně s originálem. Možná má nějaké rozestupy v průběhu, ale to už se zase dá brát jako regulérní diference.
Ale dostatečně dobrý aby si u 128kbps řval.No dobře, "řval" je přitažený za vlasy