mpv-player / mpv

>

logo-mpv>

>

    >

  • Vis√£o geral
  • >

  • Requisitos do sistema
  • >

  • Downloads
  • >

  • Changelog
  • Compila√ß√£o
  • >

  • Ciclo de lan√ßamento
  • >

  • Relat√≥rios de erros
  • Contribuindo
  • Licen√ßa
  • Contacto
  • Wiki
  • FAQ
  • Manual

Vis√£o geral

mpv é um media player livre (como em liberdade) para a linha de comando. Ele suporta uma grande variedade de formatos de arquivos de mídia, codecs de áudio e vídeo e tipos de legenda.

Existe uma FAQ.

Lançamentos podem ser encontrados na lista de lançamento.

Requisitos de sistema

  • Um Linux n√£o muito antigo, Windows 7 ou posterior, ou OSX 10.8 ou posterior.
  • Uma CPU de alguma forma capaz. A decodifica√ß√£o de hardware pode ajudar se a CPU for muito lenta para codificar v√≠deos em tempo real, mas deve ser explicitamente habilitada com a op√ß√£o --hwdecop√ß√£o.
  • Uma GPU n√£o muito ruim. O foco do mpv n√£o est√° na reprodu√ß√£o eficiente de energia em GPUs embutidas ou integradas (por exemplo, a decodifica√ß√£o de hardware nem mesmo √© habilitada por padr√£o). GPUs de baixa energia podem causar problemas como rasgos, gagueira, etc. A sa√≠da de v√≠deo principal usa shaders para renderiza√ß√£o e escalonamento de v√≠deo, em vez de hardware de fun√ß√£o fixa da GPU. No Windows, voc√™ pode querer fazer com que os drivers gr√°ficos estejam atualizados. Em alguns casos, m√©todos antigos de sa√≠da de v√≠deo fallback podem ajudar (como --vo=xv no Linux), mas esse uso n√£o √© recomendado ou suportado.

Downloads

Para compila√ß√Ķes semi-oficiais e pacotes de terceiros, por favor, pare√ßapv.io/installation.

Changelog

N√£o h√° changelog completo; no entanto, altera√ß√Ķes na interface central do player est√£o listadas no changelog da interface.

Altera√ß√Ķes para a API C est√£o documentadas no changelog da API cliente.

A lista de lan√ßamentos tem um resumo da maioria das altera√ß√Ķes importantes em cada lan√ßamento.

Altera√ß√Ķes para os bindings de chave padr√£o est√£o indicadas em inrestore-old-bindings.conf.

Compilação

Compilação com recursos completos requer arquivos de desenvolvimento para várias bibliotecas externas. Abaixo está uma lista de alguns requisitos importantes.

O sistema de compila√ß√£o mpv usa waf, mas n√≥s n√£o o armazenamos no reposit√≥rio. O script ./bootstrap.py ir√° baixar a √ļltima vers√£o do waf que foi testada com o sistema de compila√ß√£o.

Para uma lista das op√ß√Ķes de compila√ß√£o dispon√≠veis use ./waf configure --help. Se voc√™ acha que tem suporte a algum recurso instalado, mas a configura√ß√£o falhou ao detect√°-lo, o arquivo build/config.log pode conter informa√ß√Ķes sobre as causas da falha.

NOTE: Para evitar a desordem da saída com spam ilegível, --help mostra apenas uma das duas chaves para cada opção. Se a opção for autodetectada por defeito, a --disable-*** switch é impressa; se a opção for desabilitada por defeito, a --enable-*** switch é impressa. De qualquer forma, você pode usar --enable-*** ou --disable-** independentemente do que for impresso por --help.

Para construir o software você pode usar ./waf build: o resultado da compilação será localizado em build/mpv. Você pode usar ./waf install para instalar o mpvto no prefixo depois que ele for compilado.

Exemplo:

./bootstrap.py./waf configure./waf./waf install

Dependências Essenciais (lista incompleta):

  • gcc ou clang
  • X cabe√ßalhos de desenvolvimento (xlib, xrandr, xext, xscrnsaver, xinerama, libvdpau,libGL, GLX, EGL, xv, …)
  • Cabe√ßalhos de desenvolvimento de sa√≠da de √°udio (libasound/ALSA, pulseaudio)
  • Bibliotecas de ffl (libavutil libavcodec libavcodec libavformat libswrafilterand libswresample ou libavresample)
  • zlib
  • iconv (normalmente fornecido pelo sistema libc)
  • libass (OSD, OSC, legendas de texto)
  • Lua (opcional, necess√°rio para a integra√ß√£o OSC pseudo-GUI e youtube-dl)
  • libjpeg (opcional, usado apenas para capturas de tela)
  • uchardet (opcional, para detec√ß√£o de subt√≠tulos)
  • bibliotecasnvdec e vaapi para decodifica√ß√£o de hardware no Linux (opcional)

Dependências do Libass (ao construir a libass):

  • gcc ou clang, yasm on x86 and x86_64
  • fribidi, freetype, fontconfig development headers (para libass)
  • harfbuzz (necess√°rio para a renderiza√ß√£o correta da combina√ß√£o de caracteres, particularmente para a renderiza√ß√£o correta de texto n√£o-ingl√™s no OSX, e scripts ar√°bicos/√≠ndicos em qualquer plataforma)

FFmpeg dependências (ao construir FFmpeg):

  • gcc ou clang, yasm em x86 e x86_64
  • OpenSSL ou GnuTLS (tem de estar explicitamente activado quando compilar FFmpeg)
  • libx264/libmp3lame/libfdk-aac se quiser usar codifica√ß√£o (tem de estar explicitamente activado quando compilar FFmpeg)
  • Para reprodu√ß√£o de DASH nativo, FFmpeg precisa ser constru√≠do com –enable-libxml2(embora haja implica√ß√Ķes de seguran√ßa, e o suporte a DASH tem muitos bugs).
  • AV1 requer dav1d.
  • Para um bom suporte a nvidia no Linux, certifique-se que o nv-codec-headers est√° instalado e pode ser encontrado pelo configure.

A maior parte das bibliotecas acima est√£o dispon√≠veis em vers√Ķes adequadas em distribui√ß√Ķes normais do Linux. Para facilitar a compila√ß√£o do √ļltimo git master de tudo, voc√™ pode querer usar o build wrapper (mpv-build)dispon√≠vel separadamente, que primeiro compila as bibliotecas FFmpeg e libass, e depois compila os playerstaticamente ligados contra aqueles.

Se você quiser compilar um binário do Windows, você tem que usar MSYS2 e MinGW, ou compilação cruzada a partir do Linux com MinGW. Veja a compilação do Windows.

Ciclo de lançamento

Todos os outros meses, um instant√Ęneo arbitr√°rio do git √© feito, e √© atribu√≠do um n√ļmero de vers√£o 0.X.0. Nenhuma manuten√ß√£o adicional √© feita.

O objetivo dos lan√ßamentos √© fazer as distribui√ß√Ķes Linux felizes. As distribui√ß√Ķes Linux tamb√©m devem aplicar seus pr√≥prios patches no caso de bugs e quest√Ķes de seguran√ßa.

Os lan√ßamentos que n√£o o √ļltimo lan√ßamento n√£o s√£o suportados e n√£o s√£o mantidos.

Veja o documento de pol√≠tica de lan√ßamento para mais informa√ß√Ķes.

Relatórios de Bug

Por favor use o rastreador de problemas fornecido pelo GitHub para nos enviar relat√≥rios de bugs ou pedidos de recursos. Siga as instru√ß√Ķes do modelo ou o issue will provavelmente ser√° ignorado ou fechado como inv√°lido.

Usar o bug tracker como lugar para perguntas simples é bom mas IRC é recomendado (veja Contato abaixo).

Contribuindo

Por favor leia contribute.md.

Para pequenas mudanças você pode simplesmente nos enviar pedidos através do GitHub. Para mudanças maiores venha e fale conosco no IRC antes de começar a trabalhar nelas. Ele irá facilitar a revisão de código para ambas as partes mais tarde.

Você pode verificar o wikior o rastreador de problemas para idéias sobre o que você poderia contribuir com.

Licença

GPLv2 “ou mais tarde” por padr√£o, LGPLv2.1 “ou mais tarde” com --enable-lgpl.Veja detalhes.

Histórico

Este software é baseado no projeto MPlayer. Antes do mpv existir como um projeto, a base de código foi brevemente desenvolvida sob o projeto mplayer2. Para detalhes,veja o FAQ.

Contato

A maior atividade acontece no canal IRC e no tracker de problemas do github.

  • GitHub issue tracker: issue tracker (relate bugs aqui)
  • Canal IRC do usu√°rio: #mpv em irc.freenode.net
  • Canal IRC do Desenvolvedor: #mpv-devel em irc.freenode.net

Leave a Reply

Deixe uma resposta

O seu endereço de email não será publicado.