Condividi tramite


Altri oggetti di origine

[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.]

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 di interscambio grafico)
  • JPEG (gruppo di esperti fotografici comuni)
  • Targa o Truevision Graphics Adapter (con estensione 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 ancora, 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.bmp e 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. Nessun errore durante il rendering.

Origini GIF

DES supporta 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 le GIF trasparenti, DES converte le aree trasparenti nell'immagine nel triplet RGB(0,0,0). È quindi possibile usare la transizione chiave per chiave su RGB(0.0.0).

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

Origine colore 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 fade-in o fade-out.

Filtri di origine personalizzati

DES può usare un filtro di origine DirectShow come origine 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 CLSID del filtro come GUID subobject 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 sugli oggetti di origine; le proprietà dinamiche non sono supportate.

Uso delle origini