A forma como voce está conseguindo botar legendas usando o ffdshow eu não estou entendendo.
Mas voce devia usar um pouco de sabedoria popular e:
- encodar o video usando o tmpgenc
- encodar o audio usando o headac3he ou o besweet
Voce acaba ficando com um arquivo *.m2v e com outro arquivo *.mp2.
A parte das legendas eu deixo pra voce porque voce deve saber o que está fazendo com elas e com o ffdshow mas eu nunca usaria o ffdshow nas minhas encodagens.
Em vez disso eu usaria o VobSub que é um filtro do Avisynth bem maneiro para botar as legendas no video
.
No fim basta usar o bbMpeg ou o Mplex para unir o *.m2v com o *.mp2 para gerar o necessário *.mpg.
Dá uma pesquisada no forum usando "bbmpeg" ou "Mplex".
Se mesmo assim precisar de ajuda com o bbMpeg/Mplex volta a postar aqui sua duvida.
Nota: eu vejo que voce está encodando a partir de uma fonte AVI. Lembre-se que já não são autorizadas discussões sobre DivX/XviD
.