Volledige versie bekijken : HD-encoderen in Flash, maar hoe????
widecrea
%Europe/Berlin %553 %2008, 14:16
Ik heb een aantal vragen m.b.t. het encoderen van HDV materiaal in de Flash Video Encoder, te weten :
1) Als output gebruik ik een H.264 .mov bestand van 1920 x 1080 HD kwaliteit welke ragscherp in Quicktime wordt getoond, echter als ik deze door de FlashVideo Encoder haal dan krijg ik vooral bij de wat snellere beelden allemaal blokjes c.q. smoezelige output in bepaalde partijen bij een encodeersnelheid van 1000 tot 1500 kb/sec.
Kan dit nu echt niet beter want als ik een 4:3 SD bestand op dezelfde manier encodeer met een framesize van 720 x 576 dan is de online video erg goed te bekijken zonder een smoezelige output. Ligt het hierbij aan de HD kwaliteit van 1920 x 1080 of zijn er bepaalde instellingen die ik moet volgen?
2) Via de tool GSpot kan men van een AVI of een ander bestand precies achterhalen hoe deze is ge-encodeerd zodat je die instellingen over kan nemen voor je eigen producties. Bestaat er ook een tool voor FLV bestanden zodat je kan zien hoe bestaande FLV's zijn ge-encodeerd?
3) Op http://www.adobe.com/products/hdvideo/hdgallery staan erg mooi HD ge-encodeerde films. Is dit nu FLV, H.264 of een ander formaat want dit ziet erg vreselijk goed uit en denk dan bij mezelf als hun het kunnen, dan kunnen andere mensen toch ook die gewenste resultaat halen of is er hier sprake van Hardware encodering?
In afwachting op suggesties, voorbeelden en/of adviezen
Erik
sander1
%Europe/Berlin %849 %2008, 21:23
1) Als output gebruik ik een H.264 .mov bestand van 1920 x 1080 HD kwaliteit welke ragscherp in Quicktime wordt getoond, echter als ik deze door de FlashVideo Encoder haal dan krijg ik vooral bij de wat snellere beelden allemaal blokjes c.q. smoezelige output in bepaalde partijen bij een encodeersnelheid van 1000 tot 1500 kb/sec.Gebruik je die H.264 Quicktime video als input voor Flash Video Encoder? Je kunt altijd het beste zo 'origineel' en weinig mogelijk gecomprimeerd bronbestand gebruiken. Mocht je bijvoorbeeld met Premiere werken, doe dan niet Premiere->Export Quicktime H.264->Flash Video Encoder->FLV, maar Premiere->Export uncompressed AVI->Flash Video Encoder->FLV.
Kan dit nu echt niet beter want als ik een 4:3 SD bestand op dezelfde manier encodeer met een framesize van 720 x 576 dan is de online video erg goed te bekijken zonder een smoezelige output. Ligt het hierbij aan de HD kwaliteit van 1920 x 1080 of zijn er bepaalde instellingen die ik moet volgen?Ja, grote kans dat het aan het grotere beeldformaat van HD ligt. Als je alle instellingen ongewijzigd laat, moet in dezelfde hoeveelheid kbit/sec ineens 5 keer zoveel beeldinformatie worden gecomprimeerd: (1920*1080) / (720*576) = 5
http://flashvideo.damnfinecoffee.eu/images/sd-hd_size.jpg
De video's in de Adobe HD Gallery (http://www.adobe.com/products/hdvideo/hdgallery/) zijn op een veel hogere bitrate dan 1000~1500kbit/sec gecomprimeerd:
Adobe On AIR Bus Tour (212 MB voor 3:27 minuten video)
Formaat: 1280x720 (720p, dus nog ruim geen 1920x1080)
Bitrate: 8472 kbit/sec
Surfing in Slow Motion (108 MB voor 0:33 minuten video)
Formaat: 1888x1062
Bitrate: 27483 kbit/sec
2) Via de tool GSpot kan men van een AVI of een ander bestand precies achterhalen hoe deze is ge-encodeerd zodat je die instellingen over kan nemen voor je eigen producties. Bestaat er ook een tool voor FLV bestanden zodat je kan zien hoe bestaande FLV's zijn ge-encodeerd?GSpot (http://www.headbands.com/gspot/) geeft ook informatie over FLV bestanden als je die er mee opent.
http://flashvideo.damnfinecoffee.eu/images/gspot_flv.jpg
Andere tools die ik zelf handig vind:
AVInaptic (http://fsinapsi.altervista.org/code/avinaptic/index.html)
http://flashvideo.damnfinecoffee.eu/images/avinaptic_flv.jpg
FLV MetaData Viewer (http://www.buraks.com/flvmdv/), geeft bij FLV bestanden bij rechtsklikken->Eigenschappen een extra tab met informatie.
http://flashvideo.damnfinecoffee.eu/images/flvmdv.jpg
3) Op http://www.adobe.com/products/hdvideo/hdgallery staan erg mooi HD ge-encodeerde films. Is dit nu FLV, H.264 of een ander formaat [...]?FLV is een container formaat (http://en.wikipedia.org/wiki/Container_format_(digital)) (net zoals AVI, MP4, MOV, Matroska) en H.264 is een codec voor video streams. De FLV container kan meerdere soorten video streams bevatten (o.a. H.264 gecomprimeerde, zie http://en.wikipedia.org/wiki/Flash_Video#Format_details).
De twee video's die ik heb bekeken (Adobe On AIR Bus Tour en Surfing in Slow Motion) zijn H.264 gecomprimeerd en zitten in een FLV container.
Om de kwaliteit van je HD video's omhoog te schroeven zul je dus je bitrate moeten verhogen. Voor snelle beeldovergangen kan het eventueel ook helpen om het totaal aantal keyframes in je video te verhogen. Doe dit niet té hard, want je video wordt hier ook groter door qua MB's.
Edit (toevoeging): nog een handig tooltje om je media bestanden te analyseren op Mac: MediaInfo Mac (http://massanti.com/mediainfo/)
http://img168.imageshack.us/img168/3602/mediainfomacqd6.png
sander1
%Europe/Berlin %153 %2008, 04:40
http://damnfinecoffee.eu/images/exclamationpoint.gif Dit is een reply op een PM, maar gaat over bovenstaande forumpost. Voor de volledigheid post ik het antwoord hier (misschien hebben anderen er ook iets aan - geen vragen via PM dus aub).
1) Jij zegt bij punt 1 dat ik beter een uncompressed AVI kan gebruiken echter werk ik met de Mac en die kent geen AVI. Daar toevallig ook een oplossing voor of gewoon maar Quicktime nemen zonder H.264? Ik ben verplicht om vanuit Premiere te kiezen voor een Codec....Elke vorm van compressie is kwaliteitsverlies (hoewel soms voor het menselijk oog nauwelijks zichtbaar, afhankelijk van al je instellingen). Als je genoeg schijfruimte hebt, zou ik voor een uncompressed formaat gaan. Op Mac kun je dan inderdaad niet voor AVI kiezen, maar ook met Quicktime is dit mogelijk.
http://img141.imageshack.us/img141/7510/picture1bg9.jpg
2) Je geeft aan dat de Adobe On AIR Bus Tour een bitrate heeft van 8472 kb/sec. Misschien haal ik wat zaken door elkaar, maar ik encodeer nu in een snelheid van 750 kb/sec zodat de meeste mensen de FLV streaming online kunnen bekijken. Ga ik hoger zitten dan krijg je veelal problemen met de bandbreedte en kunnen mensen de video niet online bekijken, dus ga ik op 8472 als voorbeeld zitten dat ziet toch geen mens de online video's? Of haal ik nu zaken door elkaar???Het omschrijven van de hoeveelheid data per seconde in een videostream wordt soms gedaan in kilobit en soms in kilobyte (hoewel kilobit in mijn ogen gangbaarder is). De notatie wordt wel eens door elkaar gehaald als deze afgekort wordt. Het enige verschil is namelijk de letter b (wel of geen hoofdletter):
kb/sec = kilobit per seconde (soms ook genoteerd als kbps - net zo verwarrend)
kB/sec = kilobyte per secondeIk schrijf het daarom zelf liever als kbit/sec. Op die manier is er geen verwarring mogelijk.
Het omrekenen van de ene eenheid naar de andere is eenvoudig als je weet dat er 8 bits in 1 byte gaan:
kilobit naar kilobyte: waarde delen door 8
kilobyte naar kilobit: waarde vermenigvuldigen met 8
Jij geeft aan te encoden op 750 kbit/sec. De Adobe On AIR Bus Tour video is encoded op 8472 kbit/sec (= 1059 kilobyte/sec, is dus ongeveer 1 MB aan data per seconde). Dat is een flinke video. Het streamen daarvan vereist dus ook een flinke internetverbinding.
Wat ik hiermee wil zeggen is: het comprimeren van HD-formaat video's in combinatie met lage bitrates (i.v.m. streamen van de video) is bijna niet te doen. Je zult dus een keuze moeten maken:
HD formaat video met lage bitrate
Voordeel: de video zal voor mensen met een minder snelle internetverbinding goed streambaar zijn
Nadeel: de beeld- (en audio-) kwaliteit zal onwenselijk slecht zijn
HD formaat video met hoge bitratrate
Voordeel: door de bitrate voldoende op te schroeven kun je bij goede instellingen nagenoeg de kwaliteit van het bronbestand blijven behouden
Nadeel: grote bestanden welke voor mensen met een langzame internetverbinding niet te streamen zijn
Kleiner formaat video's met bitrate die bruikbaar blijft voor je gemiddelde website bezoeker
3) Voor snelle beeldovergangen kan het eventueel ook helpen om het totaal aantal keyframes in je video te verhogen zeg je, maar is daar een bepaalde formule voor of is het puur gokken hoeveel keyframes je ingeeft. Dat het grote bestanden worden is voor mij geen punt want ze worden toch streaming getoond.Voor zover ik weet is er niet echt een formule voor. Proberen en het resultaat bekijken dus. Sommige codecs/videocompressietools hebben een optie om niet alleen per x frames een keyframe in te voegen, maar ook bij bijvoorbeeld scene overgangen. Squeeze (van Sorenson) heeft bijvoorbeeld zo'n optie:
http://img511.imageshack.us/img511/3761/keyframevk6.jpg
widecrea
%Europe/Berlin %029 %2008, 01:42
Sander, bedankt voor je ruime uitleg. Na heel veel experimenteren met diverse encoderings-settings ben ik dik tevreden met het resultaat die je via de onderstaande URL kan bekijken :
www.video-advertentie.nl/banner/hdplayer/video.html
Wacht graag je reactie af wat jij ervan vind
sander1
%Europe/Berlin %930 %2008, 23:20
Hallo Erik,
De video ziet er goed uit! Prima kwaliteit en nog redelijk streambaar (althans, over mijn 4Mbit lijntje gaat het aardig!)
Alleen krijg ik een update-melding te zien in Firefox. Dat terwijl ik de nieuwste Flash plugin geďnstalleerd heb. Ik krijg deze melding te zien:You need to upgrade your Flash Player!
You need Flashplayer 8 or later to correctly view this website!
Please update your Flashplayer here
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.