Před 70 lety, 7. června 1954, ve věku 41 let, zemřel Alan Turing, britský matematik, logik, kryptoanalytik a zakladatel moderní informatiky.
NiceGUI umožňuje používat webový prohlížeč jako frontend pro kód v Pythonu. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.
Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána ve verzi 2024.6. Z novinek lze vypíchnout lepší integraci LLM (OpenAI, Google AI, Ollama) nebo podporu Matter 1.3.
IKEA ve Spojeném království hledá zaměstnance do své nové pobočky. Do pobočky v počítačové hře Roblox. Nástupní mzda je 13,15 liber na hodinu.
Alyssa Rosenzweig se v příspěvku na svém blogu Vulkan 1.3 na M1 za 1 měsíc rozepsala o novém Vulkan 1.3 ovladači Honeykrisp pro Apple M1 splňujícím specifikaci Khronosu. Vychází z ovladače NVK pro GPU od Nvidie. V plánu je dále rozchodit DXVK a vkd3d-proton a tím pádem Direct3D, aby na Apple M1 s Asahi Linuxem běžely hry pro Microsoft Windows.
Byla vydána (𝕏) květnová aktualizace aneb nová verze 1.90 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Ve verzi 1.90 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.
Byla vydána (Mastodon, 𝕏) nová verze 2024.2 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem nových nástrojů v oficiálním oznámení.
Počítačová hra Tetris slaví 40 let. Alexej Pažitnov dokončil první hratelnou verzi 6. června 1984. Mezitím vznikla celá řada variant. Například Peklo nebo Nebe. Loni měl premiéru film Tetris.
MicroPython (Wikipedie), tj. implementace Pythonu 3 optimalizovaná pro jednočipové počítače, byl vydán ve verzi 1.23.0. V přehledu novinek je vypíchnuta podpora dynamických USB zařízení nebo nové moduly openamp, tls a vfs.
Canonical vydal Ubuntu Core 24. Představení na YouTube. Nová verze Ubuntu Core vychází z Ubuntu 24.04 LTS a podporována bude 12 let. Ubuntu Core je určeno pro IoT (internet věcí) a vestavěné systémy.
Nedávno jsem si koupil nový komunikátor HTC Touch Diamond a snad jako každý uživatel jsem si na něj chtěl nahrát také nějaké filmečky.
Jelikož je tohle HTC osazeno poměrně výkonným procesorem, ale zato omezeným úložištěm, začal jsem uvažovat o možnosti video kompresovat kodekem h.264 resp. jeho opensource verzí x.264. První testy nedopadly moc přesvědčivě, video jsem upravoval v Avidemuxu a výsledek byl poměrně tristní. Potom jsem zkusil totéž zdrojové video upravit v mencoderu a výsledek předčil moje očekávání. Hledal jsem na netu nějaký hotový scriptík, který by po upravě vyhovoval mým požadavkům,ale žáden mi 100% "nepasoval" a tak jsem si napsal script vlastní. Určitě by šel napsat lépe, ale nejsem programátor a "spíchnul" jsem jej celkem rychle - nicméně vše je funkční a scriptík dělá přesně to co jsem od něj očekával. Tedy:
-vytvoří adresář "pda" -vyhledá v aktuálním adresáři všechny A/V soubory -vypíše je na konzoli -zjístí framerate zdrojového videa -vyhledá titulky se schodným jménem jako film a pokud existují tak je do filmu vloží -dvou průchodové kódování do x.264 se správným "zmenšením" pro display PDA (320:x), audio dekomprese na PCM 44,1khz 16 bit -split audia a videa -normalizace hlasitosti audia na maximální možnou , ovšem ještě bez limitace -komprese zvuku do ogg/vorbis -mux videa a audia do kontejneru Matroška a uložení v adresáři "pda" -úklid všech dočasných souborůVýsledné video lze přehrávat na HTC Diamondu naprosto bez problému a výsledky benchmarku v přehrávači Core media Player se pohybují mezi 135 až 155 % -takže pohodička. Velikost celovečerního filmu ve velmi slušné kvalitě se zvukem 64Kbit-mono se pohybuje někde kolem 120 až 140MB (S tebou mně baví svět 128MB ) Hodinový seriál od cca 75MB až asi do 105MB . Takže tady je ten můj "výtvor"-předpokládám, že bude fachčit bez problému po doinstalování všech závislých programů a editaci cesty k truetype fontu pro titulky.Script upraven !! -audio se nyní dekomprimuje na PCM při druhém průchodu komprese videa a již netrpí problémem s desynchronizací videa a audia při nekorektním zdrojovém souboru (-vf scale,harddup -tohle řeší problém synchronizace při muxu do MKV ) !
#!/bin/bash mkdir pda # Pro uspesny beh scriptu jsou zapotrebi tyto programy: # mencoder, ffmpeg, tcprobe, normalize-audio, oggenc, mkvmerge ####################################################### #Nastaveni pozadovaneho bitrate videa: BITRATE=150 #Nastaveni zpracovani zvuku - odkomentovat radek s pozadovanymi parametry ! #ZVUK="oggenc audiodump.wav -b 128 -o audiodump.ogg" ZVUK="oggenc audiodump.wav -b 64 --downmix -o audiodump.ogg" clear echo "" echo "V adresari nalezeny pro zpracovani tyto soubory:" echo "" find -maxdepth 1 -iname '*.avi' -or -iname '*.mpg' -or -iname '*.mpeg' -or -iname '*.wmv'| while read info ; do echo " - $info" echo echo "" done echo Pokracuji za 3 sekuny sleep 3 find -maxdepth 1 -iname '*.avi' -or -iname '*.mpg' -or -iname '*.mpeg' -or -iname '*.wmv'| while read soubor ; do clear FILM=${soubor%.*} echo "" echo Zahajuji kompresi filmu "$FILM" kodekem x264 a rozlisenim 320:x se zvukem ogg/Vorbis do kontejneru Matroska ! ### Zjisteni frameratu videa ### framerate=`tcprobe -i "$soubor" |grep "frame rate"|awk '{print $4}' ` echo Detekovan framerate: $framerate echo "" echo "Prvy pruchod" echo "" sleep 3 clear ##### First Pass ###### mencoder "$soubor" \ -subcp cp1250 \ -subfont-text-scale 3.5 \ -nosound \ -vf scale,harddup \ -zoom \ -xy 320 \ -ovc x264\ -x264encopts bitrate=$BITRATE:subq=5:bframes=3:b_pyramid:weight_b:turbo=1:threads=auto:pass=1 \ -o "/dev/null" clear echo "" echo "Druhy pruchod" echo "" ### Second pass ### echo " " echo " " sleep 2 if [ -e "$FILM".sub ] ; then echo "Detekovany titulky .sub" mencoder "$soubor" \ -vf scale,harddup \ -subcp cp1250 \ -subfont-text-scale 3.5 \ -zoom \ -xy 320 \ -ovc x264\ -x264encopts bitrate=$BITRATE:subq=5:8x8dct:frameref=2:bframes=3:b_pyramid:weight_b:threads=auto:pass=2 \ -oac pcm \ -srate 44100 \ -af lavcresample=44100 \ -font /usr/share/fonts/truetype/msttcorefonts/Verdana.ttf \ -sub "$FILM.sub" \ elif [ -e "$FILM".srt ] ; then echo "Detekovany titulky .srt" mencoder "$soubor" \ -vf scale,harddup \ -subcp cp1250 \ -subfont-text-scale 3.5 \ -zoom \ -xy 320 \ -ovc x264\ -x264encopts bitrate=$BITRATE:subq=5:8x8dct:frameref=2:bframes=3:b_pyramid:weight_b:threads=auto:pass=2 \ -oac pcm \ -srate 44100 \ -af lavcresample=44100 \ -o video.temp \ -font /usr/share/fonts/truetype/msttcorefonts/Verdana.ttf \ -sub "$FILM.srt" elif [ -e "$FILM".txt ] ; then echo "Detekovany titulky .txt" mencoder "$soubor" \ -vf scale,harddup \ -subcp cp1250 \ -subfont-text-scale 3.5 \ -zoom \ -xy 320 \ -ovc x264\ -x264encopts bitrate=$BITRATE:subq=5:8x8dct:frameref=2:bframes=3:b_pyramid:weight_b:threads=auto:pass=2 \ -oac pcm \ -srate 44100 \ -af lavcresample=44100 \ -o video.temp \ -font /usr/share/fonts/truetype/msttcorefonts/Verdana.ttf \ -sub "$FILM.txt" else echo "Nedetekovany titulky" mencoder "$soubor" \ -vf scale,harddup \ -zoom \ -xy 320 \ -ovc x264 \ -x264encopts bitrate=$BITRATE:subq=5:8x8dct:frameref=2:bframes=3:b_pyramid:weight_b:threads=auto:pass=2 \ -oac pcm \ -srate 44100 \ -af lavcresample=44100 \ -o video.temp fi clear ### Audio ### echo "" echo "Split audia a videa" echo "" ffmpeg -i video.temp -acodec copy audiodump.wav -vcodec copy video.h264 < /dev/null echo "Zesileni Audia" normalize-audio -v --peak audiodump.wav echo "" echo "Komprimace audia" echo "" $ZVUK ### Mux na MKV ### #echo "" #echo "MUX do Matrosky" #echo "" mkvmerge --title "$FILM" -o pda/"$FILM-pda.mkv" --default-duration 0:"$framerate"fps video.h264 audiodump.ogg rm -f *.log >/dev/null rm -f *.temp >/dev/null rm -f *.ogg >/dev/null rm -f *.wav >/dev/null rm -f *.h264 >/dev/null sleep 5 done
Tiskni Sdílej:
..., začal jsem uvažovat o možnosti video kompresovat kodekem h.264 resp. jeho opensource verzí x.264.
x264 je AFAIK knihovna pro práci s H.264, ne další kodek.