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

Sábado, 26 de Abril de 2008

O mínimo necessário para rodar MKV no Windows




O usuário leigo, quando se vê diante de um arquivo que não consegue reproduzir, mete-se a instalar "codecs" e, pior, pacotes de codecs. Eu sou contra a idéia de instalar pacotes de codecs, cada um instalando trocentos arquivos, programas, filtros e sabe-se lá o que mais, quando existem soluções mais "enxutas" para isso. E não foram poucos os relatos de pessoas que ficaram com o Windows completamente detonado pela instalação dessas coisas.

Primeiro, o básico:

Você não precisa instalar um codec se tudo o que você quer é reproduzir os arquivos. Um codec, por definição, é capaz de ler e gravar naquele formato específico. No Windows, se você está usando players compatíveis com DirectShow, como o Windows Media Player, tudo o que você precisa é de filtros.

Isso mesmo. Você não precisa instalar um único codec que seja em seu PC, a não ser que queira criar ou converter filmes.

Quem conhece meu trabalho já está careca de saber o conceito de "contâiner" e que Matroska (.MKV) é meramente um, como o AVI. Depois que você extrai os streams que compõem o contâiner, não existe diferença entre AVI e MKV.

Usando DirectShow, dois elementos básicos são necessários quando você tenta reproduzir um contâiner qualquer:
  • Um filtro splitter (divisor) que conheça a estrutura do contâiner. O spliter se encarrega de entregar os streams de áudio, vídeo, legendas, etc, ao estágio seguinte na cadeia DirectShow. Após o splitter, o player não sabe mais a diferença entre AVI, RMVB, MKV, MP4, etc.
  • Um filtro decoder para cada tipo de stream.
Então, resumidamente, você só precisa disto para reproduzir arquivos .MKV no Windows, partindo de uma instalação limpa:
  • FFDSHOW - Um pacote de filtros decoders que, naturalmente, não faz distinção entre containers;
  • Um splitter Matroska, como o Haali;
Você pode precisar acrescentar outras coisas, como o VsFilter para exibir legendas, o Morgan Stream Switcher para poder escolher entre trilhas de áudio e o ac3Filter para audio AC3. Mas o mínimo necessário para que você veja que funciona são os dois itens. Você só não precisa de um splitter para o container AVI porque todas as versões do Windows já vem com um incluso (ou algo semelhante).

Existem também players capazes de reproduzir Matroska nativamente, sem ajuda de filtros, como o VLC. Mas ultimamente o VLC tem me deixado na mão, principalmente com conteúdo HD e arquivos VOB.

Quinta-feira, 6 de Dezembro de 2007

Novo software para embutir legendas

A dica foi dada por um usuário no fórum.

Segundo o grego que criou o programa, AviAddXsubs não usa o DivXMux ou o fuse.exe. E talvez por isso funcione quando o Sub2Divx e o AviSub falham miseravelmente.

Eu estava esperando para reportar isso apenas depois de testar, mas como um outro usuário relatou que funcionou com ele, acho que vale a pena chamar a atenção de todos os interessados.

Sábado, 13 de Outubro de 2007

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, 13 de Abril de 2007

Diagnosticando carga excessiva na CPU

Graças ao poder de processamento excessivo que os PCs de hoje tem, eu estava com um problema no meu micro principal há semanas e não havia notado.

A configuração, hoje (PC1)

  • Sempron 2300+;
  • MSI KT6V;
  • 1GB de RAM;
  • Windows XP;
  • Placa de Vídeo Radeon 7000 VE Dual Head

O primeiro indício surgiu quando tentei rodar vários XviD (HD) de 960x528 com áudio AC3 e não teve jeito de manter o áudio sincronizado com o vídeo em nenhum deles. Experimentei converter com o Auto Gordian Knot para uma resolução "normal" e assim pude executar o filme sem perda de sincronismo, mas a operação de converter apenas 42 minutos de filme levou 5 horas e 20 minutos. Eu liguei para um amigo que tem hardware melhor que o meu e ele me me deu a dica: "olha a carga na CPU".

Para meu espanto, era esse mesmo o problema. Meu PC, mesmo em "idle" (parado, no desktop) estava acusando uma carga de 55% na CPU, quando o normal seria 0%. Quando eu rodava os filmes HD a carga topava em 100% durante toda a execução. Daí a perda de sincronismo.

O mais estranho é que a lista de processos do XP (veja imagem mais adiante) mostrava que meu PC estava 99% ocioso. Nenhum processo aparecia usando aqueles 55% de processamento.

Primeiro comecei desligando programas que inciavam automaticamente com o XP, e nada. Desinstalei o anti-virus, que eu havia re-instalado no mesmo dia da descoberta e nada mudou também. Meu Windows estava ficando quase "pelado" e continuava acusando 55% de processamento. Se houvesse qualquer atividade de rede ou de disco eu iria concluir que havia algum malware muito esperto instalado, mas não havia mais nenhuma atividade suspeita na máquina.

Eu me recordava de que já havia esbarrado em um freeware que era bem mais minuncioso que o Gerenciador de Tarefas do XP, mas não me lembrava do nome. Mas por sorte eu tenho o hábito de guardar os programas que tem algo de "especial" em uma pasta específica e lá encontrei o que eu queria.

O freeware Process Explorer logo de cara me mostrou o que eu queria saber: os 55% de processamento estavam associados a "hardware interrupts".

O snapshot abaixo mostra o Process Explorer e o Gerenciador de Tarefas exibindo a situação no mesmo momento. Veja como apenas o primeiro indica o problema no hardware:


Baseado nessa informação eu já tinha dois suspeitos primários: minha controladora SATA, que eu havia ligado no BIOS há umas semanas atrás, mesmo sem ter nenhum HDD SATA (eu precisei testar o HDD de um cliente), e uma placa PCI com duas portas seriais baseada em chip NETMOS Nm9835cv que estava espetada no slot PCI2 há ainda mais tempo.



Como portas seriais podem mesmo provocar um consumo excessivo de CPU, comecei retirando a placa do slot (é claro que desliguei o PC antes, dâaaa).

E meu processamento em idle voltou aos 0% normais. Rodei os filmes sem perda de sincronismo e até experimentei fazer uma nova conversão, que desta vez levou apenas 3 horas e 29 minutos.

Coloquei a placa de volta. O processamento em idle voltou a 55%.

Parei por um momento para tentar entender. O consumo de CPU das portas seriais só deveria ocorrer com as portas sendo usadas, mas eu não estava usando as portas da placa...

Errr... sabe aquelas situações em que o problema está te esbofeteando mas você não consegue enxergar? Pois é... eu estava usando as portas!

Na verdade, a placa PCI estava espetada no slot acompanhada por dois pequenos acessórios:



Os dois plugues que você vê, sem nenhum cabo, são dois receptores de infravermelho montados por mim. Eles usam peças ligeiramente diferentes, mas tem exatamente o mesmo princípio de funcionamento. E era a luz captada por eles que estava ativando as portas seriais e provocando o consumo de CPU, mesmo sem haver nenhum software usando as portas. Bastou remover ambos para o problema desaparecer, mesmo com a placa no lugar.

Curiosamente, simplesmente desconectar os receptores não basta. É preciso removê-los e reiniciar a máquina.

Você talvez esteja se perguntando que finalidade teriam dois receptores infravermelho escondidos no fundo de um gabinete. O fato é que não estavam escondidos, porque eu não uso gabinetes há pelo menos 10 anos :)

Neste tópico do forumpcs você pode conferir como são meus computadores (veja as fotos). O hardware já mudou mas a "organização" continua a mesma :)

[14/04/07] Fiz mais testes e descobri que o problema só ocorre se o receptor (qualquer um) estiver conectado à placa quando o XP estiver inicializando e se não houver nenhum software depois abrindo a respectiva porta serial. Por exemplo, com o receptor na porta designada como COM4 e o consumo em 55%, bastou usar o Hyperterminal para abrir essa porta, mesma sem usá-la de fato, para o processamento cair a 0%. Fechar o Hyperterminal coloca o processamento de volta em 55%.

É mole? Não devem existir muitas situações como essa em que desligar um software pode aumentar a carga no seu PC. :)

Segunda-feira, 12 de Março de 2007

Nova versão do AVISUB e bug na versão 1.8

Descobri hoje que na versão 1.8 do AviSUB que vinha usando até agora o ajuste de posicionamento vertical de legendas não funciona. Só percebi isso porque precisei usar o ajuste nos testes do Samsung P366. Nunca havia sido necessário antes.

A versão 2.0 saiu recentemente mas a lista de mudanças desde a 1.9 não inclui nenhuma menção ao problema. Não testei ainda.

Terça-feira, 2 de Janeiro de 2007

Script Adorocinema : nova versão

Os que estão acompanhando o desenvolvimento sabem que o Adorocinema fez uma modificação no site que "quebrou" o funcionamento da minha versão do script e que eu não estava encontrando tempo (nem inspiração) para me dedicar ao problema.

Mas um novo usuário do meu fórum, Trystan, arregaçou as mangas e consertou o script. Está funcionando muito bem.

Mais detalhes no tópico sobre o script.

Sábado, 21 de Outubro de 2006

Exemplos gratuitos de WMV HD

Se você quiser ter uma idéia da superioridade do KISS DP-600 comparado a todos os aparelhos existentes no mercado brasileiro e até mesmo ao seu próprio PC, baixe um dos exemplos de Windows Media 9 HD do site da Microsoft:

No meu Sempron 2500+ com 1 GB e Radeon 7000 Dual Head, "Coral Reef Adventure", que tem meros 1280x720 é reproduzido como um slide show. O trailer de Exterminador do Futuro II, com seus 1440x1080 fica, lógico, ainda pior.

Terça-feira, 10 de Outubro de 2006

CompatChecker 0.53

Eu esperava liberar esta versão com mais novidades, porém nas últimas horas descobri como salvar videos do DailyMotion e agora estou trabalhando no GetClip.

Faça o download do CompatChecker 0.53 aqui

Novidades:

  • Corrigi um bug que fazia a mensagem "Legenda SUB com extensão SRT" aparecer duas vezes para uma mesma legenda, sob determinadas circunstâncias;
  • Criei uma janela de opções onde pode ser definida a fonte usada no relatório MediaInfo e definir um editor de legendas;
  • Se você clicar duas vezes no nome de uma legenda, esta é aberta no editor definido acima;
  • Incluí mais algumas verificações para legendas SRT
  • Se clicar com o botão direito sobre uma legenda, abre-se um menu com opção para abrir a legenda no Bloco de Notas (isso independe do editor configurado);
  • Corrigi todos os links para a tabela comparativa, que estavam errados;
  • Agora os links para sites abrem em uma janela do seu browser e não no próprio CompatCheker;
As mudanças na checagem de legendas SRT devem atender ao pedido feito por Marcelo para verificar a compatibilidade com o Gravador de DVD com DivX Philips 3355. Em resumo eu verifico:

  • A existência de duas linhas em branco seguidas;
  • A ausência da linha em branco entre falas;
  • O comprimento de cada linha e dou dois alertas: uma recomendação se for maior que 60 caracteres e um alerta de corrupção se for maior que 100 caracteres;
  • Se a numeração de falas está em ordem;

Domingo, 8 de Outubro de 2006

CompatChecker 0.52

Download da versão mais recente.

Novidades:

  • Agora, se já existir uma cópia do programa rodando, ela é usada automaticamente;
  • Mudei (para melhor) o ícone do programa;

Atenção: Eu tive que fazer grandes mudanças no programa para implementar o primeiro item e não pude testar muito. Se esta versão não funcionar direito para você, deixe um comentário explicando o problema e volte para a versão 0.51;

CompatChecker 0.51

Download da versão mais recente.
Se ainda não sabe o que é, leia isto.
Lembre-se: Meu programa requer MediaInfo.DLL.

Novidades:

  • Incluí itens no menu para criar atalhos para o programa no Menu Inciar, no Desktop, no menu "Enviar Para" e em "Programas";
  • Por sugestão do leitor Marcelo, o programa agora faz um processamento bem básico (ainda quase inútil) de legendas também. Estou trabalhando para aperfeiçoar isso e implementar as rotinas sugeridas por Marcelo;
  • Incluí um botão "copiar" para o CRC32 do filme;
  • Eu esqueci de dizer que o programa aceita "Arrastar e Soltar". Para quem já havia notado, agora suporta também legendas;
Por sugestão do leitor Eliéser, agora o programa aceita parâmetros na linha de comando. Isso significa que:
  • Se houver um atalho no Desktop, você pode arrastar e soltar arquivos para ele;
  • Se você selecionar um grupo de arquivos no Explorer e clicar o botão direito, poderá enviar os arquivos para CompatChecker pelo menu "Enviar Para" (precisa ter criado o atalho antes);

O que o processamento de legendas já faz:
  • Verifica se os nomes das legendas realmente começam com o nome do filme (ás vezes um único caractere com capitalização diferente é difícil de perceber e impede a carga automática);
  • Verifica se a legenda com extensão .srt não é uma legenda .sub;
  • Verifica se existem acentos no nome da legenda.

Instalação:

Simplesmente descompacte na mesma pasta onde você já havia colocado a versão anterior;


Problemas conhecidos:

  • Usar um dos métodos por atalho ("Desktop" ou "Enviar Para") sempre abre uma nova cópia de Compatchecker. Em uma versão futura, a cópia já aberta será detectada e usada;
Nota: Isso já foi resolvido. Veja o post seguinte

Sexta-feira, 6 de Outubro de 2006

Nova ferramenta: Mpeg4 CompatChecker

Meu novo software procura por várias características potencialmente problemáticas e exibe um relatório mostrando quais as suas chances de que o filme possa ser exibido em um DivX player de mesa.

Mpeg4 CompatChecker (daqui prá frente, apenas "CompatChecker") tem o objetivo primário de facilitar a vida de quem ainda não tem a experiência necessária para checar a compatibilidade de um filme por conta própria. Mas pode ser útil para quem tem experiência também, porque automatiza a checagem, impedindo que algo fique de fora por esquecimento.



Requerimentos:

Instalação e uso:

Simplesmente descompacte o ZIP no mesmo diretório onde está MediaInfo.dll. Se você instalou o programa MediaInfo, Mediainfo.dll está em C:\Arquivos de programas\MediaInfo

E depois rode o CompatChecker.exe.

Download

Download da versão mais recente aqui.

Como sempre, meu software é freeware sem restrições de uso (você pode usar até comercialmente, se encontrar um uso comercial para ele)

Meu ZIP poderia conter MediaInfo.DLL para facilitar as coisas, mas não consegui ter certeza de que a licença LGPL me permite isso e não quero desrespeitar o autor de MediaInfo.


Recursos adicionais:


De vez em quando, é necessário saber se o filme que uma pessoa tem é igual ao seu. Arquivos com o mesmo nome podem ser diferentes e arquivos com nomes diferentes podem na verdade ser o mesmo filme. Para verificar isso, eu embuti no CompatChecker um recurso de cálculo de CRC32 do filme. Se duas pessoas fizerem o cálculo em seus filmes e acusarem o mesmo CRC32, o filme é o mesmo.

Também embuti duas funções bem simplórias de cópia para a área de transferência (clipboard). A primeira copia o relatório MediaInfo do jeito que está. A segunda acrescenta as tags [CODE] [\CODE] ao redor do texto para facilitar sua vida na hora de colar o relatório em um fórum compatível, como o forumpcs e o meu.

Feedback

Se encontrar um erro ou omissão no programa, ou simplesmente quiser dizer o que achou, deixe um comentário.

[08/10/06] Já existem versões aperfeiçoadas. Veja os posts seguintes.

Sexta-feira, 29 de Setembro de 2006

Um sucessor para o DVD Decrypter?

Os nomes são muito parecidos e cuidado para não fazer confusão, mas o DVDfab Decrypter afirma que consegue ler DVDs com esquemas de proteção que dão um nó no DVD Decrypter. Isso é provávelmente verdade, já que o desenvolvimento do DVD Decrypter parou há muitos meses (seu autor foi obrigado a sair de cena pela justiça dos EUA) e outros esquemas foram criados desde então.

Porém eu já vejo dois motivos para que você não descarte o DVD Decrypter ainda:

  • DVDFab Decrypter é a versão free de um outro software comercial. Seus recursos são propositalmente limitados;
  • Na versão que eu testei, diversas opções necessárias para quem deseja fazer rips mais complexos, como os necessários para inserir legendas em DVDs, não estão disponíveis;

Minha recomendação: Continue com o DVD Decrypter, mas mantenha o DVDFab Decrypter pronto para entrar em ação se (e somente se) o primeiro falhar com algum DVD específico.

Sábado, 23 de Setembro de 2006

Um DivX Player mais "light"

Dez dias atrás, eu estava ajudando um de meus leitores a diagnosticar um problema com o Avisub e precisei baixar o DivX Player 6.3 da DivX para fazer testes, já que é o único software que conheço que exibe as legendas embutidas do DivX 6/DMF (quem conhecer outro, por favor comente!).

Levei um susto quando vi o tamanho do instalador: 15MB

Comparando com outros softwares "Media Player" populares:


Como era o jeito, baixei e mandei instalar, torcendo para que eu pudesse deselecionar o que eu não queria.

Que nada. Para instalar o player, o instalador me obrigou a instalar o codec DivX6, no qual eu não tinha o mínimo interesse.

Depois de instalado, fui verificar se não tinha um jeito de rodar só o player em outra máquina, sem precisar instalar o codec também. Depois de alguma tentativa e erro, catando DLLs, consegui.

O resultado está aqui

A minha versão "light" tem apenas 6.6MB compactada e 17.2MB descompactada. Roda sem precisar de instalação. Nem dele mesmo e muito menos do Codec DivX6.

Reproduz DivX e XviD no Windows XP SP2 recém instalado (nenhum codec ainda instalado) sem precisar de arquivos extras. Ainda não sei se roda no Windows 95/98. Você sequer precisa ter o FFDShow ou o codec XviD instalado para rodar XviD com ele. A princípio, você só precisa dele e do Ac3Filter para rodar a maioria dos AVIs, mas ainda preciso fazer mais testes.

Encontrou um problema ou incompatibilidade? Comente!

Terça-feira, 19 de Setembro de 2006

Nova Versão do AutoGK

O Auto Gordian Knot (também conhecido como AutoGK), uma das ferramentas para transformar DVD em DivX/XviD (com ou sem legendas) mais simples e de melhor qualidade que conheço, está com nova versão beta.

E é sempre bom lembrar que o AutoGK é freeware.

Segunda-feira, 18 de Setembro de 2006

Mpeg4Modifier tem nova versão

O indispensável programa para remover packed bitstream (alguém conhece outro?) de AVis está na versão 1.4. Segundo o autor, apenas problemas na manipulação de arquivos AVI OpenDML foram corrigidos.

Site do Autor

Terça-feira, 12 de Setembro de 2006

Ant Movie Catalog & adorocinema

Se você freqüenta meu site há tempo suficiente, já sabe que eu considero o AMC o melhor software catalogador de filmes do mundo. O que você talvez não saiba e que eu só soube graças a uma dica acidental dada por um de meus leitores, é que desde 29/07 o pacote do AMC está vindo com um script para o (acho) mais completo site de cinema do país: adorocinema.com.br

É o primeiro script do AMC para um site brasileiro e funciona relativamente bem. Você pode procurar pelo título original ou pelo título traduzido e o script trás um dos posters e várias informações, mas ainda tem uns bugs:

  • Se o título do filme tiver acentos, você possívelmente terá que procurar pelo nome original. No meu computador, a acentuação do script não segue as mesmas regras do meu Windows;
  • Se você procurar pelo nome em inglês e só houver uma opção, você não consegue dar o OK. Por exemplo, procurar por "The Italian Job" é inútil. Pior: "uma Mestre" também é inútil;
  • A formatação ainda sai errada;

Eu reconheço que extrair informação de páginas sem estrutura interna lógica como as do Adorocinema é complicado, por isso meus parabéns ao autor do script pelo que ele conseguiu fazer até agora.

O script funcionou para:
  • The Notebook
  • Heist
  • Robin Hood
  • Citizen Kane
  • Eclipse Mortal

E não funcionou para

  • Dark City
  • Ella Enchanted
  • Princess Diaries
  • The Grudge
  • Matrix
  • Equilibrium
  • Submersos
Eu ainda estou investigando a razão

Domingo, 20 de Agosto de 2006

Esqueci!

Eu falei que havia incluído o P366 na tabela, mas esqueci-me de fazer o upload da cópia atualizada :|

Um substituto para o GSPOT

Estou testando o Mediainfo, que supostamente substitui o GSPOT. Até agora já encontrei as seguintes vantagens:

  • Aponta se o filme tem GMC de 1, 2 ou 3 Warp Points - eu precisava do MPEG4Modifier para isso;
  • Aponta em uma fração de segundo se o arquivo tem Packed Bitstream - O MPEG4Modifier só mostra isso depois de fazer um parse no filme inteiro
  • Integração com o Shell - aparece uma opção MediaInfo quando você clica com o botão direito sobre um filme e existe uma opção de instalar um recurso muito útil, mas supostamente instável, de "tooltip";
  • Suporte a MP4, OGM, Matroska, etc - o GSPOT até aceita esses contâiners, mas não fornece nenhuma informação útil sobre os arquivos. É possível agora verificar se um .MP4 tem conteúdo compatível ou não com os players de mesa;
  • Consegue identificar se um filme é DIVX6/DMF mesmo que esteja com a extensão .AVI e mostra quantas legendas estão embutidas;
  • É opensource - Não quero tirar o mérito de quem mantém softwares fechados, como o Steve G. (autor do GSPOT), mas o fato do MediaInfo ter código aberto dá a ele chances de ser bem melhor que o GSPOT agora e no futuro. Nem sempre isso é verdade, claro. Um único indivíduo pode ser muito mais capaz que um grupo inteiro, numa determinada tarefa.

Sábado, 19 de Agosto de 2006

Philco DV-PIX20

No último dia 10, o colega MarcelontXP do ForumPCS conseguiu o firmware original (extraído com cabo por outra pessoa) do Philco DV-PIX20. Agora também sabemos que o aparelho é baseado em Mediatek MT1389 e que é fabricado por uma empresa chamada SkyWorth. Coloquei o firmware original aqui, mas tenha em mente que não foi testado ainda (ninguém teve coragem). A discussão sobre o assunto começa aqui;

Philips DVP5965K

Finalmente temos o preço do DVP5965K (HDMI e DivX Ultra) - R$499 no Submarino