Condividi tramite


Modello di sequenza temporale

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

[Questa API non è supportata e può essere modificata o non disponibile in futuro.]

Una sequenza temporale è un oggetto che DirectShow Editing Services (DES) usa per rappresentare un progetto di modifica video. Un progetto di modifica inizia come raccolta di clip di origine, provenienti da file video, file audio o file di immagine ancora. Una sequenza lineare di clip forma una traccia. In DirectShow Editing Services (DES), l'audio e il video vengono inseriti in tracce separate.

Le tracce possono anche essere stratiate. Più tracce audio sono combinate e possono includere effetti audio, ad esempio fades o riverbero. Più tracce video vengono usate per creare transizioni. Ad esempio, è possibile creare una cancellazione da una clip a un'altra. Un altro esempio è una chiave di croma, in cui lo sfondo di un clip viene chiaveto e sostituito da una traccia diversa. (Il previsione meteo davanti a un'immagine satelite è un esempio di keying chroma.

DES usa una struttura ad albero per rappresentare una modifica:

  • I clip audio e video formano i nodi foglia o gli oggetti di origine .
  • Una raccolta di origini con un tipo di supporto uniforme (audio o video) è una traccia.
  • Una raccolta di tracce è una composizione. Viene eseguito il rendering di una composizione come composito di tutte le tracce contenute. Le composizioni possono contenere altre composizioni, che consentono la composizione complessa delle tracce.
  • Una raccolta di composizioni e tracce di primo livello (che rappresenta lo stesso tipo di supporto) è un gruppo.
  • Un set di uno o più gruppi forma una sequenza temporale. La sequenza temporale è il nodo radice nell'albero.

Una sequenza temporale deve contenere almeno un gruppo. Ogni gruppo rappresenta un singolo flusso nella produzione finale. Un progetto tipico include un gruppo video e un gruppo audio. Le composizioni sono facoltative; esistono per fornire una maggiore struttura se necessario.

La figura seguente mostra le relazioni padre figlio che costituiscono una sequenza temporale:

struttura del nodo

Di seguito viene illustrata una sequenza temporale come sequenza temporale:

Illustrazione della sequenza temporale

La freccia in alto rappresenta la direzione della sequenza temporale, a partire dall'ora zero. All'interno del gruppo di video, la traccia 1 ha una priorità superiore a quella di 0. Gli oggetti di origine nella traccia 1 oscurano quelli nella traccia 0. Dove la traccia 1 è vuota, traccia 0 "mostra attraverso". Come accennato in precedenza, le tracce audio sono semplicemente combinate.

Introduzione con DirectShow Editing Services

Creazione di una sequenza temporale