version=pmwiki-2.2.0-beta65 ordered=1 urlencoded=1 agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-GB; rv:1.9b5) Gecko/2008032619 Firefox/3.0b5 author=silvia charset=ISO-8859-1 csum=replaced localhost with xiph.org ctime=1209313683 host=124.168.156.39 name=Main.EncTheoraGraphedit rev=7 targets=Main.HomePage text=!! How to encode theora files with directshow%0a%0aIf you have come to this page from an external site, please note before following these steps you need to install the [[Main/HomePage | directshow filters]] on my main page.%0a%0aThis brief tutorial explains how to use the directshow filter in association with graphedit to encode or transcode ogg theora. It focuses mainly on transcoding, but by using different source filters you can also encode raw data.%0a%0aGraphedit is available in the [=DirectX9=] SDK.%0a%0a%0a'''Step 1a - Load File'''%0a%0aAfter loading up graphedit, from the file menu choose "Render Media File..." and browse to select the file you want to transcode.%0ahttp://www.xiph.org/dshow/uploads/images/select_render_file.JPG"Select render file from the menu"%0a%0a%0a'''Step 1b - Rendered Graph'''%0a%0aIf it was successful, you should now have a fully rendered graph, that looks something like this. The exact filters will depends on your source file.%0ahttp://www.xiph.org/dshow/uploads/images/show_rendered_graph.JPG"This is the rendered graph"%0a%0a%0a'''Step 2a - Check media types'''%0a%0aRight click on the pin that inputs to the video renderer, and choose pin properties.%0ahttp://www.xiph.org/dshow/uploads/images/pin_properties.JPG"Select pin proeprties"%0a%0a%0a'''Step 2b - Ensure [=YV12=] or [=YUY2=]'''%0a%0aOn the pin properties page check the media type is either [=YV12=] or [=YUY2=], if it is not, this file can not yet be transcoded directly. If it is then proceed.%0ahttp://www.xiph.org/dshow/uploads/images/ensure_YV12.JPG"Select pin properties"%0a%0a%0a'''Step 3 - Remove renderers'''%0a%0aThis has rendered a graph for playback, what we want to do is remove the renderers from the graph, and replace them with our encoders and muxer. To remove the renderers click on them, they will get a blue border, then press the delete key. After removing the renderers, the graph should look something like this.%0ahttp://www.xiph.org/dshow/uploads/images/remove_renderers.JPG"This is the rendered graph"%0a%0a%0a'''Step 4 - Find encoders'''%0a%0aThe first time you will need to find the encoders, by clicking the add filter icon, then selecting the directshow branch of the tree.%0ahttp://www.xiph.org/dshow/uploads/images/find_encoders.JPG"Find the encoders"%0a%0a%0a'''Step 5a - Select encoders'''%0a%0aFind the vorbis encode filter and the theora encode filter, select each one and check the favourite filter box so next time the filter will be under favourites in the menu, click insert filter.%0ahttp://www.xiph.org/dshow/uploads/images/select_encoders.JPG"Select the encoders"%0a%0a%0a'''Step 5b - Encoders Added to graph'''%0a%0aAfter the encoders have been added to the graph, it should look something like this.%0ahttp://www.xiph.org/dshow/uploads/images/encoders_added.JPG"Graph after encoders added."%0a%0a%0a'''Step 6 - Connect the encoders'''%0a%0aBy dragging the output pin of the decoder to the input of the encoder connect the filters together.%0ahttp://www.xiph.org/dshow/uploads/images/connect_encoders.JPG"Connecting encoder pins."%0a%0a%0a'''Step 7 - Open the Theora Encoder Properties'''%0a%0aImportant: *BEFORE* connecting to the muxer, right click the filter and select it's property page.%0ahttp://www.xiph.org/dshow/uploads/images/filter_properties.JPG"Selecting filter proeprties menu item."%0a%0a%0a'''Step 8 - Setup the encoder properties'''%0a%0aModify the settings and click apply or ok. Future versions will include more comprehensive options.%0ahttp://www.xiph.org/dshow/uploads/images/theora_properties.JPG"Select encoding parameters."%0a%0a%0a'''Step 9 - Select Mux Filter'''%0a%0aSelect the Ogg Mux filter as you previously did for the encoders and connect the encoders to it. As you connect a pin a new one will be spawned.%0a%0aImportant: Whichever encoder is connected at *the bottom* is one that will appear *first* in the encoded file. '''This means to make a valid theora file, the vorbis stream is added first to the top pin, then the theora stream to the next pin.%0ahttp://www.xiph.org/dshow/uploads/images/select_muxer.JPG"Select Muxer."%0a%0a%0a'''Step 10 - Fully connected graph to play'''%0a%0aThe graph is now ready to go, and should look something like this. Press the play button and wait for the encoding to finish. It is finished when the play button goes green again. Close graphedit... don't press play again or it will overwrite the file. Depending on the source format it may show encoding progress in the progress bar, this is however slightly inacurate... the bar will appear to finish before the encoding has really finished. The progress bar indicates how much data has left the source. Look at the play button or check your processor to usage to see if it has finished.There will always be one empty pin at the bottom of the muxer, this is normal.%0ahttp://www.xiph.org/dshow/uploads/images/fully_connected.JPG"Fully Connected graph"%0a time=1209349833 author:1209349833=silvia csum:1209349833=replaced localhost with xiph.org diff:1209349833:1209339628:=13,15c13,15%0a%3c http://www.xiph.org/dshow/uploads/images/select_render_file.JPG"Select render file from the menu"%0a%3c %0a%3c %0a---%0a> http://localhost/~silvia/oggdsf/uploads/images/select_render_file.JPG"Select render file from the menu"%0a> %0a> %0a19,21c19,21%0a%3c http://www.xiph.org/dshow/uploads/images/show_rendered_graph.JPG"This is the rendered graph"%0a%3c %0a%3c %0a---%0a> http://localhost/~silvia/oggdsf/uploads/images/show_rendered_graph.JPG"This is the rendered graph"%0a> %0a> %0a25,27c25,27%0a%3c http://www.xiph.org/dshow/uploads/images/pin_properties.JPG"Select pin proeprties"%0a%3c %0a%3c %0a---%0a> http://localhost/~silvia/oggdsf/uploads/images/pin_properties.JPG"Select pin proeprties"%0a> %0a> %0a31,33c31,33%0a%3c http://www.xiph.org/dshow/uploads/images/ensure_YV12.JPG"Select pin properties"%0a%3c %0a%3c %0a---%0a> http://localhost/~silvia/oggdsf/uploads/images/ensure_YV12.JPG"Select pin properties"%0a> %0a> %0a37,39c37,39%0a%3c http://www.xiph.org/dshow/uploads/images/remove_renderers.JPG"This is the rendered graph"%0a%3c %0a%3c %0a---%0a> http://localhost/~silvia/oggdsf/uploads/images/remove_renderers.JPG"This is the rendered graph"%0a> %0a> %0a43,45c43,45%0a%3c http://www.xiph.org/dshow/uploads/images/find_encoders.JPG"Find the encoders"%0a%3c %0a%3c %0a---%0a> http://localhost/~silvia/oggdsf/uploads/images/find_encoders.JPG"Find the encoders"%0a> %0a> %0a49,51c49,51%0a%3c http://www.xiph.org/dshow/uploads/images/select_encoders.JPG"Select the encoders"%0a%3c %0a%3c %0a---%0a> http://localhost/~silvia/oggdsf/uploads/images/select_encoders.JPG"Select the encoders"%0a> %0a> %0a55,57c55,57%0a%3c http://www.xiph.org/dshow/uploads/images/encoders_added.JPG"Graph after encoders added."%0a%3c %0a%3c %0a---%0a> http://localhost/~silvia/oggdsf/uploads/images/encoders_added.JPG"Graph after encoders added."%0a> %0a> %0a61,63c61,63%0a%3c http://www.xiph.org/dshow/uploads/images/connect_encoders.JPG"Connecting encoder pins."%0a%3c %0a%3c %0a---%0a> http://localhost/~silvia/oggdsf/uploads/images/connect_encoders.JPG"Connecting encoder pins."%0a> %0a> %0a67,69c67,69%0a%3c http://www.xiph.org/dshow/uploads/images/filter_properties.JPG"Selecting filter proeprties menu item."%0a%3c %0a%3c %0a---%0a> http://localhost/~silvia/oggdsf/uploads/images/filter_properties.JPG"Selecting filter proeprties menu item."%0a> %0a> %0a73,75c73,75%0a%3c http://www.xiph.org/dshow/uploads/images/theora_properties.JPG"Select encoding parameters."%0a%3c %0a%3c %0a---%0a> http://localhost/~silvia/oggdsf/uploads/images/theora_properties.JPG"Select encoding parameters."%0a> %0a> %0a81,83c81,83%0a%3c http://www.xiph.org/dshow/uploads/images/select_muxer.JPG"Select Muxer."%0a%3c %0a%3c %0a---%0a> http://localhost/~silvia/oggdsf/uploads/images/select_muxer.JPG"Select Muxer."%0a> %0a> %0a87c87%0a%3c http://www.xiph.org/dshow/uploads/images/fully_connected.JPG"Fully Connected graph"%0a---%0a> http://localhost/~silvia/oggdsf/uploads/images/fully_connected.JPG"Fully Connected graph"%0a host:1209349833=124.168.156.39 author:1209339628=silvia diff:1209339628:1209339576:minor=28c28%0a%3c '''Step 2b - Ensure [=YV12=] or [=YUY2=]'''%0a---%0a> '''Step 2b - Ensure YV12 or YUY2'''%0a host:1209339628=::1 author:1209339576=silvia csum:1209339576=formatting fixes diff:1209339576:1209339464:=7,9c7,9%0a%3c Graphedit is available in the [=DirectX9=] SDK.%0a%3c %0a%3c %0a---%0a> Graphedit is available in the DirectX9 SDK.%0a> %0a> %0a11d10%0a%3c %0a17d15%0a%3c %0a23d20%0a%3c %0a29,30c26%0a%3c %0a%3c On the pin properties page check the media type is either [=YV12=] or [=YUY2=], if it is not, this file can not yet be transcoded directly. If it is then proceed.%0a---%0a> On the pin properties page check the media type is either YV12 or YUY2, if it is not, this file can not yet be transcoded directly. If it is then proceed.%0a35d30%0a%3c %0a41d35%0a%3c %0a47d40%0a%3c %0a53d45%0a%3c %0a59d50%0a%3c %0a65d55%0a%3c %0a71d60%0a%3c %0a77d65%0a%3c %0a85d72%0a%3c %0a host:1209339576=::1 author:1209339464=silvia csum:1209339464=formatting fixes diff:1209339464:1209338935:=12,14c12,14%0a%3c http://localhost/~silvia/oggdsf/uploads/images/select_render_file.JPG"Select render file from the menu"%0a%3c %0a%3c %0a---%0a> http://localhost/~silvia/oggdsf/uploads/images/select_render_file.JPG%0a> %0a> %0a16,74c16,114%0a%3c If it was successful, you should now have a fully rendered graph, that looks something like this. The exact filters will depends on your source file.%0a%3c http://localhost/~silvia/oggdsf/uploads/images/show_rendered_graph.JPG"This is the rendered graph"%0a%3c %0a%3c %0a%3c '''Step 2a - Check media types'''%0a%3c Right click on the pin that inputs to the video renderer, and choose pin properties.%0a%3c http://localhost/~silvia/oggdsf/uploads/images/pin_properties.JPG"Select pin proeprties"%0a%3c %0a%3c %0a%3c '''Step 2b - Ensure YV12 or YUY2'''%0a%3c On the pin properties page check the media type is either YV12 or YUY2, if it is not, this file can not yet be transcoded directly. If it is then proceed.%0a%3c http://localhost/~silvia/oggdsf/uploads/images/ensure_YV12.JPG"Select pin properties"%0a%3c %0a%3c %0a%3c '''Step 3 - Remove renderers'''%0a%3c This has rendered a graph for playback, what we want to do is remove the renderers from the graph, and replace them with our encoders and muxer. To remove the renderers click on them, they will get a blue border, then press the delete key. After removing the renderers, the graph should look something like this.%0a%3c http://localhost/~silvia/oggdsf/uploads/images/remove_renderers.JPG"This is the rendered graph"%0a%3c %0a%3c %0a%3c '''Step 4 - Find encoders'''%0a%3c The first time you will need to find the encoders, by clicking the add filter icon, then selecting the directshow branch of the tree.%0a%3c http://localhost/~silvia/oggdsf/uploads/images/find_encoders.JPG"Find the encoders"%0a%3c %0a%3c %0a%3c '''Step 5a - Select encoders'''%0a%3c Find the vorbis encode filter and the theora encode filter, select each one and check the favourite filter box so next time the filter will be under favourites in the menu, click insert filter.%0a%3c http://localhost/~silvia/oggdsf/uploads/images/select_encoders.JPG"Select the encoders"%0a%3c %0a%3c %0a%3c '''Step 5b - Encoders Added to graph'''%0a%3c After the encoders have been added to the graph, it should look something like this.%0a%3c http://localhost/~silvia/oggdsf/uploads/images/encoders_added.JPG"Graph after encoders added."%0a%3c %0a%3c %0a%3c '''Step 6 - Connect the encoders'''%0a%3c By dragging the output pin of the decoder to the input of the encoder connect the filters together.%0a%3c http://localhost/~silvia/oggdsf/uploads/images/connect_encoders.JPG"Connecting encoder pins."%0a%3c %0a%3c %0a%3c '''Step 7 - Open the Theora Encoder Properties'''%0a%3c Important: *BEFORE* connecting to the muxer, right click the filter and select it's property page.%0a%3c http://localhost/~silvia/oggdsf/uploads/images/filter_properties.JPG"Selecting filter proeprties menu item."%0a%3c %0a%3c %0a%3c '''Step 8 - Setup the encoder properties'''%0a%3c Modify the settings and click apply or ok. Future versions will include more comprehensive options.%0a%3c http://localhost/~silvia/oggdsf/uploads/images/theora_properties.JPG"Select encoding parameters."%0a%3c %0a%3c %0a%3c '''Step 9 - Select Mux Filter'''%0a%3c Select the Ogg Mux filter as you previously did for the encoders and connect the encoders to it. As you connect a pin a new one will be spawned.%0a%3c %0a%3c Important: Whichever encoder is connected at *the bottom* is one that will appear *first* in the encoded file. '''This means to make a valid theora file, the vorbis stream is added first to the top pin, then the theora stream to the next pin.%0a%3c http://localhost/~silvia/oggdsf/uploads/images/select_muxer.JPG"Select Muxer."%0a%3c %0a%3c %0a%3c '''Step 10 - Fully connected graph to play'''%0a%3c The graph is now ready to go, and should look something like this. Press the play button and wait for the encoding to finish. It is finished when the play button goes green again. Close graphedit... don't press play again or it will overwrite the file. Depending on the source format it may show encoding progress in the progress bar, this is however slightly inacurate... the bar will appear to finish before the encoding has really finished. The progress bar indicates how much data has left the source. Look at the play button or check your processor to usage to see if it has finished.There will always be one empty pin at the bottom of the muxer, this is normal.%0a%3c http://localhost/~silvia/oggdsf/uploads/images/fully_connected.JPG"Fully Connected graph"%0a---%0a> If it was successful, you should now have a fully rendered graph, that looks something like thi%0a> s. The exact filters will depends on your source file.%0a> http://localhost/~silvia/oggdsf/uploads/images/show_rendered_graph.JPG"This is the r%0a> endered graph"%0a> %0a> %0a> %3cu>%3cb>Step 2a - Check media types%3c/b>%3c/u>%3cbr>%0a> Right click on the pin that inputs to the video renderer, and choose pin properties.%3cbr>%0a> %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/pin_properties.JPG" alt="Select pin proeprt%0a> ies">%0a> %3cbr>%0a> %3cbr>%0a> %0a> %0a> %3cu>%3cb>Step 2b - Ensure YV12 or YUY2%3c/b>%3c/u>%3cbr>%0a> On the pin properties page check the media type is either YV12 or YUY2, if it is not, this file%0a> can not yet be transcoded directly. If it is then proceed.%3cbr>%0a> %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/ensure_YV12.JPG" alt="Select pin properties%0a> ">%0a> %0a> %3cu>%3cb>Step 3 - Remove renderers%3c/b>%3c/u>%3cbr>%0a> This has rendered a graph for playback, what we want to do is remove the renderers from the gra%0a> ph, and replace them with our encoders and muxer. To remove the renderers click on them, they w%0a> ill get a blue border, then press the delete key. After removing the renderers, the graph shoul%0a> d look something like this.%3cbr>%0a> %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/remove_renderers.JPG" alt="This is the rend%0a> ered graph">%0a> %3cbr>%0a> %3cbr>%0a> %0a> %0a> %3cu>%3cb>Step 4 - Find encoders%3c/b>%3c/u>%3cbr>%0a> The first time you will need to find the encoders, by clicking the add filter icon, then select%0a> ing the directshow branch of the tree.%3cbr>%0a> %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/find_encoders.JPG" alt="Find the encoders">%0a> %3cbr>%0a> %3cbr>%0a> %0a> %3cu>%3cb>Step 5a - Select encoders%3c/b>%3c/u>%3cbr>%0a> Find the vorbis encode filter and the theora encode filter, select each one and check the favou%0a> rite filter box so next time the filter will be under favourites in the menu, click insert filt%0a> er.%3cbr>%0a> %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/select_encoders.JPG" alt="Select the encode%0a> rs">%0a> %3cbr>%0a> %3cbr>%0a> %0a> %3cu>%3cb>Step 5b - Encoders Added to graph%3c/b>%3c/u>%3cbr>%0a> After the encoders have been added to the graph, it should look something like this.%3cbr>%0a> %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/encoders_added.JPG" alt="Graph after encode%0a> rs added.">%0a> %3cbr>%0a> %3cbr>%0a> %0a> %3cu>%3cb>Step 6 - Connect the encoders%3c/b>%3c/u>%3cbr>%0a> By dragging the ouput pin of the decoder to the input of the encoder connect the filters togeth%0a> er.%3cbr>%0a> %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/connect_encoders.JPG" alt="Connecting encod%0a> er pins.">%0a> %0a> %0a> %3cu>%3cb>Step 7 - Open the Theora Encoder Properties%3c/b>%3c/u>%3cbr>%0a> Important: *BEFORE* connecting to the muxer, right click the filter and select it's proeprty pa%0a> ge.%3cbr>%0a> %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/filter_properties.JPG" alt="Selecting filte%0a> r proeprties menu item.">%0a> %3cbr>%0a> %3cbr>%0a> %0a> %3cu>%3cb>Step 8 - Setup the encoder properties%3c/b>%3c/u>%3cbr>%0a> Modify the settings and click apply or ok. Future versions will include more comprehensive opti%0a> ons%3cbr>%0a> %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/theora_properties.JPG" alt="Select encoding%0a> parameters.">%0a> %3cbr>%0a> %3cbr>%0a> %0a> %3cu>%3cb>Step 9 - Select Mux Filter%3c/b>%3c/u>%3cbr>%0a> Select the Ogg Mux filter as you previously did for the encoders and connect the encoders to it%0a> . As you connect a pin a new one will be spawned.%3cbr>%0a> Important: Whichever encoder is connected at *the bottom* is one that will appear *first* in th%0a> e encoded file. %3cb>This means to make a valid theora file, the vorbis stream is added first to %0a> the top pin, then the theora stream to the next pin.%3c/b>%3cbr>%0a> %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/select_muxer.JPG" alt="Select Muxer.">%0a> %3cbr>%0a> %3cbr>%0a> %0a> %3cu>%3cb>Step 10 - Fully connected graph to play%3c/b>%3c/u>%3cbr>%0a> The graph is now ready to go, and should look something like this. Press the play button and wa%0a> it for the encoding to finish. It is finished when the play button goes green again. Close grap%0a> hedit... don't press play again or it will overwrite the file. Depending on the source format i%0a> t may show encoding progress in the progress bar, this is however slightly innacurate... the ba%0a> r will appear to finish before the encoding has really finished. The progress bar indicates how%0a> much data has left the source. Look at the play button or check your processor to usage to see%0a> if it has finished.There will always be one empty pin at the bottom of the muxer, this is norm%0a> al.%3cbr>%0a> %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/fully_connected.JPG" alt="Fully Connected g%0a> raph">%0a> %3cbr>%0a\ No newline at end of file%0a host:1209339464=::1 author:1209338935=silvia csum:1209338935=fixed step 1b diff:1209338935:1209313799:=14,15c14,16%0a%3c %0a%3c '''Step 1b - Rendered Graph'''%0a---%0a> xxx%0a> %0a> %3cu>%3cb>Step 1b - Rendered Graph%3c/b>%3c/u>%3cbr>%0a17,20c18,22%0a%3c s. The exact filters will depends on your source file.%0a%3c http://localhost/~silvia/oggdsf/uploads/images/show_rendered_graph.JPG"This is the r%0a%3c endered graph"%0a%3c %0a---%0a> s. The exact filters will depends on your source file.%3cbr>%0a> %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/show_rendered_graph.JPG" alt="This is the r%0a> endered graph">%0a> %3cbr>%0a> %3cbr>%0a host:1209338935=::1 author:1209313799=silvia diff:1209313799:1209313683:minor=12c12%0a%3c http://localhost/~silvia/oggdsf/uploads/images/select_render_file.JPG%0a---%0a> http://localhost/~silvia/oggdsf/images/select_render_file.JPG%0a host:1209313799=::1 author:1209313683=silvia csum:1209313683=started page - got tired - fix some other time diff:1209313683:1209313683:=1,116d0%0a%3c !! How to encode theora files with directshow%0a%3c %0a%3c If you have come to this page from an external site, please note before following these steps you need to install the [[Main/HomePage | directshow filters]] on my main page.%0a%3c %0a%3c This brief tutorial explains how to use the directshow filter in association with graphedit to encode or transcode ogg theora. It focuses mainly on transcoding, but by using different source filters you can also encode raw data.%0a%3c %0a%3c Graphedit is available in the DirectX9 SDK.%0a%3c %0a%3c %0a%3c '''Step 1a - Load File'''%0a%3c After loading up graphedit, from the file menu choose "Render Media File..." and browse to select the file you want to transcode.%0a%3c http://localhost/~silvia/oggdsf/images/select_render_file.JPG%0a%3c %0a%3c xxx%0a%3c %0a%3c %3cu>%3cb>Step 1b - Rendered Graph%3c/b>%3c/u>%3cbr>%0a%3c If it was successful, you should now have a fully rendered graph, that looks something like thi%0a%3c s. The exact filters will depends on your source file.%3cbr>%0a%3c %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/show_rendered_graph.JPG" alt="This is the r%0a%3c endered graph">%0a%3c %3cbr>%0a%3c %3cbr>%0a%3c %0a%3c %3cu>%3cb>Step 2a - Check media types%3c/b>%3c/u>%3cbr>%0a%3c Right click on the pin that inputs to the video renderer, and choose pin properties.%3cbr>%0a%3c %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/pin_properties.JPG" alt="Select pin proeprt%0a%3c ies">%0a%3c %3cbr>%0a%3c %3cbr>%0a%3c %0a%3c %0a%3c %3cu>%3cb>Step 2b - Ensure YV12 or YUY2%3c/b>%3c/u>%3cbr>%0a%3c On the pin properties page check the media type is either YV12 or YUY2, if it is not, this file%0a%3c can not yet be transcoded directly. If it is then proceed.%3cbr>%0a%3c %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/ensure_YV12.JPG" alt="Select pin properties%0a%3c ">%0a%3c %0a%3c %3cu>%3cb>Step 3 - Remove renderers%3c/b>%3c/u>%3cbr>%0a%3c This has rendered a graph for playback, what we want to do is remove the renderers from the gra%0a%3c ph, and replace them with our encoders and muxer. To remove the renderers click on them, they w%0a%3c ill get a blue border, then press the delete key. After removing the renderers, the graph shoul%0a%3c d look something like this.%3cbr>%0a%3c %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/remove_renderers.JPG" alt="This is the rend%0a%3c ered graph">%0a%3c %3cbr>%0a%3c %3cbr>%0a%3c %0a%3c %0a%3c %3cu>%3cb>Step 4 - Find encoders%3c/b>%3c/u>%3cbr>%0a%3c The first time you will need to find the encoders, by clicking the add filter icon, then select%0a%3c ing the directshow branch of the tree.%3cbr>%0a%3c %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/find_encoders.JPG" alt="Find the encoders">%0a%3c %3cbr>%0a%3c %3cbr>%0a%3c %0a%3c %3cu>%3cb>Step 5a - Select encoders%3c/b>%3c/u>%3cbr>%0a%3c Find the vorbis encode filter and the theora encode filter, select each one and check the favou%0a%3c rite filter box so next time the filter will be under favourites in the menu, click insert filt%0a%3c er.%3cbr>%0a%3c %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/select_encoders.JPG" alt="Select the encode%0a%3c rs">%0a%3c %3cbr>%0a%3c %3cbr>%0a%3c %0a%3c %3cu>%3cb>Step 5b - Encoders Added to graph%3c/b>%3c/u>%3cbr>%0a%3c After the encoders have been added to the graph, it should look something like this.%3cbr>%0a%3c %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/encoders_added.JPG" alt="Graph after encode%0a%3c rs added.">%0a%3c %3cbr>%0a%3c %3cbr>%0a%3c %0a%3c %3cu>%3cb>Step 6 - Connect the encoders%3c/b>%3c/u>%3cbr>%0a%3c By dragging the ouput pin of the decoder to the input of the encoder connect the filters togeth%0a%3c er.%3cbr>%0a%3c %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/connect_encoders.JPG" alt="Connecting encod%0a%3c er pins.">%0a%3c %0a%3c %0a%3c %3cu>%3cb>Step 7 - Open the Theora Encoder Properties%3c/b>%3c/u>%3cbr>%0a%3c Important: *BEFORE* connecting to the muxer, right click the filter and select it's proeprty pa%0a%3c ge.%3cbr>%0a%3c %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/filter_properties.JPG" alt="Selecting filte%0a%3c r proeprties menu item.">%0a%3c %3cbr>%0a%3c %3cbr>%0a%3c %0a%3c %3cu>%3cb>Step 8 - Setup the encoder properties%3c/b>%3c/u>%3cbr>%0a%3c Modify the settings and click apply or ok. Future versions will include more comprehensive opti%0a%3c ons%3cbr>%0a%3c %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/theora_properties.JPG" alt="Select encoding%0a%3c parameters.">%0a%3c %3cbr>%0a%3c %3cbr>%0a%3c %0a%3c %3cu>%3cb>Step 9 - Select Mux Filter%3c/b>%3c/u>%3cbr>%0a%3c Select the Ogg Mux filter as you previously did for the encoders and connect the encoders to it%0a%3c . As you connect a pin a new one will be spawned.%3cbr>%0a%3c Important: Whichever encoder is connected at *the bottom* is one that will appear *first* in th%0a%3c e encoded file. %3cb>This means to make a valid theora file, the vorbis stream is added first to %0a%3c the top pin, then the theora stream to the next pin.%3c/b>%3cbr>%0a%3c %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/select_muxer.JPG" alt="Select Muxer.">%0a%3c %3cbr>%0a%3c %3cbr>%0a%3c %0a%3c %3cu>%3cb>Step 10 - Fully connected graph to play%3c/b>%3c/u>%3cbr>%0a%3c The graph is now ready to go, and should look something like this. Press the play button and wa%0a%3c it for the encoding to finish. It is finished when the play button goes green again. Close grap%0a%3c hedit... don't press play again or it will overwrite the file. Depending on the source format i%0a%3c t may show encoding progress in the progress bar, this is however slightly innacurate... the ba%0a%3c r will appear to finish before the encoding has really finished. The progress bar indicates how%0a%3c much data has left the source. Look at the play button or check your processor to usage to see%0a%3c if it has finished.There will always be one empty pin at the bottom of the muxer, this is norm%0a%3c al.%3cbr>%0a%3c %3cbr>%3cimg src="http://www.illiminable.com/ogg/images/fully_connected.JPG" alt="Fully Connected g%0a%3c raph">%0a%3c %3cbr>%0a\ No newline at end of file%0a host:1209313683=::1