abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    dnes 13:44 | IT novinky

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

    Ladislav Hagara | Komentářů: 0
    dnes 04:44 | Nová verze

    Po roce vývoje od vydání verze 1.24.0 byla vydána nová stabilní verze 1.26.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.26.

    Ladislav Hagara | Komentářů: 0
    dnes 04:33 | Nová verze

    Byla vydána nová verze 6.2 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.14.

    Ladislav Hagara | Komentářů: 0
    dnes 04:22 | Nová verze

    Byla vydána nová verze 30.0.0 frameworku pro vývoj multiplatformních desktopových aplikací pomocí JavaScriptu, HTML a CSS Electron (Wikipedie, GitHub). Chromium bylo aktualizováno na verzi 124.0.6367.49, V8 na verzi 12.4 a Node.js na verzi 20.11.1. Electron byl původně vyvíjen pro editor Atom pod názvem Atom Shell. Dnes je na Electronu postavena celá řada dalších aplikací.

    Ladislav Hagara | Komentářů: 1
    dnes 04:11 | Nová verze

    Byla vydána nová verze 9.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 220 vývojářů. Provedeno bylo více než 2 700 commitů. Přehled úprav a nových vlastností v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    včera 23:22 | IT novinky

    Evropský parlament dnes přijal směrnici týkající se tzv. práva spotřebitele na opravu. Poslanci ji podpořili 584 hlasy (3 bylo proti a 14 se zdrželo hlasování). Směrnice ujasňuje povinnosti výrobců opravovat zboží a motivovat spotřebitele k tomu, aby si výrobky nechávali opravit a prodloužili tak jejich životnost.

    Ladislav Hagara | Komentářů: 4
    včera 16:11 | Nová verze

    Bylo oznámeno (cs) vydání Fedora Linuxu 40. Přehled novinek ve Fedora Workstation 40 a Fedora KDE 40 na stránkách Fedora Magazinu. Současně byl oznámen notebook Slimbook Fedora 2.

    Ladislav Hagara | Komentářů: 18
    včera 13:44 | Upozornění

    ČTK (Česká tisková kancelář) upozorňuje (X), že na jejím zpravodajském webu České noviny byly dnes dopoledne neznámým útočníkem umístěny dva smyšlené texty, které nepocházejí z její produkce. Jde o text s titulkem „BIS zabránila pokusu o atentát na nově zvoleného slovenského prezidenta Petra Pelligriniho“ a o údajné mimořádné prohlášení ministra Lipavského k témuž. Tyto dezinformace byly útočníky zveřejněny i s příslušnými notifikacemi v mobilní aplikaci Českých novin. ČTK ve svém zpravodajském servisu žádnou informaci v tomto znění nevydala.

    Ladislav Hagara | Komentářů: 26
    včera 13:33 | Komunita

    Byla založena nadace Open Home Foundation zastřešující více než 240 projektů, standardů, ovladačů a knihoven (Home Assistant, ESPHome, Zigpy, Piper, Improv Wi-Fi, Wyoming, …) pro otevřenou chytrou domácnost s důrazem na soukromí, možnost výběru a udržitelnost.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (72%)
     (9%)
     (2%)
     (17%)
    Celkem 716 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Video na PDA (h.264)

    9.8.2008 09:45 | Přečteno: 1957× | audio/video | poslední úprava: 9.8.2008 18:46

    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 
    
    	
    
    

           

    Hodnocení: 67 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    9.8.2008 12:11 helb
    Rozbalit Rozbalit vše Re: Video na PDA (h.264)

    ..., 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.

    carnero avatar 9.8.2008 12:36 carnero | Praha
    Rozbalit Rozbalit vše Re: Video na PDA (h.264)
    320x? px pro Diamonda s VGA (640x480 px) displejem? Není to trochu škoda. Jinak za skript díky, určitě se hodí.
    9.8.2008 12:47 M. Lox | skóre: 12
    Rozbalit Rozbalit vše Re: Video na PDA (h.264)
    Zvuk se s videem rozchází kvůli tvojí chybě, ne kvůli chybě videa – kóduješ zvuk samostatně místo naráz. Píše se to i v dokumentaci k mplayeru.
    make menuconfig, not war!
    9.8.2008 12:50 M. Lox | skóre: 12
    Rozbalit Rozbalit vše Re: Video na PDA (h.264)
    tady.
    make menuconfig, not war!
    9.8.2008 13:01 CZ_iceman | blog: cz_iceman | Ostrava
    Rozbalit Rozbalit vše Re: Video na PDA (h.264)
    Ok diky za nakopnutí k te AV resynchronizaci- tohle jsem skutecne prehlednul. Ridil jsem se jednim How-to na high quality 2 pass encoding s xvidem kde ta direktiva nosound byla take a proto jsem po tom dale nepatral-vyzkousim to a hned dam vedet. No a k tomu displeji: Myslim si ze i v rozliseni 320:x je video na PDA pomerne hodne slusne, ale staci jednoduchou upravou scriptu rozliseni zmenit (a pridat bitrate). Ovsem to si nejsem uz jisty ze bude stacit HTC plynule prehravat video v h.264 v rozliseni 640:x. Navic by film byl podstatne vetsi, ale kazdy ma jine pozadavky a jak jsem psal vyse neni problem zmenit ve skriptu to rozliseni....

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.