Software-update: ffdshow tryouts beta 4

ffdshow tryouts logo (45 pix) Wie op een kale Windows-machine een video- of geluidsbestand wil afspelen, loopt al snel tegen het probleem aan dat een formaat niet herkend wordt en dus niet of slecht afspeelbaar is. Om dit op te lossen zullen voor elk formaat de juiste codecs moeten worden geïnstalleerd. Wat ook kan is ffdshow installeren, een DirectShow- en VFW-codec die gebruikmaakt van de libavcodec, Xvid en andere opensource bibliotheken. De ontwikkeling van ffdshow ligt helaas alweer een tijdje stil. Een groep gebruikers van het Doom9-forum heeft echter enige tijd geleden de ontwikkeling weer opgepakt. Hierdoor is een aftakking ontstaan, die ze zelf de 'ffdshow tryouts' noemen. Enkele dagen geleden heeft de groep beta 4 uitgebracht en het changelog hiervan ziet er als volgt uit:

Fixed before beta4
  • In FLAC and TTA, A/V synch was lost.
  • Closed caption decoder produced garbled characters.
  • Crashes in Windows Movie Maker have been fixed. This was not ffdshow's bug.
  • Subtitles that contain an "&" as part of the filename were displayed incorrectly inside ffdshow's context menu.
  • MakeAVIS.exe in "Store uncompressed audio" mode produced noisy audio if the input audio was not 16bit integer.
  • If the AviSynth script had multiple lines, the script was not saved by using "Export all settings" or "Save to file..." in Presets page.
  • DTS S/PDIF pass-through sometimes had terrible noise.
  • Compatibility problem with VFW encoder applications such as HyperCam has been fixed.
  • If ConvertToRGB was used in AviSynth script, the video was flipped.
  • If "Swap channels" was used, audio was lost if the number of channels of the input stream changed.
  • DVD menu was sometimes not highlighted.
  • "Preset autoload conditions" -> "on movie file name match (with wildcards)" did not work.
  • If the input color space was NV12 or NV21, ffdshow could not render properly.
  • If crop was used after letterbox subtitling, the bottom of the image was cropped too much.
New features added after beta3
  • Nellymoser audio decoder has been added. The latest FLV Splitter is required.
  • Seb's BTB&WTW level filter: Adjust contrast only if the "dimmer than dimmest" (Y < 16) and/or the "brighter than brightest" (Y > 235) part exist (depending on the configuration).
  • H.264-PAFF interlacing is now supported.
  • H.264 decoder has been multithreaded. It is only effective if the video is encoded using multiple slices.
  • Added reset button to overlay control.
  • You no longer have to use LoadCPlugin / Load_Stdcall_Plugin for loading ffavisynth.dll (ffdshow() and ffdshowAudio() function). It is automatically loaded on AviSynth start-up.
  • In "YCbCr <-> RGB conversion", ITU-R BT.601/709 standard selection and contrast configuration (standard, full range, custom) has been added.
  • 7.1ch audio processing has been added.
  • In "Crop & zoom", "Auto crop" has been added. Black borders can be removed automatically.
  • Preset auto loading: Now you can select either "On one of the conditions match (OR)" or "On all conditions match (AND)".
  • In preset auto loading, "on FOURCC from previous filter match" has been added. It is useful when ffdshow is used in RAW mode to affect a condition on the original video FOURCC.
  • For Windows Media Player 11 and Windows Media Center on Vista, a new option for RAW video processing has been added.
  • In "Resize & aspect", "Resize to screen resolution" has been added.
  • In "Resize & aspect" -> "Process pixel aspect ratio internally", PAR of output device can be configured now.
  • In "Resize & aspect" -> "Borders", the way of dividing borders can be configured now. It's useful when you use subtitles.
  • Vertical scaling of text subtitles. ASS subtitles can also be scaled with a new option called "Override ASS/ASS2 scaling".
  • Added text subtitle blur. Better blend in with the video.
  • New OSD item "Active preset name".
  • Subtitle word wrapping: Three modes are available. "Smart wrapping, lines are evenly broken", "End-of-line word wrapping" and "Smart wrapping, lower line gets wider".
  • Experimental x64 builds are available.
  • Faster RGB <-> YV12 conversion for x64.
  • Improved text subtitles and OSD rendering. Body, outline and shadow options have separately adjustable color and alpha settings. If the output color space is RGB and no other image filter (except resize) is used in the downstream, subtitles and OSD are rendered in RGB mode and the quality is improved further.
  • Multiple languages support: A horizontal scaling ratio for the config dialogs can be configured from language files. To scale them to 125% horizontally add the two lines "horizontalScale9x=125" and "horizontalScaleNT=125" in the "[Font]" section of the language file.
  • Improved German translation (making use of the extra space gained by scaling horizontally).
[break]
ffdshow tryouts official beta 4 screenshot (410 pix)
Versienummer beta 4
Releasestatus Beta
Besturingssystemen Windows 9x, Windows NT, Windows 2000, Windows XP, Windows Server 2003, Windows Vista
Website SourceForge
Download http://downloads.sourceforge.net/ffdshow-tryout/ffdshow_beta4_rev1685_20071206_clsid.exe
Bestandsgrootte 3,82MB
Licentietype Freeware

Door Bart van Klaveren

Downloads en Best Buy Guide

09-12-2007 • 20:50

18

Bron: SourceForge

Reacties (18)

18
18
5
2
0
2
Wijzig sortering
ffdshow wordt toch ook gebruikt door VLC player?
Dat is 'FFmpeg'. ffdshow is een DirectShow implementatie van FFmpeg en kan worden gebruikt door alles in Windows wat DirectShow gebruikt. Voorbeelden zijn Windows Media Player, Windows Media Center, Media Player Classic...

[Reactie gewijzigd door The Zep Man op 23 juli 2024 04:30]

Ik gebruikte ffdshow ook altijd (afterdawn-versie), maar het irritante eraan vind ik dat ie zoveel ondersteunt dat ik niet precies weet wat cruciaal is en wat niet. Ik wil nl. niet dat het teveel in je systeem 'verweven' gaat zitten terwijl het niet nodig is. Bijv. default wil ie ook MP3 gaan decoden, terwijl windows dat zelf ook al kan. En zo is dat bij meerdere formaten. In veel spellen krijg ik ook vaak een melding of ik ffdshow wil gebruiken om de filmpjes te decoderen.. Lijkt me ook niet echt nodig en dat vind ik hinderlijk.

Daarom heb ik toen ik van de week opnieuw windows installeerde alleen XVID en AC3 codecs geinstalleerd en daar kan ik ook vziw. alle films mee bekijken (ook divx) die windows default nog niet ondersteunt.

Iemand een idee wat de beste/schoonste oplossing is? Ik heb in het verleden ook van die alles in 1 codec packs gehad, maar dat was rommel.

[Reactie gewijzigd door Palomar op 23 juli 2024 04:30]

Beste/schoonste oplossing is simpel:
Tijdens de ffdshow installatie alles uitvinken en dan alleen aanvikken waarvoor je ffdshow echt nodig hebt. Dit kan uiteraard ook nog achteraf.

Vroeger was de ffdshow installer waardeloos en liet veel bende achter, nu is alles schoon en wordt ffdshow alleen gebruikt als Windows de merit voor deze codec zet/kiest.

De installer is kwa opties ook veel duidelijker geworden, probeer het, kan bijna niet missen. Ik test/gebruik ffdshow/ffdshow try-outs al 2 jaar nu. Heb nog veel dingen opgelost met de originele maker ook.

Zelf goed bevonden builds zet ik op x264.nl, maar ffdshow heeft nog een lange weg te gaan (en vooral ffmpeg dus).
Fijn! Eindelijk multithreaded H.264 decodering. Nu hoe ik niet meer te switchen naar een andere h.264 decoder voor 1080i/p video.

Nu nog een goede vc1 implementatie en dan is het mogelijk om alle hd dvd's en Blu-Ray's zonder commerciële video codecs af te spelen.
H.264 decoding zelf (van ffmpeg) is nog ver van perfect, MBAFF/PAFF/interlaced is not steeds niet perfect met bepaalde opties.
Ook multithreaded is nog verre van geweldig.
De eerst patch was voor SLICE decoding, maar x264 gebruikt al een tijdje geen slices meer.
Er zijn een paar patches voor H.264 MT decoding, maar de meeste onderdelen van H.264 zijn nog niet MT in ffmpeg.

www.coreavc.com is nog steeds veruit de beste en snelste oplossing voor windows voor H.264 decoding.
H.264 decoding zelf (van ffmpeg) is nog ver van perfect, MBAFF/PAFF/interlaced is not steeds niet perfect met bepaalde opties.
Ook multithreaded is nog verre van geweldig.
De eerst patch was voor SLICE decoding, maar x264 gebruikt al een tijdje geen slices meer.
Er zijn een paar patches voor H.264 MT decoding, maar de meeste onderdelen van H.264 zijn nog niet MT in ffmpeg.

www.coreavc.com is nog steeds veruit de beste en snelste oplossing voor windows voor H.264 decoding.
CoreAVC de beste? In kwaliteit is die echt bagger in verhouding met ffdshow (kan ik aantonen bij een aantal kleurvlakken waar er VEEL meer ruis is met CoreAVC). En daar betaal je dan ook nog eens voor!?

Dat CoreAVC de snelste is komt alleen maar omdat ze een aantal stappen in het decodeerproces overslaan. Hierdoor gaat de beeldkwaliteit (kleurgebruik, bijvoorbeeld) wel omlaag.

[Reactie gewijzigd door The Zep Man op 23 juli 2024 04:30]

Het is jammer dat je dit post zonder de feiten te kennen:
ffmpeg negeert de colorflags compleet en output naar pc-level (donkerder, dus minder grain (ruis) zichtbaar)
ook cropping en andere flags in de H.264 stream negeert ffmpeg.

Dat CoreAVC bepaalde stappen overlsaat is PURE onzin, de coder van CoreAVC is zelf ZEER strict en daarom LIJKT coreavc af en toe buggy, terwijl het 99% de encoder is.

Voorbeeld van x264:
http://mirror02.x264.nl/x264/changelog.txt
r663 | pengvado | 2007-06-28 23:26:21 +0200 (Thu, 28 Jun 2007) | 2 lines
limit vertical motion vectors to +/-512, since some decoders actually depend on that limit.
En
r697 | pengvado | 2007-11-20 09:53:26 +0100 (Tue, 20 Nov 2007) | 2 lines
limit mvs to [-512,511.75] instead of [-512,512]

Deze aanpassingen staan compleet correct in de H.264 specs, maar alleen CoreAVC gebruikte ze, deze zorgte voor blocking issues.
Pengvado heeft deze issues direct van de coder van CoreAVC doorgekregen, en deze dus aangepast.

Als jij met ECHT bewijs komt dat CoreAVC "bagger kwaliteit" is, laat het me weten, maar ik weet nu al dat de meeste "issues":
1: source stream
2: directshow
3: fout gelezen flag
"issues" zijn.
Wat is nou precies het verschil tussen een codec en een VFW-codec?
VFW is een oudere technologie van het Windows 3.1 tijdperk om met codecs om te gaan. DirectShow codecs is wat nu wordt gebruikt. Maar sommige (oude) programma's gebruiken nog VFW omdat dit pas rond Windows 98 IIRC vervangen werdt door DirectShow.
Daarnaast hebben de meeste av-tooltjes een VFW-codec nodig omdat het daarmee simpel werken is, je gooit je in- of output simpelweg via de codec en die regelt het, het av-tooltje is dus eigenlijk meer een selectietool dan (=makkelijk en snel).
Ik gebruik de Resize-optie weleens om via Media Player Classic altijd de juiste verhoudingen weer te laten geven. Soms is dat nog weleens nodig. Echter, soms moet ik het gewoon uitschakelen omdat het juist de verhoudingen van de resolutie verkl**t. Vervelend dat je per file (jaja, presets ik weet het) dat altijd moet kiezen als je vaker op zo'n probleem stuit.
Presets zijn een optie, maar hij selecteert ze nu niet bepaald automatisch.
/offtopic
wat is er mis met de resize/aspect ratio opties in MPC? daar hoef je niet voor in de menus van ffdshow te graven.

/ontopic
top pakketje! ik installeer al jaren geen codecs meer op mijn machines. met deze filter, een goede splitter en de welbekende ac3filter kan je alles perfect afspelen.
Een lange weg te gaan? Voor welke bestandstypen is ffdshow dan nog niet geschikt?
Ik download altijd van x264.nl de laatste stabiele versie, jouw site dus en ik heb altijd alles kunnen afspelen (speel alleen nooit h.264 af) icm MediaPlayerClassic.

[Reactie gewijzigd door Jazco2nd op 23 juli 2024 04:30]

Ah ja, zal iets duidelijker zijn.
De originele ffdshow source is nogal een grote "mess" zoals de developer altijd zelf zei. Het tryout team is daarom constant bezig met bug fixes en andere cosmetische source aanpassingen zodat ffdshow sneller decode of beter decode.
Zoals je kunt zien is de changelog vrij groot nu al:
http://ffdshow-tryout.svn.../ffdshow-tryout/?view=log

ffdshow op mijn site is voornamelijk getest op H.264 ( x264) samples :)
Er is meestal geen "stable", maar gewoon de laatste versie van clsid2 www.ffdshow.info. Soms vraag ik wel wanneer in het beste kan updaten, soms is bijvoorbeeld AC3 decoding even gebroken en dan gooi ik zo'n build uiteraard niet online.
Anoniem: 150070 10 december 2007 01:43
wat is nu het verschil met deze FFDshow?
http://www.codecs.com/download/FFDShow.htm

lijkt me nog wel volop in ontwikkeling toch?
Dat is dezelfde. Tussen de Beta's zitten ook nog veel andere builds:
http://www.afterdawn.com/...s_and_filters/ffdshow.cfm
Dat vroeg ik mij ook af. Dan heb je ook nog eens een 'algemene' build, een build voor MMX cpu's en een voor SSE. Welke is nou de beste optie om te nemen? Ik neem zelf eigenlijk altijd de SSE versie, maar als de 'normale' versie beter/gelijk is, dan kan ik net zo goed die gebruiken.

Op dit item kan niet meer gereageerd worden.