Guarantee business interface. stickfish.com
abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz abchost.cz AbcHost 64bit.eu 64bit abcprace.cz AbcPráce unixshop.cz unixshop Raydesk Raydesk HDmag.cz HDmag.cz
Sledujte AbcLinuxu.cz na:
facebook favicon logo  Facebooku twitter favicon logo  Twitteru,   identi.ca favicon logo  Identi.ca
openmagazin logo openMagazin 11 Osvětové PDF
Rozšířené hledání
×
Blu-ray?
 (28%)
 (31%)
 (33%)
 (3%)
 (35%)
 (11%)
Celkem 1480 hlasů
 Komentářů: 289, poslední včera 18:54
včera 23:34 | Nová verze
Miguel de Icaza oznámil dostupnost Moonlight 3.0 Preview 1 (alfaverze). Nová verze by měla přinést kompatibilitu se Silverlight 3.0. Přibyla například podpora demuxeru MP4.
Robert Krátký | Komentářů: 0
včera 18:59 | Nová verze
Po měsících vývoje vyšla nová verze multiplatformního IRC klientu dxirc 0.40.0. Vedle četných vylepšení grafického uživatelského rozhraní a několika oprav přináší podporu DCC a možnosti skriptování v jazyce Lua.
Jaromír Hradílek | Komentářů: 0
včera 16:45 | Nová verze
Vyšel Cairo-Dock 2.1.3 - líbivý desktopový panel Cairo-Dock je inspirovaný panelem z MacOS X. Nová verze především zjednodušuje konfigurační dialog. Kromě toho vylepšuje navigaci, některé efekty atd.
Robert Krátký | Komentářů: 18
včera 14:32 | Zajímavý článek
Ghacks.net představuje program HomeBank pro domácí účetnictví. Je zaměřen na osobní finance a může zastoupit komplikovanější programy GnuCash nebo KMyMoney.
Robert Krátký | Komentářů: 7
včera 11:09 | Zajímavý článek
Greg KH odstranil z linuxového jádra (ze stromu -staging) kód Google Android. Greg vysvětluje, že pro odstranění byly dva hlavní důvody: Nikdo se o kód nestaral a kód nebyl kompatibilní se zbytkem jádra (především by byl problém s novými zámky a bezpečnostním modelem, který Android zavádí). Greg konstatoval, že Android je v podstatě fork jádra. Bohužel tím zabraňuje začlenění nových ovladačů, které vzniknou na základě jeho kódu. RegHardware to vtipně komentuje slovy: 'Go fork yourself!'
Robert Krátký | Komentářů: 6
včera 10:53 | Zajímavý článek
Vývojáři nástroje phpMyAdmin se na FOSDEM dohodli, že přesunou vývoj na Git a pro lokalizaci začnou používat gettext. Více v blogu Michala Čihaře.
Robert Krátký | Komentářů: 4
včera 06:54 | Bezpečnostní alerty
Na několik bezpečnostních děr jádra v Ubuntu upozorňuje Ubuntu Security Notice USN-894-1. Problém se týká vydání 6.06 LTS, 8.04 LTS, 8.10, 9.04 i 9.10. Aktualizace je důrazně doporučena. Zdroj: linuxos.sk.
Tomáš Heger (geckon) | Komentářů: 21
7.2. 21:04 | Zajímavý článek
Tvůrce linuxového jádra Linus Torvalds uveřejnil na svém blogu, že si pořídil telefon od Google Nexus One.
mibo | Komentářů: 16
7.2. 11:16 | Zajímavý software
Uživatelé MacOS možná znají Ommwriter. Pro Linux vzniká něco podobného. Marave je textový editor, který se snaží svou jednoduchostí neodvádět pozornost od samotného psaní. Grafické rozhraní je možno dle libosti nastavit nebo si pustit hudbu na pozadí. Kompletní seznam funkcí je na webu projektu nebo na blogu autora.
Martin Stiborský | Komentářů: 52
7.2. 08:30 | Komunita
Ak máte záujem, môžete sa zúčastniť všeobecného prieskumu linuxovej distribúcie openSUSE. Pre výhercov v tombole je pripravených 20 tričiek, 5 krabíc openSUSE 11.2 a jedna super vecička, ktorá zatiaľ nebola určená. S najväčšou pravdepodobnosťou to bude Chumby. Pre vstup do tomboly zadajte svoju e-mailovú adresu na konci prieskumu. E-mailová adresa bude použitá iba pre účely tomboly. Prieskum trvá do konca februára 2010 a výsledky budú zverejnené na openSUSE.org.
ra100 | Komentářů: 68
Rozcestník
Doporučujeme
Placené odkazy
Vítejte!
Kategorie zápisků
Aktuální zápisy

Kvalitnější flash video pomocí ffmpegu

21.4.2007 21:49 | Přečteno: 2320× | Linux | Výběrový blog | poslední úprava: 27.4.2007 20:32

Trochu si hraju s videem na webu, je to taky trochu má práce, nicméně toto se jí až tak netýká. Chtěl jsem si zkusit publikovat flash na webu v nějakém přehrávači a zjistit o kolik je výsledná kvalita horší, než u WMV9 videa. Už jsem kdysi flash zkoušel, ale kvalita i VP6 mě docela zklamala, tentokrát jsem to zkusil trochu víc.

Pro převody videa používám program ffmpeg, ten zatím nedovoluje enkódovat do formátu VP6 (a v dohledné době asi ani nebude), jen staré formáty flash video 6 (jestli jsem to zjistil správně), kvalita je dost mizerná, nicméně se dá pár parametry relativně slušně zlepšit. Hledal jsem dlouho parametry, které by měly vliv na kvalitu výsledného flv videa, na webu jsem nic přímo pro převod do flv nenašel, zkoušel jsem tedy používat parametry, které byly na webu například pro kodek h.264.

Po pár hodinách hledání, porovnávání a zkoušení jsem nalezl parametry, díky kterým flv video v ffmpegu vypadá o něco lépe. Používám různé datové toky a rozlišení, pro 3 různé typy výstupů. Následuje bashový skript, který používám pro převod jednoho videa (ve formátu mpeg) do 3 různě kvalitních flv videí.

#!/bin/bash                                                                                                                                              
                                                                                                                                                         
AUDIO_LOW="-acodec mp3 -ab 32k -ac 1 -ar 22050"                                                                                                          
VIDEO_LOW="-f flv -deinterlace -nr 500 -croptop 4 -cropbottom 4 -cropleft 8 -cropright 8 -s 160x120 -aspect 4:3 -r 25 -b 100k"                           
AUDIO_MIDDLE="-acodec mp3 -ab 48k -ac 1 -ar 44100"                                                                                                       
VIDEO_MIDDLE="-f flv -deinterlace -nr 500 -croptop 4 -cropbottom 4 -cropleft 8 -cropright 8 -s 320x240 -aspect 4:3 -r 25 -b 270k"                        
AUDIO_HIGH="-acodec mp3 -ab 64k -ac 2 -ar 44100"                                                                                                         
VIDEO_HIGH="-f flv -deinterlace -nr 500 -croptop 4 -cropbottom 4 -cropleft 8 -cropright 8 -s 640x480 -aspect 4:3 -r 25 -b 650k"                          
PARAM="-me_range 25 -i_qfactor 0.71 -g 500"  

if [ -f "$1" ]; then                                                                                                                                     
    ffmpeg -i "$1" $AUDIO_LOW $VIDEO_LOW $PARAM -pass 1 -y "low_`echo $1 | cut -d. -f1`.flv"                                                             
    ffmpeg -i "$1" $AUDIO_LOW $VIDEO_LOW $PARAM -pass 2 -y "low_`echo $1 | cut -d. -f1`.flv"                                                             
    ffmpeg -i "$1" $AUDIO_MIDDLE $VIDEO_MIDDLE $PARAM -pass 1 -y "middle_`echo $1 | cut -d. -f1`.flv"                                                    
    ffmpeg -i "$1" $AUDIO_MIDDLE $VIDEO_MIDDLE $PARAM -pass 2 -y "middle_`echo $1 | cut -d. -f1`.flv"                                                    
    ffmpeg -i "$1" $AUDIO_HIGH $VIDEO_HIGH $PARAM -pass 1 -y "high_`echo $1 | cut -d. -f1`.flv"                                                          
    ffmpeg -i "$1" $AUDIO_HIGH $VIDEO_HIGH $PARAM -pass 2 -y "high_`echo $1 | cut -d. -f1`.flv"  
fi

Pár kometářů: Pro co nejnižší datový tok audia a zároveň co nejlepší kvalitu audia používám pro kvality low a middle mono, je to mnohem lepší, než stereo, hlavně pokud se použije vzorkovací frekvence 44,1kHz. Video je prokládané, takže je třeba provést deinterlace, zároveň pro dosažení lepší komprese je lepší provést i odstranění šumu, v tomto případě trochu silnějšího (normálně používám 300-400 pro h264), video má často zbytečně navíc nějaká prázdná místa nahoře, dole a po stranách, ty oříznu.

Pro přehrávání na webu používám přehrávač Flash Video Player ve verzi 3.7

Přidávám ještě pár obrázků pro porvnání kvality, rozdíl mezi obrázky byl jen v tom, že jsem pro druhé obrázky odstranil ze skriptu $PARAM, nechám tu zobrazit jen kvalitu middle. Výsledná videa byla přibližně stejně velká (rozdíl cca 1%).

Pokud se chcete podívat i na videa, tak jsem udělal pokusnou stránku, kterou mam jen pro testy a dlouho k dispozici nebude.

Do budoucna bych chtěl zkusit používat playlisty, tj. pomocí nějakého xml souboru nechat přehrávat jen určíté části jednoho souboru, nebo streaming který by neposílal celé video co nejrychleji a tak nepřetěžoval server, a nakonec ještě posun na určitou pozici bez nahrávání celého flashe, to už nějaký flash přehrávač umí.

       

Hodnocení: 100 %

        špatnédobré        

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

Komentáře

Vložit další komentář

Skeletonix avatar 22.4.2007 09:56 Skeletonix | skóre: 17 | Praha
Rozbalit Rozbalit vše Re: Kvalitnější flash video pomocí ffmpegu
super
while(!asleep()) sheep++;
20.5.2009 13:44 MatoStik
Rozbalit Rozbalit vše Re: Kvalitnější flash video pomocí ffmpegu

Dekuji za skvely prispevek. Jen je skoda, ze jiz nefunguji obrazky pro porovnani.

Zkusil jsem to tedy na svem videu a vysledek? - vyborny. Kvalita zustala +/- stejna, ale velikost se snizila na 60%. Jedna se o zavody RC modelu aut, takze tam je hodne rychleho pohybu, tak jsem to drive resil vyssim bitrate.

Drive jsem pouzival:
Závod 3.5.2009
/usr/local/bin/ffmpeg -i 'zavod.mpg' -vhook '/usr/local/lib/vhook/watermark.so -f wm.gif' -ar 44100 -f flv -s 640x480 -b 1500k -minrate 1500k -maxrate 1500k -bufsize 1835k -y 'zavod.flv'

A nyni:
Závod 17.5.2009 - komentář Milda
/usr/local/bin/ffmpeg -i 'zavod.mpg' -vhook '/usr/local/lib/vhook/watermark.so -f wm.gif' -acodec mp3 -ab 64k -ac 1 -ar 44100 -f flv -nr 500 -s 640x480 -r 25 -b 850k -me_range 25 -i_qfactor 0.71 -g 500 -pass 1 -y 'zavod.flv'
/usr/local/bin/ffmpeg -i 'zavod.mpg' -vhook '/usr/local/lib/vhook/watermark.so -f wm.gif' -acodec mp3 -ab 64k -ac 1 -ar 44100 -f flv -nr 500 -s 640x480 -r 25 -b 850k -me_range 25 -i_qfactor 0.71 -g 500 -pass 2 -y 'zavod.flv'

Jen pro vygenerovani nahledoveho obrazku se novy flv nehodi. Upravil jsem tedy, ze se nahledovy obrazek generuje z originalniho videa:
/usr/local/bin/ffmpeg -ss 00:00:05 -an -i 'zavod.mpg' -vhook '/usr/local/lib/vhook/watermark.so -f wm.gif' -s 640x480 -f mjpeg -t 0.001 -y 'zavod.flv.jpg'
 

Jeste jednou diky :).

ISSN 1214-1267   Powered by Powered by Sun
© 1999-2010 Stickfish, s. r. o. Všechna práva vyhrazena.