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

    Všem vše nejlepší do nového roku 2026.

    Ladislav Hagara | Komentářů: 5
    dnes 13:33 | Zajímavý software

    Crown je multiplatformní open source herní engine. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT a GPLv3+. Byla vydána nová verze 0.60. Vyzkoušet lze online demo.

    Ladislav Hagara | Komentářů: 0
    dnes 12:11 | Zajímavý článek

    Daniel Stenberg na svém blogu informuje, že po strncpy() byla ze zdrojových kódů curlu odstraněna také všechna volání funkce strcpy(). Funkci strcpy() nahradili vlastní funkcí curlx_strcopy().

    Ladislav Hagara | Komentářů: 1
    dnes 03:00 | Nová verze

    Byla vydána nová verze 25.12.30 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Shotcut je vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.

    Ladislav Hagara | Komentářů: 0
    včera 18:55 | IT novinky

    Společnost Valve publikovala přehled To nej roku 2025 ve službě Steam aneb ohlédnutí za nejprodávanějšími, nejhranějšími a dalšími nej hrami roku 2025.

    Ladislav Hagara | Komentářů: 0
    včera 16:11 | Komunita

    Byly publikovány výsledky průzkumu mezi uživateli Blenderu uskutečněného v říjnu a listopadu 2025. Zúčastnilo se více než 5000 uživatelů.

    Ladislav Hagara | Komentářů: 0
    včera 03:33 | Bezpečnostní upozornění

    V dokumentově orientované databázi MongoDB byla nalezena a v upstreamu již opravena kritická bezpečností chyba CVE-2025-14847 aneb MongoBleed.

    Ladislav Hagara | Komentářů: 0
    29.12. 23:11 | IT novinky

    Při úklidu na Utažské univerzitě se ve skladovacích prostorách náhodou podařilo nalézt magnetickou pásku s kopií Unixu V4. Páska byla zaslána do počítačového muzea, kde se z pásky úspěšně podařilo extrahovat data a Unix spustit. Je to patrně jediný známý dochovaný exemplář tohoto 52 let starého Unixu, prvního vůbec programovaného v jazyce C.

    NUKE GAZA! 🎆 | Komentářů: 11
    29.12. 15:55 | Komunita

    FFmpeg nechal kvůli porušení autorských práv odstranit z GitHubu jeden z repozitářů patřících čínské technologické firmě Rockchip. Důvodem bylo porušení LGPL ze strany Rockchipu. Rockchip byl FFmpegem na porušování LGPL upozorněn již téměř před dvěma roky.

    NUKE GAZA! 🎆 | Komentářů: 7
    29.12. 15:44 | Zajímavý software

    K dispozici je nový CLI nástroj witr sloužící k analýze běžících procesů. Název je zkratkou slov why-is-this-running, 'proč tohle běží'. Klade si za cíl v 'jediném, lidsky čitelném, výstupu vysvětlit odkud daný spuštěný proces pochází, jak byl spuštěn a jaký řetězec systémů je zodpovědný za to, že tento proces právě teď běží'. Witr je napsán v jazyce Go.

    NUKE GAZA! 🎆 | Komentářů: 1
    Kdo vám letos nadělí dárek?
     (31%)
     (1%)
     (26%)
     (1%)
     (1%)
     (1%)
     (11%)
     (10%)
     (18%)
    Celkem 211 hlasů
     Komentářů: 22, poslední dnes 15:34
    Rozcestník

    Převod videa do flash-compatible formátu

    16.8.2010 14:15 | Přečteno: 1819× | Unix | poslední úprava: 16.8.2010 16:57

    Jen malý rychlý zápis - doufám, že někomu přijde vhod :-)
    Potřeboval jsem pro jeden nejmenovaný projekt najít způsob, kterým by bylo možné převést video do formátu, který mi přehraje flash přehrávač. Tento "kvalitní" software umí bohužel přehrát jen dva formáty - FLV a MPEG-4

    Veškeré mé pokusy o převod videa do FLV skončily kostičkovaným nekoukatelným hnusem, takže jsem se vrhnul na převod do MP4. Po několika hodinách zkoumání a googlení jsem napsal primitivní skript, který se o vše postará.

    Převod videa v DVD kvalitě je otázkou cca. hodiny v případě použití multivláknového Mencoderu, takže trpělivost, trpělivost :-) Doufám, že někomu bude užitečný.

    Kdyby někdo sháněl nějaký schopný flash přehrávač, tak doporučuju xmoovStream (screenshot přiložen)


    Skript pro převod videa do MP4:

    #!/bin/bash
    
    MENCODER="mencoder-mt"
    TEMP="/tmp/mp4make"
    
    function audio {
    	mplayer "$1" -vo null -ao pcm:fast:file=$TEMP/audio.wav
    	ffmpeg -i "$TEMP/audio.wav" "$TEMP/audio.m4a"
    	rm "$TEMP/audio.wav"
    	touch "$TEMP/audio-done"
    }
    
    function video {
    	$MENCODER "$1" -of rawvideo -nosound -ovc x264 -x264encopts subq=1:frameref=1:bitrate=900:bframes=1:pass=1:aq-mode=1:aq-strength=1:psy-rd=1,0 -o "$TEMP/video.264"
    	$MENCODER "$1" -of rawvideo -nosound -ovc x264 -x264encopts subq=6:frameref=5:bitrate=900:me=umh:partitions=all:bframes=1:me_range=16:cabac:weightb:deblock:pass=2:aq-mode=1:aq-strength=1:psy-rd=1,0 -o "$TEMP/video.264"
    	touch "$TEMP/video-done"
    }
    
    [ -d $TEMP ] || mkdir -p "$TEMP"
    
    # Audio
    audio "$1" &> "$TEMP/audio.log" &
    
    # Video
    video "$1" &> "$TEMP/video.log"
    
    # Create the mp4 file when audio and video process stopped
    while ( [ ! -f $TEMP/audio-done ] || [ ! -f $TEMP/video-done ] ); do
    	sleep 10
    done
    
    MP4Box -add $TEMP/video.264 -add $TEMP/audio.m4a -fps 23.976 "$2"
    
    # Clean and exit
    rm divx*.log*
    rm -rf "$TEMP"
    
    exit 0

    Použití:

    ./mp4make.sh vstupni.avi vystupni.mp4

    TODO: Dopsat podporu pro převod DVD

           

    Hodnocení: 100 %

            špatnédobré        

    Obrázky

    Převod videa do flash-compatible formátu, obrázek 1

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

    Komentáře

    Vložit další komentář

    16.8.2010 14:25 Mandarinka
    Rozbalit Rozbalit vše Re: Převod videa do flash-compatible formátu
    Vidím, že nepoužíváte filtry v mencoderu a muxujete až nakonec. Tož doporučuju vybodnout se na mencoder a použít rovnou x264 (pořiďte si build z aktuální revize), které teď už mimochodem umí i měnit velikost a ořezávat.

    A pro nastavení enkodéru doporučuju (no, hlavně doporučují vývojáři) používat presety. --preset medium, --slow a tak dále, podle libosti. Nejlepší ještě praktický je --preset veryslow. Touto cestou enkodér nastaví rychlostní parametry za vás, takže nehrozí, že uživatel udělá něco jako --me=hex --trellis 2 --subme 10 --ref 1. Rovněž také x264 automaticky snižuje parametry v prvním průchodu, takže se o to nemusíte starat.
    Genunix avatar 16.8.2010 14:30 Genunix | skóre: 17 | blog: Memdump
    Rozbalit Rozbalit vše Re: Převod videa do flash-compatible formátu
    Děkuju za tipy, zkusím je prozkoumat. V práci s video formáty jsem bohužel nový.
    *´¨`*.¸.·´¨`*.¸.·*´`*·>>>
    16.8.2010 15:58 Mandarinka
    Rozbalit Rozbalit vše Re: Převod videa do flash-compatible formátu
    Jinak důležitá věc, vzhledem k tomu, že mencoder je tak trochu fosilie, ujistěte se, že máte nastaveno aq-mode=1:aq-strength=1:psy-rd=1,0 (nevím jestli jsem se trefil do syntaxe...). Protože pokud mencoder nezapne tyto psychovizuální optimalizace sám či to za něj x264 neudělá, bude video zbytečně trpět (jako s VP8, rýprýp).
    Genunix avatar 16.8.2010 16:56 Genunix | skóre: 17 | blog: Memdump
    Rozbalit Rozbalit vše Re: Převod videa do flash-compatible formátu
    Děkuju za radu, skript upraven.
    *´¨`*.¸.·´¨`*.¸.·*´`*·>>>
    16.8.2010 16:42 kralyk z abclinuxu | skóre: 29 | blog:
    Rozbalit Rozbalit vše Re: Převod videa do flash-compatible formátu
    Není sice pravděpodobné, že by došlo ke kolizím, ale jeden nikdy neví, a proto doporučuju man mktemp.
    Vhodné požití by bylo např. mktemp /tmp/mp4make.XXXXXX
    Genunix avatar 16.8.2010 17:06 Genunix | skóre: 17 | blog: Memdump
    Rozbalit Rozbalit vše Re: Převod videa do flash-compatible formátu
    Dobrý nápad, možná to pak upravím a přidám.
    *´¨`*.¸.·´¨`*.¸.·*´`*·>>>
    18.8.2010 05:44 zulu
    Rozbalit Rozbalit vše Re: Převod videa do flash-compatible formátu
    $MENCODER "$1" -of rawvideo -nosound -ovc x264 -x264encopts subq=1:frameref=1:bitrate=900:bframes=1:pass=1:aq-mode=1:aq-strength=1:psy-rd=1,0 -o "$TEMP/video.264"
    $MENCODER "$1" -of rawvideo -nosound -ovc x264 -x264encopts subq=6:frameref=5:bitrate=900:me=umh:partitions=all:bframes=1:me_range=16:cabac:weightb:deblock:pass=2:aq-mode=1:aq-strength=1:psy-rd=1,0 -o "$TEMP/video.264"
    To mi nějak nejde do hlavy...

    Založit nové vláknoNahoru

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