Condividi tramite


Configurazione di flussi video per la ricerca di prestazioni

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita dal "Source Reader" e dal "Sink Writer" . Source Reader e Sink Writer sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e writer sink invece di Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Alcune applicazioni di riproduzione eseguono molte operazioni di ricerca su singoli flussi. La ricerca è un'area in cui le prestazioni possono variare notevolmente a seconda delle impostazioni del flusso. Se si sa che il contenuto deve essere ottimizzato per la ricerca rapida, è possibile personalizzare la configurazione del flusso per migliorare le prestazioni.

Il fattore più importante che influisce sulla velocità di ricerca delle operazioni nel video è la spaziatura dei fotogrammi chiave. Poiché ogni fotogramma tra fotogrammi chiave deve essere ricostruito in base ai fotogrammi precedenti, i fotogrammi chiave ampiamente spaziati generano tempi di ricerca più lunghi. Ad esempio, se un flusso video con 30 fotogrammi al secondo ha una spaziatura massima di fotogrammi chiave di 10 secondi, possono esserci potenzialmente 300 fotogrammi tra fotogrammi chiave. Se si cerca l'ultimo fotogramma delta , devono essere ricostruiti ben 299 fotogrammi affinché il fotogramma possa essere decompresso. Se ogni ricostruzione dei fotogrammi ha richiesto 01 secondi, la ricerca richiederebbe quasi 3 secondi. Se si desidera aumentare l'efficienza della ricerca, abbassare la spaziatura dei fotogrammi chiave può essere utile. Tuttavia, se si impostano i fotogrammi chiave troppo vicini, è possibile una perdita di qualità.

È possibile impostare la spaziatura massima dei fotogrammi chiave chiamando IWMVideoMediaProps::SetMaxKeyFrameSpacing. I valori consigliati, in base alla velocità di bit del flusso, sono elencati nella tabella seguente. Questi valori offrono un buon equilibrio tra prestazioni e qualità. L'SDK non applica alcun limite al tempo tra fotogrammi chiave. In generale, i tempi più lunghi di 30 secondi possono influire negativamente sui tempi di ricerca sia quando il contenuto viene trasmesso in rete e quando viene riprodotto in locale.

Velocità in bit Spaziatura massima dei fotogrammi chiave suggerita
Da 22 Kbps a 300 Kbps 8 secondi
Da 300 Kbps a 600 Kbps 6 secondi
Da 600 Kbps a 2 Mbps 4 secondi
2 Mbps e superiori 3 secondi

 

Per ulteriori informazioni su come ottenere le migliori prestazioni durante la ricerca di file video, vedere Ottenere le Migliori Prestazioni di Ricerca Video.

configurazione di flussi