Jump to content
Belini

Incorporar libmpv no programa

Recommended Posts

Just now, Belini said:

É que alguns vídeos ficam com tarjas pretas em cima e em baixo ou dos lados aí preciso mudar o aspect ratio alguns tipo 4:3, 5:4, 16:9, 16:10...

Tendi.

Vc pode postar se for possivel o tamanho da janela e um video de exemplo?

Posso tentar encontrar os ajustes corretos

Share this post


Link to post
Share on other sites

A janela vai opcupar o desktop todo aí identifico qual é a resolução da tela e aplico o aspect ratio não tem haver com o tamanho do vídeo e sim do desktop

$aspect = @DesktopWidth & ":" & @DesktopHeight
        Switch $aspect
            Case "640x480", "800x600", "960x720", "1024x768", "1280x960", "1400x1050", "1440x1080", "1600x1200", "1856x1392", "1920x1440", "2048x1536", "2800x2100", "3200x2400"
                $aspect = "4:3"
            Case "1125x900", "1280x1024", "2560x2048"
                $aspect = "5:4"
            Case "1280x800", "1440x900", "1680x1050", "1920x1200", "2560x1600"
                $aspect = "16:10"
            Case "640x360", "1024x576", "1152x648", "1280x720", "1360x768", "1366x768", "1536x864", "1600x900", "1920x1080", "2048x1152", "2560x1440", "3840x2160", "7680x4320"
                $aspect = "16:9"
            Case "1920x810", "2560x1080", "3440x1440"
                $aspect = "21:9"
        EndSwitch

 

Share this post


Link to post
Share on other sites
3 minutes ago, Belini said:

A janela vai opcupar o desktop todo aí identifico qual é a resolução da tela e aplico o aspect ratio não tem haver com o tamanho do vídeo e sim do desktop

$aspect = @DesktopWidth & ":" & @DesktopHeight
        Switch $aspect
            Case "640x480", "800x600", "960x720", "1024x768", "1280x960", "1400x1050", "1440x1080", "1600x1200", "1856x1392", "1920x1440", "2048x1536", "2800x2100", "3200x2400"
                $aspect = "4:3"
            Case "1125x900", "1280x1024", "2560x2048"
                $aspect = "5:4"
            Case "1280x800", "1440x900", "1680x1050", "1920x1200", "2560x1600"
                $aspect = "16:10"
            Case "640x360", "1024x576", "1152x648", "1280x720", "1360x768", "1366x768", "1536x864", "1600x900", "1920x1080", "2048x1152", "2560x1440", "3840x2160", "7680x4320"
                $aspect = "16:9"
            Case "1920x810", "2560x1080", "3440x1440"
                $aspect = "21:9"
        EndSwitch

 

Tendi. Obrigado por postar o exemplo
Vou tentar replicar aqui e posto o codigo em breve

 

Share this post


Link to post
Share on other sites
14 hours ago, Belini said:

Outra coisa Rodrigo, aqui só deu vídeo em arquivo .wmv tentei nos .mpg e .mp4 e nestes só sai o som e fica tela preta.

Aqui arquivos em mp4 funcionou. Sua aplicação eh portable? Se não for, poderia colocar a instalação de plugins de video como pre requisito

Ontem não consegui criar o código. A empresa ta sugando a gente esse fim de ano.. huahauhau

Mas essa semana ainda vou tentar verificar o aspect ratio

Share this post


Link to post
Share on other sites

É o media player que já vem instalado no windows e se colocar prá rodar direto no média player abre com video mas abrindo o mesmo arquivo pelo script fica só som e tela preta.

Se é o mesmo player teria que dá vídeo nos dois mas não dá.

Share this post


Link to post
Share on other sites

Exatamente por isso que, por enquanto, eu escolhi o MPV como player de fundo. Em determinados casos, as mídias abrem no MCI e não abrem no DS, ou vice-versa. Em outros, tem que atualizar os codecs, outros não. Testei a WMP e até o MPC. Em um teste em outro computador aqui no escritório, o MCI parou de funcionar "do nada". Atualizei codecs, troauei de pacote, fiz macumba e nada. Lá pelas tantas, voltou a funcionar. Enquanto testava o DS e o MPV, parou de funcionar de novo.

O VLC foi em promissor, mas eu achei a dcumentação falha e em alguns casos não tocou o vídeo  (me surpreendeu!) e o principal fator decisivo para mim foi a questão tamanho (quase 70Mb) para baixar.

Assim, nos meus testes o MPV foi o mais confiável, sem depender de codecs externos. Rodou todos os tipos de mídia (áudio e vídeo) com os recursos que eu preciso (mute, volume mais e menos, seek, pause, play, stop, informações - tamanho, duração, etc) e inclusive as funções de playback em outro termpo (mais acelerado ou mais lento) que em outros players não funcionava (e eu achava que era do codec ou to tipo de vídeo que não aceitava), funcionou blz tbm.

Ainda estou efetuando testes em todas as máquinas que consigo por a mão. Quando vou em clientes, peço licença para rodar um teste com o MPV. Até agora, tem rodado tudo em todos os lugares. Não estou modificando nada, nem instalando nada. Só para verificar se os vídeos rodam independente do ambiente (Win7, Win8, Win10 32) todos 32 ou 64 bits, com ou sem codecs instalados.

Somente assim, terei a certeza (relativa) de que vou me incomodar menos com a próxima versão, do que estou me incomodando agora! 99% por causa de arquivso que não tocam, provavelmente codecs. Mas não tem como ficar atendendo todo mundo, dando suporte  mesmo quando vc instala um pacote de codecs e mesmo assim ora funciona ora não funciona.

Novamente recomendo, por enquanto, o MPV. Em várias conversas e testes com o Belini (sim, conversamos bastante), infelizmente o MPV não funciona no caso dele em virtude do ambiente WIn XP, que já não é o meu caso.

E aliás, o software do Belini, para quem não conhece, é um baita programa. Muito completo e bem-feito!

Mas #FikaADika

Share this post


Link to post
Share on other sites

@manimal vou acabar fazendo como te falei mesmo de usar no xp abrindo videos com a winmm.dll e nos sistemas superiores o MPV pois achar um que rode bem no xp e nos sistemas mais novos realmente tá muito difícil e eu não posso restringir o meu programa só para sistemas mais novos pois a maioria do ramo de jukebox ainda usa windows xp nas máquinas inclusive eu mesmo, vou tentar mais um pouco prá ver se acho um player que funcione bem no xp e superiores mas já tô  meio sem esperança de achar um, o mplayer quase deu certo já estava tudo pronto mas apareceu um bendito formato de .mp4 que ele não rodou mesmo instalando todo tipo de codec que eu conheço.

Share this post


Link to post
Share on other sites

Belini já que você tem problemas com alguns videos, porque  não incorpora no seu programa um conversor? mesmo que for só pra mudar o codec, desta forma seu acervo ficaria padronizado e não teria problema com incompatibilidade, e no próprio programa (o seu) já faria a conversão quando o cliente adicionasse mais mídias na maquina, e outra vantagem seria já de padronizar o tamanho dos videos, ex: os 4:3 como resoluções de 640x480 e os 16:9 com 1280 x 720.

Meu software já vai fazer isso, normalizar o volume tanto do mp3 quanto de mp4, é só ira conter estes dos formatos.. quando adicionar qualquer outro formato, wma, wav, mpeg etc.. o software já vai fazer a conversão antes de jogar no acervo, e meu acervo/capas tambem é todo encriptado, só decriptando na hora de reproduzir.

Edited by mutleey

Share this post


Link to post
Share on other sites

Isso mesmo Mutleey.

Foi este o ponto quando comentei que o Belini tem controle sobre o que executa no programa dele.

Como o acervo dele (e dos demais) são digamos, entregues pelo desenvolvedor, ao instalar o programa, vc instala tbm o acervo digital.

Assim, quaisquer arquivos (vídeo ou áudio) que não toquem, basta transcodificar para um formato "tocável" e substituir o original que não funciona.

E isso pode ser feito "offline", no sentido de fazê-lo no momento da escolha e seleçào do acervo a ser dispnibilizado.

Já no meu caso, que depende de arquivos do cliente, daí tenho que recorrer ao plaer universal, por enquanto, o MPV.

 

Share this post


Link to post
Share on other sites

Seria uma boa sim mas o problema é que meu catálogo atualmente tá com mais de 55.000 músicas que fui pegando de vários lugares diferentes a maioria de quem já mexia antes de mim os arquivos são todos .mp4 e .mp3 só que convertidos em programas diferentes e com resoluções diferentes também, converter todo catálogo e trocar em todas as máquinas daria um trabalho danado e levaria muito tempo também.

Share this post


Link to post
Share on other sites

Mas não converte tudo, nem precisa. Converta os que incomodam. Aqueles que os clientes reclamam ou aqueles que vc "pescou" numa passada de teste.

Realmene não há como trabalhar uma biblioteca deste tamanho!

Share this post


Link to post
Share on other sites
13 hours ago, Manimal said:

E Músicas estão incomodando? Ou só os vídeos?

Somente vídeo e específicamente no windows xp pois testei os mesmos vídeos no windows 7 e rodaram normal

Estou colocando comandos no meu programa para poder usar mais de um player aí vou poder usar a winmm.dll para o xp e o Mplayer e vlc para sistemas mais novos e vou colocar opcional no programa para escolher o player e cada opção só será habilitada se encontrar os arquivos do player, fazendo assim eu poderei mandar o programa com arquivos de apenas um e caso seja necessário eu mando arquivos para habilitar outras opções , estou separando todos em includes e vai ficar fácil adicionar mais algum que aparecer.

Share this post


Link to post
Share on other sites

E por falar nisto uma UDF que rodou todos videos que  testei foi a directshow que usa a Ole32.dll só não continuei os testes porque não consegui adicionar as funções de volume e mute nela, vou postar o script para que tentem também talvez alguém consiga adicionar o que falta e aí posso incluir este também na minha lista de players que o programa terá.

 

_DirectShow_Ole32.au3

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×