Altri oggetti di origine

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEnginee Acquisizione audio/video in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente di usare un nuovo codice MediaPlayer, IMFMediaEngine e Acquisizione audio/video 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 potrebbe essere modificata o non disponibile in futuro.]

Oltre alle origini video e audio, DirectShow Editing Services (DES) supporta gli oggetti di origine seguenti.

immagini ancora

DES supporta i formati di file seguenti per le immagini ancora:

  • Bitmap (.bmp)
  • GIF (formato interscambio grafico)
  • JPEG (Joint Photographic Experts Group)
  • Targa o Truevision Graphics Adapter (tga): modalità 2 (RGB non compresso) in formato a 16 bit, a 24,bit o a 32 bit.

Questi file possono essere usati come immagini ancora o per creare animazioni. Per i file bitmap, JPEG e Targa, se si usa il file come immagine fissa, chiamare il metodo IAMTimelineSrc::SetDefaultFPS per impostare la frequenza dei fotogrammi su zero.

sequenze DIB

Dato una serie di file bitmap, JPEG o Targa, il motore di rendering può costruire una sequenza DIB. Per creare una sequenza DIB, assegnare ai file nomi numericamente sequenziali, ad esempio Image001.bmp, Image002.bmp, Image003.bmpe così via. Usare il primo file nella sequenza come origine. Impostare la frequenza dei fotogrammi per la sequenza chiamando IAMTimelineSrc::SetDefaultFPS. Il motore di rendering scorre le immagini nella sequenza con la frequenza dei fotogrammi specificata.

Se la sequenza è troppo breve per riempire la durata, data la frequenza dei fotogrammi, il resto della durata è nero solido. Durante il rendering non si verifica alcun errore.

origini GIF

DES supporta le origini GIF, incluse le GIF animate e trasparenti, usando la specifica GIF89a. Con una GIF animata, a differenza degli altri tipi di file, non è necessario impostare la frequenza dei fotogrammi. Il file GIF specifica il ritardo tra ogni immagine nell'animazione.

Per supportare gif trasparenti, DES converte le aree trasparenti nell'immagine in RGB triplet RGB(0,0,0). È quindi possibile usare il di transizione della chiave alla chiave in RGB(0,0,0).

DES converte anche tutte le aree nere che rientrano nell'intervallo RGB(0-7,0-7,0-7) nel valore RGB(8,8,8), ad eccezione dell'indice di trasparenza, se rientra in tale intervallo. Questa conversione non è rilevabile all'occhio.

origine colori video

L'oggetto origine colore video crea un'immagine video continua di un colore a tinta unita. Un uso per questo oggetto consiste nel renderlo un livello in una transizione. Ad esempio, usarlo in un video dissolvenza o dissolvenza in uscita.

filtri di origine personalizzati

DES può usare un filtro di origine DirectShow come origine della sequenza temporale, se il filtro soddisfa le condizioni seguenti:

  • Supporta la ricerca
  • Produce un formato supportato da DES. Il formato può essere compresso purché il sistema dell'utente disponga di un filtro DirectShow in grado di decodificarlo.

Per usare un'origine personalizzata, specificare il CLSID del filtro come GUID dell'oggetto secondario dell'oggetto di origine. Per altre informazioni, vedere Subobjects. Per supportare le proprietà personalizzate, implementarle come proprietà IDispatch "put". Solo le proprietà statiche sono supportate per gli oggetti di origine; le proprietà dinamiche non sono supportate.

uso delle origini