Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

JW Player

130 views
Skip to first unread message

Rob

unread,
Feb 6, 2013, 1:54:29 PM2/6/13
to
Hebben mensen hier ervaring met JW Player?

Ik wil snel even een filmpje op ons intranet zetten maar ik loop
tegen een aspect ratio probleem aan.

Het filmpje is gemaakt in een TV format, de pixel ratio is 4:3
maar de aspect radio is 16:9. Dit is een vrij gebruikelijke
situatie, alle TV uitzendingen worden op die manier gemaakt.

Men noemt dit wel "anamorf breedbeeld".

Het is een .flv file. (H264)

Als ik het filmpje afspeel in een willekeurige video player
(VLC, MPLAYER) dan gaat het perfect. De player laat een 16:9
window zien met het filmpje in de juiste aspect ratio.

Echter start ik hem via de JW Player dan gebeurt er iets anders.
De player pakt uit het 4:3 beeld het middelste 16:9 area en
laat dit vervolgens in 16:9 zien. Het gevolg is dat er boven
en onder een stuk weg gesneden is en iedereen lang en dun is.

Maar hoe fix je dat nou? Er zijn wel stretching opties maar
het kan toch niet de bedoeling zijn dat je daarmee je aspect
ratio gaat fixen? Als ik die stretching optie aanpas dan zie
ik wel verschillende groottes van het beeld maar de verhouding
blijft fout. Het player area wat ik opgeef is 16:9.

Rob

unread,
Feb 6, 2013, 7:06:15 PM2/6/13
to
Rob <nom...@example.com> wrote:
> Hebben mensen hier ervaring met JW Player?
>
> Ik wil snel even een filmpje op ons intranet zetten maar ik loop
> tegen een aspect ratio probleem aan.

Langer zoeken heeft me geleerd dat JW Player kennelijk de size
van de video niet deterministisch uit een header leest, zoals de
andere players doen, maar gewoon het filmpje start en dan kijkt
hoe groot het wordt. Dit faalt in dit soort gevallen omdat de
resolutie van het filmpje misleidend is. Het lijkt 4:3 maar moet
worden afgebeeld als 16:9. Faal.

De stretching op "exactfit" zetten en dan met de height en width
pielen dat werkt, maar is uiteraard een flut oplossing als je ooit
meerdere filmpjes wilt afspelen.

Iemand die een betere player weet? Jaris?

robert

unread,
Feb 7, 2013, 2:11:58 AM2/7/13
to
Rob <nom...@example.com>:
> Rob <nom...@example.com> wrote:
>> Hebben mensen hier ervaring met JW Player?
>>
>> Ik wil snel even een filmpje op ons intranet zetten maar ik loop
>> tegen een aspect ratio probleem aan.
>
> Langer zoeken heeft me geleerd dat JW Player kennelijk de size
> van de video niet deterministisch uit een header leest, zoals de
> andere players doen, maar gewoon het filmpje start en dan kijkt
> hoe groot het wordt. Dit faalt in dit soort gevallen omdat de
> resolutie van het filmpje misleidend is. Het lijkt 4:3 maar moet
> worden afgebeeld als 16:9. Faal.

Hier een leuke thread voor je om te lezen:
http://www.longtailvideo.com/support/forums/jw-player/bug-reports/7487/aspect-ratio-not-detected

Ergens halverwege schrijft JW:
"The player indeed does read the width/height metadata of FLV files (if
they are in the file) and stretches accordingly. If there's no metadata,
a default of 4x3 is used.

There's no other way for Flash-based players to detect video width/height.
The YouTube player actually doesn't do any dimension-checking: it simply
displays always as 4:3.

Totem, being not Flash-based, can actually look inside the decoded video
chunks and do better estimations on the filesize there.

If you do not want to change the original videos, it'd be best to always
presume a 4:3 resolution. If there's metadata, the video will scale
correctly.

Alternatively, you could use a tool like Totem / FFMPEG / Mplayer to detect
the width/height of the player and save it as separate metadata. Next, you
make sure the display of the player has the right dimensions and then set
the "stretching=exactfit" flashvar. Now the player stretches the video to
the display, regardless of what the metadata says."

--
robert

Rob

unread,
Feb 7, 2013, 3:26:24 AM2/7/13
to
Uiteindelijk heb ik het op die manier ook werkend gekregen, zij het
dan dat ik de metadata nu niet gesaved heb maar gewoon de resolutie
keihard heb opgegeven bij de plek waar het filmpje in de pagina staat.

Mplayer geeft keurig de metadata weer als je het filmpje afspeelt en
concludeert uiteindelijk:

Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.

Dit lukt JW player dus niet. Of dit een beperking in JW Player of
in Flash is dat weet ik niet. Ik zal eens een andere Flash player testen,
kijken of het die wel lukt.
(de players die ik het goed zie doen zijn geen Flash applicates maar
standalone programma's, misschien kunnen die meer)

Op YouTube heb ik dit maar zelden fout zien gaan. Ik denk dat die het
probleem wel onder de knie hebben, maar of dat binnen of buiten Flash
is opgelost weet ik natuurlijk niet.

robert

unread,
Feb 7, 2013, 4:00:13 AM2/7/13
to
Rob <nom...@example.com>:
> Mplayer geeft keurig de metadata weer als je het filmpje afspeelt en
> concludeert uiteindelijk:
>
> Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
>
> Dit lukt JW player dus niet. Of dit een beperking in JW Player of in
> Flash is dat weet ik niet.

Mijn gok: Flash. Dat schrijft JW zelf ook.

> Op YouTube heb ik dit maar zelden fout zien gaan. Ik denk dat die het
> probleem wel onder de knie hebben, maar of dat binnen of buiten Flash is
> opgelost weet ik natuurlijk niet.

YT transcode waarschijnlijk zelf alle uploads, of voegt in ieder geval
missende metadata toe voordat de zaak uitgeserveerd wordt. Als je zelf
de moviefile uitserveerd, zoals in jouw geval, zal je dus zelf die
stappen moeten uitvoeren.

--
robert

Jan Ehrhardt

unread,
Feb 7, 2013, 8:05:44 AM2/7/13
to
robert in nl.internet.www.ontwerp (07 Feb 2013 09:00:13 GMT):
>Rob <nom...@example.com>:
>> Mplayer geeft keurig de metadata weer als je het filmpje afspeelt en
>> concludeert uiteindelijk:
>>
>> Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
>>
>> Dit lukt JW player dus niet. Of dit een beperking in JW Player of in
>> Flash is dat weet ik niet.
>
>Mijn gok: Flash. Dat schrijft JW zelf ook.

Dat is de reden dat ik altijd de php-ffmpeg extensie (php_ffmpeg.dll op
Win2k8) installeer. Daarmee kun je de aspect ratio opvragen:
http://x32.elijst.nl/fftest.php54

Quote uit de code:

printf("frame height = %d pixels\n", $mov->getFrameHeight());
printf("frame width = %d pixels\n", $mov->getFrameWidth());
printf("get video stream id= %s\n", $mov->getVideoStreamId());
printf("get video codec = %s\n", $mov->getVideoCodec());
printf("get video bit rate = %d\n", $mov->getVideoBitRate());
printf("get pixel format = %s\n", $mov->getPixelFormat());
printf("get pixel aspect ratio = %s\n", $mov->getPixelAspectRatio());

phpinfo:

PHP Version 5.4.11
PHP Extension Build API20100525,TS,VC9

ffmpeg-php version 0.6.3
ffmpeg-php built on Feb 6 2013 19:03:49
ffmpeg-php gd support enabled
ffmpeg libavcodec version Lavc52.72.2
ffmpeg libavformat version Lavf52.64.2
ffmpeg swscaler version SwS0.11.0

Jan

Rob

unread,
Feb 7, 2013, 12:37:14 PM2/7/13
to
En daar ga je dan zelf mee aan het rekenen en je bepaalt de target
size van de player en zet hem op exactfit, neem ik aan?

Helaas nog geen tijd gehad om een andere player te testen, ga ik
nog doen. Het afspelen van het ene filmpje is in ieder geval gelukt.

Jan Ehrhardt

unread,
Feb 7, 2013, 1:33:29 PM2/7/13
to
Rob in nl.internet.www.ontwerp (07 Feb 2013 17:37:14 GMT):
>En daar ga je dan zelf mee aan het rekenen en je bepaalt de target
>size van de player en zet hem op exactfit, neem ik aan?

Ja.

>Helaas nog geen tijd gehad om een andere player te testen, ga ik
>nog doen. Het afspelen van het ene filmpje is in ieder geval gelukt.

Flowplayer 3.2 heeft hetzelfde gedrag. Misschien dat Flowplayer HTML5
zich beter gedraagt.

Jan

Rob

unread,
Feb 7, 2013, 3:29:22 PM2/7/13
to
Inmiddels iets ontdekt wat nog vervelender is...
De JW player die download je wel en zet je in een locale directory
(.js en .swf file) maar het blijkt dat hij ook nog een .js file van
http://p.jwpcdn.com/6/1/jwpsrv.js ophaalt.

In die .js file staan nog weer wat functies die hij gebruikt.

Ik kwam hier achter doordat het op ons intranet niet werkte bij
een gebruiker die geen internet toegang heeft.

Hier word ik niet blij van. Je zet hiermee je systeem open voor
javascript injectie door een derde partij. Ok, massa's sites doen
dat al door allerlei vage advertentiebanners te plaatsen maar dat
betekent nog niet dat wij dat ook willen. Wie weet wat er allemaal
gebeurt...

(naast het bovenstaande stuurt ie ook nog eens statistics naar een
URL op http://i.n.jwpltx.com/ maar dat vind ik minder erg omdat dit
geen extra lek risico introduceert zo te zien)

Kortom, eigenlijk ben ik weer op zoek naar een andere player...

Flowplayer doet dit zo te zien niet. Dus wellicht is dat een
betere kandidaat...

robert

unread,
Feb 7, 2013, 4:14:30 PM2/7/13
to
Rob <nom...@example.com>:
> Inmiddels iets ontdekt wat nog vervelender is...
> De JW player die download je wel en zet je in een locale directory
> (.js en .swf file) maar het blijkt dat hij ook nog een .js file van
> http://p.jwpcdn.com/6/1/jwpsrv.js ophaalt.

Zo te zien moet je analytics uitzetten:
http://developer.longtailvideo.com/trac/ticket/1815

--
robert

Rob

unread,
Feb 7, 2013, 4:24:41 PM2/7/13
to
Dat helpt! Bedankt. Zowel het ophalen van die file als het posten
van de stats stopt dan. Kennelijk kan dit ook in de free version.

Rob

unread,
Feb 8, 2013, 2:00:22 PM2/8/13
to
Te vroeg gejuicht. De file stond nog gecached in de browser denk
ik. In een vers opgestarte browser wordt de plugin nog steeds geladen
met analytics: { enabled: false } en Seamonkey. In IE lijkt het wel
te werken. Maar toch weer meldingen van problemen dus.

Rob

unread,
Feb 8, 2013, 2:27:56 PM2/8/13
to
Flowplayer HTML5 geprobeerd, zowel zonder meer als met "probeer eerst
flash" instelling, maar dit is geloof ik nogal een rampending.

Aspect ratio is OK als je in een div afspeelt maar zodra je fullscreen
kiest blaast ie de div gewoon op tot de scherm aspect ratio. Toevallig
OK als je scherm 16:9 is, disaster als dat niet zo is.

Testen in diverse browsers geeft de meest rampzalige problemen.
Ook niet een pad om op te gaan vrees ik...
0 new messages