Sdílet prostřednictvím


Správa projektů pro úpravy videa

[Funkce přidružená k této stránce DirectShow je starší funkce. Byla nahrazena MediaPlayer, MMFMediaEnginea Audio/Video Capture v Media Foundation. Tyto funkce jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal MediaPlayer, MMFMediaEngine a Audio/Video Capture v Media Foundation místo DirectShow, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

[Toto rozhraní API není podporováno a může být v budoucnu změněno nebo nedostupné.]

Následující tipy vám pomůžou spravovat projekty v DirectShow Editing Services.

Změny časové osy

  • Pokud po sestavení grafu filtru změníte časovou osu, zavolejte znovu IRenderEngine::ConnectFrontEnd, aby se znovu sestavil front-end. Obvykle to nemá vliv na zbytek grafu. Někdy ale musí modul vykreslování odstranit celý graf před opětovnou sestavením front-endu. (K tomu dochází například v případě, že přidáte nebo odeberete skupinu.) Metoda ConnectFrontEnd vrátí S_WARN_OUTPUTRESET, aby signalizovala, že graf odstranil. Pokud k tomu dojde, aplikace musí znovu sestavit část vykreslování grafu.
  • Chcete-li odebrat všechny objekty zcela z časové osy, zavolejte IAMTimeline::ClearAllGroups metodu.

vyčištění

  • Po dokončení používání modulu vykreslování zavolejte metodu IRenderEngine::ScrapIt. Stejně jako u jakéhokoli objektu MODELU COM nezapomeňte po dokončení použití uvolnit každý ukazatel rozhraní.
  • Modul vykreslování neudržuje referenční počet na časové ose. Nevyvolávejte časovou osu před jejím použitím a vždy volejte ScrapIt na vykreslovacím modulu.
  • Pokud odstraníte všechny odkazy na časovou osu, nepoužívejte v této časové ose žádné objekty, i když na ně máte počet odkazů.

více instancí časové osy

  • Nepřesouvejte objekty časové osy mezi časovými osami. Každý objekt na časové ose musí být vytvořen na této časové ose. Časová osa obsahuje interní mezipaměť s informacemi o objektech, které vytváří; přesunutí objektů časové osy může narušit mezipaměť.
  • Nikdy nepoužívejte stejnou instanci modulu vykreslování s více než jednou časovou osou. Modul vykreslování obsahuje mezipaměť s informacemi o časové ose. Více časových os přeruší mezipaměť a způsobí nepředvídatelné výsledky. Pokud potřebujete dvě aktivní časové osy, pro každou časovou osu vytvořte samostatné instance vykreslovacích modulů.
  • Časová osa může používat více než jeden modul vykreslení, ale ne současně. Před použitím jiného vykreslovacího modulu odstraňte starý modul vykreslování. (Obvykle byste to udělali při přechodu ze základního vykreslovacího modulu pro náhled na inteligentní vykreslovací modul pro zápis souborů.)

trvalost

  • Graf filtru není trvalý při uložení projektu do souboru XML. Proto ztratíte všechny informace týkající se inteligentní rekomprese, formátu komprese nebo parametrů komprese. Po načtení projektu je na aplikaci, aby tyto parametry obnovila.

Použití DirectShow střihových služeb