Mostrando postagens com marcador video. Mostrar todas as postagens
Mostrando postagens com marcador video. Mostrar todas as postagens

Domingo, 22 de Junho de 2008

Direct3D não disponível (not available)

Eu estava testando a viabilidade de rodar os jogos de Tomb Raider sob Windows XP (a maioria deles é para Windows 9x). Nenhum deles rodou. Não me lembro do comportamento de todos, mas Tomb Raider 4 acusava um erro genérico em tomb4.exe e apenas uma das versões me deu uma pista (acho que foi Tomb Raider Legend), acusando o erro SYS_ERROR_D3D_CREATE_DEVICE.

Cenário:

  • MSI MS-7021 com 1.5GB de RAM;
  • ATI Radeon Saphire 9550 em modo dual monitor (1280x1024 + 1280x1024);
  • Windows XP Professional SP2 sem updates;
  • DirectX 9.0c;
Rodei a ferramenta de diagnóstico do DirectX (dxdiag.exe) e ela acusou que DirectDraw e Direct3D estavam ativados, mas ao tentar rodar os testes de Direct3D, também acusou erro. Vou chamar isso de "Problema 1".

Nesse ponto eu já sabia que o problema estava na máquina e não nos jogos.

Eu tentei diversas coisas, incluindo umas bem simplórias:
  • Instalar versões mais antigas ou mais novas do Catalyst, incluindo a 8.6;
  • Instalar o driver do chipset (Via 4-In-1);
  • Desligar e religar a aceleração de hardware;
  • Desligar o monitor secundário;
  • Mudar resolução;
Houve um ponto logo no início dos testes em que a coisa descambou de vez. Tanto DirectDraw quanto Direct3D passaram a acusar "não disponível" e o desenho de janelas no Windows ficou leeento demais. Vou chamar isso de "Problema 2". Eu "reverti" o driver usando o próprio mecanismo do XP para isso e o Problema 2 foi corrigido, embora o Problema 1 persistisse. Mas com a continuação de minhas tentativas o Problema 2 voltou e o vídeo ficou "esculhambado" de vez.

Felizmente, havia uma solução:
  • Rodei o Catalyst Uninstaller - Mesmo sendo uma versão de 2005, funcionou;
  • Ao reiniciar, o XP começou redetectando minha placa de vídeo como "standard", mas achou sozinho o CD original da Saphire no drive e fez a instalação do driver correto;
Após isso, imediatamente os problemas 1 e 2 sumiram (não precisei instalar ou reinstalar nada). E agora todas as versões de Tomb Raider de 1 a 7 estão rodando sob Windows XP nesse PC.

Coisas que não fiz, em nenhum momento:
  • Mexer no setup do BIOS;
  • Tentar instalar/reinstalar/desinstalar o DirectX.

Segunda-feira, 3 de Março de 2008

Como fazer snapshots de qualquer software media player

Quem precisa fazer tutoriais como eu e até quem apenas precisa de ajuda já deve ter se deparado com o problema. Ao dar um Print Screen (ou ALT - Print Screen) tentando capturar a imagem de um filme em um media player qualquer (e não apenas o da MS), só conseguimos uma tela preta:



Existem programas por aí especializados em snapshots desse tipo, mas na maioria dos casos você não precisa deles. Basta desacelerar sua placa de vídeo:



Qualquer opção desde a indicada acima até as mais à esquerda servem. Todas as opções mais à direita, incluindo a "normal" (aceleração máxima) impedem o snapshot de filmes, por causa do uso da superfície DirectDraw, que não é incluída no snapshot.

Reduzindo a aceleração, a imagem do filme passa a ser desenhada de fato na janela do programa e então pode ser capturada:



É claro que após terminada a seção de snapshots você deve voltar a aceleração para como estava antes, senão vai ter problemas de desempenho.

Nota: Esta dica é para quem precisa capturar a imagem do filme no media player. Capturar a imagem apenas do filme não tem mistérios, já que vários media players já tem suporte a isso.

Sábado, 13 de Outubro de 2007

Comparando velocidades de CPUs com o WinAVI

Para entender por que estou fazendo isto, é preciso ler meu post anterior.

Para os testes eu usei o software WinAVI Video Converter para converter um XviD de 349MB (41 minutos) em DVD, usando as opções padrão do programa. Eu escolhi o WinAVI por ser rápido, ter um resultado de boa qualidade e não requerer instalação, o que era muito importante já que eu pretendia fazer esse teste em várias máquinas minhas, de amigos e de outros clientes (após finalizar o meu atendimento e com permissão, é claro).

Nota: O WinAVI tem um instalador, mas o "truque" para não precisar instalá-lo é levar com você apenas a pasta instalada pelo programa. O WinAVI.exe apenas vai pedir o número de série ao ser executado pela primeira vez, onde quer que você o copie. Eu óbviamente não iria instalar uma monstruosidade como o Studio no PC de quem não tem nada a ver com isso.

Resultados até agora:

  • Sempron 2300+ 26 minutos <- Meu PC principal (o pior de todos)
  • HDD IDE 160GB-7200RPM SP1604N
  • 1GB de RAM MSI MS-7021
  • Windows XP SP2
  • Sempron 2400+ 23 minutos
  • HDD IDE 40GB-7200RPM SP0411N
  • 512MB de RAM
  • MECER XP-K7VM333-MB
  • Windows XP SP2
  • Athlon XP 2200+ 20 minutos <- este é o PC do cliente
  • HDD IDE 160GB-7200RPM SP1604N
  • 756MB de RAM
  • ASROCK K7S8XE
  • Windows XP SP2
  • P4 2.4 20 minutos <- Meu PC auxiliar
  • HDD IDE 80GB-7200RPM SP0802N
  • 512MB de RAM
  • ASUS P4B533-E
  • Windows XP SP2
  • Pentium D 925 12 minutos
  • Pavilion A6030BR
  • 1GB DDR2
  • HDD SATA 250GB
  • Windows Vista Home Basic
  • Celeron D 356 12 minutos
  • Pavilion A6015BR
  • 512MB DDR2
  • HDD IDE 40GB
  • Windows XP SP2

Nota: Nesses testes eu usei o WinAVI versão 7.6. A versão 8.0 é supostamente mais rápida.

Conclusões

  • Basta comprar um kit de motherboard e CPU Celeron D356, que no mercado de Recife custa a partir de R$270 (depende da motherboard), para reduzir o tempo de renderização para perto da metade;
  • Comprar um Pentium D, apesar de ser Dual Core, seria um desperdício de dinheiro e energia elétrica.

Importante: Os tempos variam de acordo com o codec usado no AVI. Se vai fazer sua própria comparação e quer evitar enganos, use sempre o mesmo vídeo. Se o AVI foi criado com o codec MJPEG e bitrate de 16Mbps, por exemplo, o tempo de conversão é cinco vezes maior que o de um episódio de série em XviD.

Pinnacle Studio versus WinAVI - Velocidade

Um de meus clientes grava os exames de seus pacientes em vídeo e gostaria de poder entregar esses exames em DVD a eles ainda durante a consulta. O problema é que o processo, usando o Pinnacle Studio 8.4, demora excessivamente. O tempo de criação de um DVD no Studio, depois que você clicar em Criar Disco, é dividido em duas fases:

  • Renderização: Transformar o seu clipe em um arquivo MPEG compatível com DVD-Video;
  • Compilação - Criar os VOBs usando o MPEG criado na renderização
Em um Athlon XP 2200+ o Studio, no modo rascunho, leva 06m42s para renderizar e 03m22s para compilar, num total de 10 minutos, um vídeo típico do cliente que tem meros 02m59s. Na mesma máquina, o WinAVI Video Converter cria um DVD a partir do mesmo vídeo em 02m30s!

E isso é no modo rascunho. No modo "normal" do Studio 8.4, a renderização leva 12m50s e a compilação leva 03m06s, num total de 16 minutos.

Eu comecei meus testes com a versão 8.4 do programa e depois atualizei com o patch mais recente, para a 8.12. Inicialmente deu a impressão de ter piorado, porque a lógica da divisão entre renderização/compilação mudou, mas o tempo final permaneceu mais ou menos o mesmo.

E a aplicação do meu cliente não requer uma conversão "classe Hollywood" (putz, nem mesmo de uma "classe Embrafilme") logo uma suposta qualidade superior do resultado do Studio não se justifica.

Eu constatei com a ajuda do Google que existem outras pessoas reclamando da lentidão do Studio, quando comparado a outros programas, por isso fiquei com duas opções:

  • Trocar o software - Isso pode ser relativamente barato ou caro, mas exige que o cliente aprenda a usar algo novo (porque provavelmente não vai ser o Studio);
  • Trocar o hardware - Tem um custo mínimo razoávelmente alto porque vai ser necessário trocar motherboard e processador, no mínimo, mas o cliente não muda nada em seu procedimento.

Minha pesquisa sobre a troca do software ainda não está pronta. No próximo post eu falarei sobre minha pesquisa sobre os benefícios da troca do hardware desse cliente.

Sexta-feira, 22 de Junho de 2007

Criando filmes para ver no celular

A minha irmã que comprou o Sony Ericsson K530i me pediu para colocar nele alguns dos vídeos promocionais dela (ela é modelo) . O meu problema foi converter os videos *.wmv e *.avi para *.3gp ou *.mov, que são so formatos aceitos pelo Sony Ericsson.

Eu comecei pelo Freez 3GP Video Converter, que embora seja rápido e fácil de usar produziu um resultado cheio de falhas de compressão ao converter os *.wmv.

Aí eu me lembrei do SUPER (abreviatura de Simplified Universal Player Encoder & Renderer) que está instalado há meses no meu computador e que só usei para testes. O danado converte de quase tudo para quase tudo e também me permitiu fazer a conversão dos *.wmv sem falhas. Inicialmente eu achei que não ia funcionar porque o SUPER só cria .3gp com audio AAC e os filmes produzidos no K530i tem áudio AMR-NB, mas o áudio AAC tocou sem problemas e melhor que o AMR-NB produzido pelo Freez.

O único problema do SUPER nessa tarefa é sua interface um tanto confusa e a falta de feedback para o usuário na compressão, pois o SUPER é só uma GUI para ferramentas DOS.