Jaggernaut
Hero
- Joined
- 6 Aug 2003
- Messages
- 941
Om jag nu vill få ljud till filmen vad ska jag göra då?
/Jaggernaut - odatalogisk
I teorin kommer alla spelare som använder DirectShow kunna spela upp exakt samma saker, för de är alla beroende av vilka decoder-filter som finns installerade på datorn. Vanliga directshow-spelare är WMP (alla versioner), Quicktime, Realplayer etc. VLC som det talas om nedan är ett undantag, den har ett eget system av dekoder-filter och berörs alltså inte vad som redan finns installerat på windows. Vilket givetvis både har sina för- och nackdelar.DirectShow is the DirectX component that plays or record video and audio on your PC. DirectShow contains many modules called “filters” and connect them in a “filter graph” to finally render the movie.
Let’s take an example, with the steps needed to play a DIVX movie:
- First you need to demux the audio and video from the AVI file: one filter will do that and will produce two streams (audio + video)
- Then you need to decode audio stream (MP3 for example): a MP3 decoder filter will do that
- You also need to decode video: a DIVX decoder filter will do that
- You must render the decoded movie in a window: a video renderer filter is needed
- You must play decoded audio: an audio renderer is used.
DirectShow was cleverly designed because it will automatically search and find what filters are the best to render a movie. For example, the audio and video renderers are completely generic (they are provided by Microsoft) and will eat the output of every decoder filter in the world.
That’s one reason why there exist many DIVX players out there. A player is only a nutshell where filter graphs are built and run.