Compartilhar via


Usar o telecine inverso

[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador do Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador do Coletor em vez do SDK do Windows Media Format 11, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Telecine é o processo de conversão de filme, que tem 24 quadros por segundo, em vídeo, que tem 60 campos (meio quadros) por segundo. Esse processo coloca imagens de cada quadro de filme em vários campos de vídeo.

Quando você codifica digitalmente um vídeo que foi criado a partir de filme usando telecine, o processo de compactação pode causar artefatos de movimento e outras degradações na qualidade. Para evitar afetar a qualidade da saída digital, o codec do Windows Media Video 9 dá suporte ao telecine inverso. Ao usar o telecine inverso, o codec reconstrói os 24 quadros de filme originais por segundo do vídeo de entrada antes de codificar o conteúdo.

Para usar o telecine inverso, você deve:

  • Use um perfil com um fluxo de vídeo definido como 24 quadros por segundo.
  • Conheça a configuração de campo do vídeo de entrada.

Para usar o telecine inverso para uma entrada para o gravador, execute as etapas a seguir.

  1. Configure o gravador como de costume. Para obter mais informações, consulte Gravando arquivos ASF.
  2. Antes de começar a gravar exemplos, obtenha um ponteiro para a interface IWMWriterAdvanced2 chamando IWMWriter::QueryInterface.
  3. Identifique o fluxo a ser reconstruído chamando IWMWriterAdvanced2::SetInputSetting para o número de entrada desejado. Passe g_wszDeinterlaceMode como a configuração e WM_DM_DEINTERLACE_INVERSETELECINE como o valor.
  4. Chame SetInputSetting novamente para definir g_wszInitialPatternForInverseTelecine.
  5. Escreva o arquivo como de costume.

Tópicos Avançados

IWMWriter Interface

IWMWriterAdvanced2 Interface