O
mpv é um projeto de código aberto que fornece aos usuários um software de reprodução de vídeo de linha de comando dos conhecidos aplicativos MPlayer e mplayer2. É muito leve e roda nas plataformas GNU / Linux e Microsoft Windows.
Recursos em resumo
Os principais recursos incluem melhor suporte para arquivos MKV (Matroska), opções CLI simplificadas, decodificação de vídeo GPU, saída de vídeo de alta qualidade, suporte preciso a pesquisa, suporte a áudio sem intervalos, melhor suporte ao PulseAudio e um controlador na tela.
Além disso, oferece melhor controle de pausa, melhorias no VDPAU, suporte a teclas modificadoras, reprodução correta de cores, melhor controle da sincronização de áudio e vídeo, legendas de alta qualidade e suporte para reproduzir vários arquivos ao mesmo tempo. / p>
Outra característica interessante do mpv é a capacidade de reproduzir arquivos de vídeo com qualidade superior a muitos outros aplicativos de multimídia de código aberto, simplesmente porque conta com as APIs hwaccel do FFmpeg (suportando aceleração de decodificação de vídeo VAAPI, VDA e VDPAU).
Baseado no altamente aclamado framework multimídia FFmpeg
O programa é baseado no altamente aclamado framework multimídia FFmpeg, especificamente nas bibliotecas libavutil, libavcodec, libavformat, libswscale, libavfilter e libavresample. Por causa disso, ele suporta uma ampla gama de formatos de arquivos de vídeo, bem como fluxos de áudio e legendas.
Embora venha com algumas das funcionalidades incluídas nos programas mplayer2 e MPlayer, o mpv fornece aos usuários recursos de primeira linha, como uma saída de terminal limpa com opções fáceis de lembrar e intuitivas, melhor capacidade de resposta e controle de volume OSS4.
Também é muito importante mencionar aqui que o programa usa uma saída de vídeo baseada em OpenGL que fornece aos usuários escalonamento de vídeo, gerenciamento de cores e muitas outras funcionalidades de alto nível apreciadas pelos videófilos.
Linha de fundo
Resumindo, embora o mpv possa não ter uma interface gráfica com recursos essenciais como equalizadores de áudio e vídeo, ele oferece um player de vídeo muito leve e de alto desempenho, compatível com todos os sistemas operacionais e ambientes de desktop baseados em Linux.
O que há de novo nesta versão:
- Esta versão requer o FFmpeg 4.0 ou mais recente.
- Funcionalidades:
- Adicionado:
- ao / openal: Adicionar melhor formato de amostra e seleção de layout de canal
- ao / openal: Adicionar suporte para saída de canais diretos
- cocoa-cb: implementação inicial via API opengl-cb
- context_drm_egl: introduza o suporte 30bpp (requer o Mesa 18.0.0_rc4 ou posterior)
- osx: adicione mais alguns itens da barra de menus conforme sugerido pelo HIG da Apples
- vo_gpu: faça capturas de tela usando o renderizador GL (# 5498, # 5240)
- x11: suporta Shift + TAB como uma ligação de tecla de entrada (# 5849)
- ytdl_hook: suporta demuxer de traço nativo, se presente
- Alterado:
- ao_alsa, ao_pulse: reduza o tamanho do buffer solicitado
- áudio: altere a negociação de formato, remova a falsificação de remix de canal
- API do cliente: descontinue a API opengl-cb e introduza uma API de substituição
- demux: baixar os tamanhos padrão do cache demuxer de 400MB / 400MB para 50MB / 150MB
- osx: sempre desativa o flush inicial do opengl no macOS
- scripts: altere quando / como o player aguarda os scripts serem carregados
- vo_gpu: várias melhorias na detecção de pico de HDR
- vo_gpu: várias melhorias no mapeamento de tons HDR
- wayland_common: atualize para o xdg-shell estável
- ytdl_hook: analisa os URLs da lista de reprodução do youtube para definir o índice inicial se --ytdl-raw-option = yes-playlist = for especificado
- Descontinuado:
- af_lavrresample: descontinue este filtro
- Removido:
- build: drop support para SDL1 (aplicado apenas ao ao_sdl)
- Opções e comandos:
- Adicionado:
- adicione várias opções --audio-resample- *, que devem ser usadas a partir de agora em vez de --af-defaults = lavrresample:
- ao / openal: - canais diretos -openais
- comando: adicione a opção --osd-on-seek usando como padrão
- : inclua um comando change-list (# 5435)
- opções: adicione --http-proxy
- opções: adicione um perfil interno de baixa latência
- vaapi: adicionar opção para selecionar um caminho de dispositivo não padrão com --vaapi-device (# 4320)
- vídeo: adicione a opção para reduzir a latência em 1 ou 2 quadros
- vo_gpu: introduza --target-peak (# 5521)
- Alterado:
- comando: comportamento do comando change cycle-value (# 5772)
- config: substitua o diretório de configuração lua-settings / por dir script-opts /
- opções: - o complexo de dependências agora requer pads de filtro com nome exclusivo.
- opções: --ytdl está agora sempre ativado, mesmo para libmpv
- opções: make --deinterlace = yes sempre desentrelaçará (# 5219)
- opções: melhore um pouco a saída de ajuda do filtro para a ponte lavfi
- vo: renomear --vo = opengl-cb para --vo = libmpv
- Descontinuado:
- codificação: descarta um monte de opções obscuras (--ovoffset, --oaoffset, --first, --oafirst)
- opções: deprecate --vf-defaults e --af-defaults
- osx: --gpu-context = cocoa com --gpu-api = opengl agora está obsoleto em favor de --vo = libmpv
- Removido:
- comando: remove uma invasão de compatibilidade antiga que permitia que os aliases da CLI fossem configurados como propriedade, reprovados em 0.26.0
- entrada: remova o tratamento de comandos legados para comandos do MPlayer que foram preteridos em 2013
- options: drop --opensles-sample-rate, já que --audio-samplerate deve ser usado se desejado
- options: drop deprecated --videotoolbox-format, --ff-aid, --ff-vid, --ff-sid, --ad-spdif -dtshd, --softvol options
- opções: remova o --video-stereo-mode
- opções: remover os perfis automáticos ao / vo depreciados
- opções: remova as seguintes opções de codificação: --ocopyts (agora o padrão, o tratamento de timestamp antigo desapareceu), --oneverdrop (agora padrão), --oharddup (você precisa usar --vf = fps = VALUE) , --ofps, --oautofps, --omaxfps
- Correções e aprimoramentos menores:
- HIDRemote: corrija os botões de volume no macOS 10.13 (# 5721)
- TOOLS / autoload: corrija a opção "desativado"
- TOOLS / autoload: seja mais robusto com listagens de diretórios lentas (# 5618)
- ao_sdl: corrija o tamanho padrão do buffer
- build: adicione bibliotecas estáticas ao libmpv.pc
- build: bump waf para 2.0.9 (corrige compatibilidade com o Python 3.7)
- build: adicione manualmente caminhos de pesquisa de biblioteca padrão para vinculação (# 5791)
- comum: arredonda todos os tempos inteiros para milissegundos
- demux, player: corrija a reprodução de fluxos de vídeo esparsos (com imagens estáticas)
- demux: suporte para alguns tipos de metadados cronometrados (por exemplo, ICY)
- demux_mkv: adicione o identificador V_AV1 para AV1
- demux_mkv: suporte a embalagem sem perdas Meridian em Matroska (# 5923)
- exibir tags de metadados adicionais durante a reprodução de vídeos
- drm_atomic: corrigir vazamentos de memória em drm_atomic_create
- habilitar cache para sistemas de arquivos FUSE no OpenBSD e FreeBSD
- gpu: prefira formatos FBO de ponto flutuante de 16 bits para números inteiros de 16 bits
- hwdec_vaegl: Correção da interoperabilidade VAAPI EGL usada com gpu-context = drm
- input.conf: use o valor exato para [binding, que faz o inverso de]
- entrada: adicione uma atalhos de teclado para alternar a decodificação de hardware
- entrada: pequenas adições às associações de teclas padrão (# 973)
- osc: corrija arquivos acidentalmente ao procurar com o controle deslizante
- player: corrija um comportamento estranho na edição de comutação
- player: corrija a seleção automática de arquivos externos novamente
- terminal-unix: pare de tentar ler quando o terminal desaparecer (# 5842)
- vídeo: na verdade, aguarde o último quadro ser renderizado no EOF
- vídeo: corrija --video-rotate em alguns casos
- video: corrija o travamento com o vdpau ao reinicializar a renderização (# 5447)
- vo_gpu: corrigir capturas de tela anamórficas (# 5619)
- vo_vdpau: corrige problemas de redimensionamento e rotação
Comando
O que há de novo na versão 0.28.0:
- Funcionalidades:
- Adicionado:
- Adicionar o tratamento e exibição de formatos DRM_PRIME aos decodificadores RockChip MPP
- csputils: Incluir suporte para primários de exibição P3
- demux: suporta vários intervalos de cache pesquisáveis, exibe intervalos de cache no OSC
- demux_playlist: support arquivos .url (# 5107)
- dvb: adicionar suporte a vários frontends (até 8)
- dvb: implementa a análise de modulação para configuração de canais no estilo VDR
- hwdec: adicione decodificador de hardware mediacodec para quadros IMGFMT_MEDIACODEC,
- renomeia mediacodec para mediacodec-copy
- lua: integra o script stats.lua (ligado a i / I por padrão)
- vd_lavc: adiciona suporte para o nvdec hwaccel
- vo_gpu: adicione o backend do android openeng
- vo_gpu: suporte inicial a d3d11
- vo_gpu: suporte vulkan
- Removido:
- af: remove filtros de áudio obsoletos (canais, equalizador, pan, volume;
- substituições em lavfi)
- vf: remove a maioria dos filtros de vídeo GPL (cortar, dsize, expandir, inverter, gradfun, espelho,
- sem formatação, pullup, rotate, scale, stereo3d, yadif; substituições em lavfi)
- vf_buffer: remova este filtro
- video: remova a inserção automática do filtro stereo3d
- vo_gpu: remove a interoperabilidade do hwdec_vaglx
- vo_opengl: refatorar para vo_gpu
- vo_wayland: remover
- Opções e comandos:
- Adicionado:
- demux: adiciona opção para criar faixas CC ansiosamente (--sub-create-cc-track)
- opções: add --start = none para redefinir a hora inicial definida anteriormente
- opções: adicionar --vlang switch
- Alterado:
- cache: tamanho padrão menor para 2 * 10 MB
- demux: aumenta a duração do readahead do cache demuxer para 10 horas
- demux: use o cache pesquisável para rede por padrão, bata o limite de pré-busca
- msg: make --msg-level affect --log-file também
- player / misc.c: permite que o --length e --end controlem o ponto final do jogo
- player: combina legendas com tags de idioma com --sub-auto = exact
- renomear --opengl-hwdec-interop para --gpu-hwdec-interop (agora praticamente inútil)
- vd_lavc: prefira nvdec sobre vdpau com --hwdec = auto (melhor codec e superfície
- suporte ao formato)
- vd_lavc: renomear --hwdec = rpi para --hwdec = mmal
- Removido:
- opções: remova --heartbeat-cmd e --heartbeat-interval
- (incidentalmente corrige # 4888)
- Correções e aprimoramentos menores
- TOOLS / autoload.lua: adicione extensões ogm, ogg e opus
- Use / dev / tty em vez de stdin para entrada de terminal (# 4190)
- audio: adicione processamento softvol de áudio ao AO (substitui o código GPL anterior)
- audio: corrija a conversão do canal com os canais NA (por exemplo, com o ALSA)
- audio: corrija a atualização de volume ausente no init e reinicie
- csputils: Corrija o ponto branco das primárias do DCI P3
- demux: não permite que legendas interfiram na exibição do tempo em buffer
- demux: corrija arquivos .cue com arquivos de áudio que contenham imagens anexadas
- demux: corrija a contabilização de intervalos pesquisáveis em switches de trilhas (correções ausentes
- áudio ao percorrer as faixas de áudio com, por exemplo, EDL, --merge-files, ordered
- capítulos e youtube-dl pseudo DASH)
- demux: consertar falha com cue / ordenou arquivos de capítulo (# 5027)
- demux: acelere a busca de cache com um índice grosseiro
- demux_lavf: sempre dê libavformat o nome do arquivo ao sondar
- (ajuda com arquivos mp3)
- demux_mkv: adicione a tag V_SNOW a mkv_video_tags
- dvb: Correção de canal longo: próximo canal / anterior
- dvb: correções para ajuste do ATSC
- lavc_conv: data e hora da braçadeira para positivo (# 5047)
- macOS: corrija o pacote no macOS High Sierra (10.13) (# 4926, # 4866)
- mp_image: copie sempre os atributos de cor no download de hw (# 4804)
- mp_image: selecione um substituto explícito para a localização do croma (# 4804)
- msg: bump log level de --log-file para -v -v
- msg: reinterprete um monte de níveis de mensagens
- osc: corrija o estouro de pilha raro ao alterar o modo de visibilidade
- osdep / io: adicione o bullshit relacionado ao Android para corrigir arquivos> 2 GiB
- player / playloop.c: respeita a hora de início da reprodução ao usar --loop-file
- player: permite procurar em partes em cache de fluxos não visíveis
- player: torna o idioma da faixa compatível com maiúsculas e minúsculas (# 5272)
- player: use o timestamp de início para o ab-loop se --ab-loop-a estiver ausente
- player: ao carregar arquivos externos, sempre adicione todos os tipos de faixas (# 5132)
- restore-old-bindings.conf: inclua ligações do macOS / Wayland AXIS antigas
- : crie diretórios do modelo
- scripting: report dlerror () saída
- sd_ass: aceita tipos de mídia de fontes RFC8081
- sd_ass: aceita o otc como extensão de arquivo de coleção OpenType de fallback
- stream_libarchive: trabalhe com vários tipos de braindeath de localidade
- (https://git.io/vbiFJ)
- subprocess-win: não altere o cursor do mouse ao criar processos
- video: adicione um hack para evitar a falta de legendas com vf_sub (# 5194)
- vídeo: corrija o manuseio de alfa (# 4983)
- vídeo: corrija vazamentos de memória (aproximadamente 1 KB por quadro decodificado) com modos de cópia hwdec
- vídeo: corrija a rotação e desinfete os filtros automáticos
- vídeo: passar corretamente pelos dados do ICC
- vo: adiciona suporte para renderloop orientado externamente e faz com que o wayland o use
- (corrige parcialmente a sincronização de exibição em terra; desativa a renderização quando a janela
- é invisível)
- vo_gpu: alterar o algoritmo de desaturação de mapeamento de tons de chamada
- vo_gpu: habilitar 3DLUTs no modo mudo
- vo_gpu: corrigir escala de gama
- vo_gpu: conserta a compatibilidade de mapeamento de tom mobius para o GLSL 120 (# 5069)
- vo_gpu: consertar vídeo às vezes não sendo renderizado na alteração do equalizador
- vo_gpu: matar FBOTEX_FUZZY (# 1814)
- vo_gpu: opengl: corrija a possível quebra da janela de captura de tela (# 4905)
- vo_gpu: opengl: use GLX_MESA_swap_control quando disponível
- vo_gpu: reduz a intensidade do tabuleiro de xadrez --alpha = blend-tiles
- vo_gpu: win: remove o hack exclusivo de detecção em tela cheia
- vo_lavc: remova a lógica de renderização de legenda atrasada confusa (# 4689)
- wayland_common: implementa rastreamento de saída, muitas limpezas e correções de bugs
- Windows: pule a janela se o Windows tratou
- Windows: adicione versões POSIXy mais de open () e fstat () (# 4711)
- ytdl_hook: não prefixar ytdl: // para links que não são do youtube em listas de reprodução (# 5003)
Captura de tela
O que há de novo na versão 0.27.0:
- Funcionalidades:
- Adicionado:
- Windows: lidar com chaves de mídia
- libmpv: options: adiciona uma maneira segura de thread de notificar atualizações de opções
- vd_lavc / vo_opengl: suporte a perfis ICC integrados
- vo: renderizando a abstração da API para futuras saídas de vídeo não-GL
- vo_opengl: adicione um recurso de aviso de gama para destacar as cores fora da gama (--gamut-warning)
- vo_opengl: adiciona suporte a renderização direta (--vd-lavc-dr)
- vo_opengl: implemente o kernel EWA baseado em shader de computação (mais rápido)
- vo_opengl: implementar o inverso do OLF do HLG
- vo_opengl: suporta detecção de pico HDR (--hdr-compute-peak)
- vo_opengl: suporta formatos de pixel de entrada flutuante
- vo_opengl: suporte ao carregamento de texturas de usuário personalizadas (# 4586)
- vo_opengl: suporta shaders de computação do usuário
- Removido:
- Remova o tratamento do equalizador de vídeo de vo_direct3d, vo_sdl, vo_vaapi e vo_xv (GPL, não vale a pena o esforço para suportar VOs herdados)
- Opções e comandos:
- Adicionado:
- macOS: adicione a opção --no-native-fs para desativar o macOS nativo fullscreen (# 4014)
- player: adicione a opção --track-auto-selection
- Alterado:
- entrada: use nomes mnemônicos para botões do mouse, o mesmo que Qt: https://doc.qt.io/qt-5/qt.html#MouseButton-enum
- opções: alterar a semântica de loop
- player: make --lavfi-complex mutável em tempo de execução
- vf_eq: remova este filtro (GPL; usa o filtro eq da libavfilter agora, com a semântica alterada)
- video: alterar --desconectar o comportamento
- vo_opengl: generaliza o mapeamento de tons HDR para o mapeamento de gama, --hdr-tone-mapping -> --tone-mapping
- Removido:
- - dominância de campo (autor apenas de GPL, sem chance de novo relicenciamento)
- entrada: solte o comando "osd" suspenso
- options: drop --video-aspect-method = hybrid (somente GPL)
- Correções e aprimoramentos menores:
- TOOLS / autocrop.lua: corrija o limite preto do cropdetect para vídeos de 10 bits
- FERRAMENTAS / lua / autodeint: atualize para a ponte lavfi
- TOOLS / lua / status-line: melhore e atualize
- af_lavrresample: não chame swr_set_compensation () a menos que seja necessário (# 4716)
- ao_oss: correção do cálculo do period_size (# 4642)
- ao_rsound: permite configurar o host
- audio: corrija o modo spdif
- filter_kernels: corrija o kernel spline64
- macOS: corrija as entradas de mídia quando outros aplicativos roubarem a prioridade (# 4834)
- macOS: corrija o suporte de vários representantes (comutador de GPU) (# 2371)
- macOS: remova o item de menu padrão "Mostrar barra de guias"
- opções: corrigir --include (# 4673)
- player: corrija --end com valores grandes (# 4650)
- player: conserta a confusão no código de ressincronização de áudio (# 4688)
- player: atualize a procura um pouco mais robusta (# 4757)
- player: extensão de legenda do readd smi (# 4626)
- vd_lavc: altere a ordem da sonda automática para preferir cuda sobre vdpau-copy
- vd_lavc: conserta o vazamento do dispositivo com os hwaccels do modo de cópia (# 4735)
- vd_lavc: corrija a compatibilidade do hwdec com os formatos yuvj420p
- vd_lavc: corrigir fallback hwdec no meio do fluxo
- vf_vapoursynth: corrija o sinal invertido e restaure o suporte de 10 bits (# 4720)
- video: aumentar --monitorpixelaspecto
- vo_opengl: ajusta as regras para linearização (# 4631)
- vo_opengl: dimensiona grão de dégradé para o intervalo de sinal
- vo_opengl: mapa de tons no componente de sinal máximo
- x11: corrija essa janela que poderia ser redimensionada ao usar a incorporação (# 4784)
- ytdl_hook: resolve caminhos relativos ao unir URLs de segmento (# 4827)
- ytdl_hook: suporta fragmentos com caminhos relativos, corrige o DASH segmentado
O que há de novo na versão 0.9.2:
- Alterações:
- A verificação Lua agora também verifica se há lua52.pc, conforme usado pelos testes do Arch Linux.
- (X11) O icc-profile-auto do vo_opengl agora consulta o perfil ICC atual relativo ao centro da janela.
- ao_coreaudio, ao_alsa agora suportam a adição de canais fictícios de preenchimento para melhor compatibilidade com decodificadores de hardware que suportam apenas contagens específicas de canal (por exemplo, 5.1 agora deve funcionar em um decodificador que aceita apenas 7.1).
- O fallback de canal (no caso de o dispositivo de áudio não suportar nativamente um layout de canal) foi melhorado.
- vf_vapoursynth agora rejeita vídeo não alinhado em vez de exibir vídeo corrompido.
- mpv agora tenta carregar automaticamente as legendas .sup.
- Correções de bugs:
- O padrão de vo_opengl para o formato fbo é agora rgba16, para evitar erros de arredondamento ao usar a escala não padrão (número 1918).
- Melhoria do comportamento do framedrop ao reproduzir vídeo com taxa de quadros superior à da exibição (edição nº 1897).
- Tentar reproduzir um diretório não enviará mais spam. Conexão perdida! para o log do console.
- (Linux) Várias correções de erros vo_rpi.
- (Linux) Várias correções de erros vo_drm. O Pan & Scan é agora suportado.
- (X11) Corrija o comportamento da tela inteira em determinados gerenciadores de janelas (questões # 1937, # 1920).
- (OSX) O OSD não é mais exibido sempre na inicialização.
- (OSX) Várias correções de erros ao_coreaudio e ao_coreaudio_exclusive.
- (OSX) Corrigida falha em potencial ao sair do Cocoa.
- (ClientAPI) vo_opengl_cb agora aplica as opções alteradas no tempo de execução.
- (OSX, ClientAPI) O cacau agora funciona quando o cplayer (mpv) e o libmpv são construídos ao mesmo tempo; no entanto, o libmpv agora sempre cria um singleton de aplicativo. O cacau deve ser desativado completamente para evitar que o libmpv crie o singleton.
O que há de novo na versão 0.9.1:
- Alterações:
- Atualizações da documentação.
- O valor padrão para a opção --ytdl-format agora é melhor, para contornar a versão 2015.04.26 do youtube-dl, habilitando o DASH por padrão, pois o FFmpeg / Libav ainda não suporta adequadamente o DASH.
- Ao procurar, o registro de data e hora atual mostrará o registro de data e hora de pesquisa previsto, até que o registro de data e hora final seja resolvido. Melhora a capacidade de resposta da IU em fluxos lentos e / ou grandes pesquisas.
- Correções de bugs:
- Corrigido o marcador de lançamento em DOCS / client-api-changes. O gerente de lançamento esqueceu de consertá-lo antes do lançamento ...
- Corrija as linhas de lixo do vo_vdpau no vídeo H.264 com tamanho não mod16 (edição 1863).
- Corrija uma falha ao sair se o comando "sub_reload" tiver sido executado com êxito.
- Corrigido busca com o mouse quando osc-seekbarstyle = bar está definido (issue # 1876).
- (IPC) Corrigida codificação de dados UTF-8 em JSON (edição nº 1874).
O canal de IRC do mpv foi movido de # mpv-player para #mpv no chat.freenode.net.
O que há de novo na versão 0.8.3:
- Alterações:
- Correções de documentação e atualizações.
- (Client API) Esclarece o comportamento dos parâmetros do viewport de mpv_opengl_cb_render.
- Correções de bugs:
- (X11) Corrigir falha em vo_xv: no-colorkey com o adaptador de sobreposição. (bug # 1629)
- Faça o equalizador de vídeo funcionar corretamente em alguns drivers VAAPI. (bug # 1647)
- Evite que o OSD desapareça ao clicar no mozplugger. (bug # 1672)
- O novo código de suporte do DVB-S2, usando o S2API, agora é baseado no FreeBSD.
- Corrija a decodificação de matroska pesquisável de fluxo de rede não desejável. (bug # 1656)
- (OSX) Correção de falha ao fechar a janela de um VO (geralmente na saída). (bug # 1657)
- (OSX) Exibe o cursor do mouse quando está sobre o Dock ou o Launchpad. (bug # 513)
- (OSX) Corrige o cursor do mouse automaticamente quando o player está em tela cheia.
- vf_vavpp (pós-processamento VAAPI) agora desentrelaça o vídeo corretamente.
- smb: // streams agora usam o cache de fluxo (usado para ser ineficiente).
- (Windows) Não oculte o cursor do mouse quando estiver passando o mouse no menu da janela.
- Corrigir saída de 8 canais no ao_jack. (bug # 1688)
- Corrija o parâmetro --mf-fps em arquivos JPEG. (bug # 1689)
- Corrija a escala anamórfica sendo ignorada se for muito pequena.
O que há de novo na versão 0.8.0:
- Alterações:
- (!) vo_opengl_old foi removido. A renderização OpenGL agora requer hardware que pode fazer pelo menos o OpenGL 2.1, a versão mais antiga suportada pelo vo_opengl.
- (!) vf_pp foi removido. Uma versão dele ainda pode ser acessada através de lavfilter (por exemplo, --vf = lavfi = [pp ...]), mas não recebe nenhuma informação de QP. Além disso, o vf_dlopen não passa mais as informações do QP para o seu plugin carregado (é sempre 0).
- (!) vf_softpulldown, vf_swapuv, vf_phase, vf_divtc e vf_ilpack foram todos removidos. Portas ou versões alternativas desses filtros estão disponíveis através do libavfilter (vf_lavfi).
- vf_pullup e vf_noise agora são simplesmente wrappers para seus equivalentes libavfilter. Ambos estão atualmente disponíveis apenas no FFmpeg (não Libav).
- (!) ao_portaudio foi removido. Há um bom suporte para os drivers de áudio nativos de todas as principais plataformas de desktop, bem como para o o_sdl e o ao_openal como substitutos.
- (!) subopção lscale vo_opengl foi renomeada para escala; lradius agora é scale-radius, lparam1 e lparam2 são agora respectivamente scale-param1 e scale-param2; O lscale-down agora está em escala reduzida. A subopção de cscale permanece como está.
- (!) Diversos aliases predefinidos de raio vo_opengl suportados por escala foram removidos; use scale-radius para definir, se necessário. Por exemplo, use --vo = opengl: scale = lanczos: scale-radius = 2 em vez de scale = lanczos2. O raio padrão é recomendado para a maioria dos filtros.
- (!) vo_opengl não suporta mais a subopção estéreo. O efeito anaglyph pode ser reproduzido com o filtro stereo3d. O suporte quadbuffer, que requer hardware especializado caro para começar, é removido.
- (!) A subopção de gama aproximada para vo_opengl foi removida. A especificação do BT.1886 diz que, na verdade, é como deve ser feito, de modo que agora é o padrão quando o srgb ou o icc-profile estão habilitados. Isso não inclui a queda gama do BT.1886.
- (!) As subopções no-scale-sep e indiretas para vo_opengl foram removidas. Agora, eles são autodetectados e ativados sempre que tiverem benefícios.
- (!) Os parâmetros / opções --lua e --lua-opts agora são chamados --script e --script-opts, respectivamente. O subdiretório lua do diretório de configuração do mpv também agora deve ser chamado de scripts.
- (!) A opção --fixed-vo foi removida. Ele tem sido o padrão por um longo tempo, e desabilitar o fixed-vo não é útil.
- vo_opengl_hq foi atualizado para levar em conta novos recursos. Escala de downscaling e upscaling sigmoid estão habilitados, "mitchell" agora é o padrão para scale-down.
- A mensagem OSD de sub-visibilidade agora está mais clara sobre se as legendas estão ocultas ou não estão disponíveis / selecionadas.
- Os IDs de dispositivos fornecidos para o dispositivo de áudio para uso com o ao_coreaudio agora usam UIDs, portanto, eles não são alterados quando os dispositivos são adicionados / removidos ou após as reinicializações.
- - msg-level agora também aceita ',' como separador.
- (Client API) A API do cliente agora se recusa a inicializar se a localidade LC_NUMERIC não for "C".
- (Client API) O tipo nativo do parâmetro de nível de mensagem é agora uma lista de valores-chave. A configuração ou leitura como uma string ainda funciona.
- (API do escravo) O comando get_property agora está obsoleto.
- Atualizações da documentação.
- A documentação em PDF está desabilitada por padrão devido ao fato de o rst2pdf estar instável, causando erros estranhos de construção.
- Imprima mensagens de desync com sincronização A / V negativa também. Embora seja raro, pode acontecer com alguns usos de --autosync.
- Correções de bugs:
- (Windows) Evite redimensionar a janela de vídeo quando o player estiver minimizado, pode resolver o bug # 1547.
- (NetBSD) Correção de compilação com v4l2.
- (Linux) Tentativa de resolver conflitos com o mixer pulseaudio. (bug # 1578)
- Múltiplos cdda: // correções. (bugs # 1555, nº 1560)
- Os carimbos de data / hora do VP9 não causam mais avisos de "falta de PTS" com novas compilações de FFmpeg suficientes.
- Corrija uma falha ao usar a decodificação de hardware H.264 em libavcodecs novos o suficiente. (bug # 1587)
- Novos recursos:
- vo_opengl agora suporta a mesclagem de quadros para eliminar a intermitência quando a taxa de quadros de vídeo não corresponde muito bem à taxa de quadros da exibição por meio da subopção smoothmotion. Isso não significa aumentar artificialmente o FPS do vídeo, portanto, não há "efeito de novela" ou dificuldades com alguns tipos de vídeo (por exemplo, anime).
- vo_opengl agora suporta upscaling sigmoidal (por exemplo, para fullscreen), que reduz o toque induzido por upscaling, ativado através da subopção sigmoid-upscaling.
- vo_opengl agora suporta escalonamento de ewa_lanczos (Jinc), que fornece maior qualidade com menos aliasing. Ele suporta um parâmetro experimental antiarradiação, que tenta reduzir ainda mais o toque de vídeo.
- vo_opengl agora tem uma subopção de escala linear, que faz os scalers trabalharem com luz linear. Implícito pelo srgb, icc-profile ou a nova subopção de sigmoid-upscaling.
- O vo_opengl melhorou o downscaling para proporções de downscale mais altas quando a downscaling sofisticada é ativada.
- Adicione --keep-open = always para que o --keep-open se aplique a todos os arquivos, e não apenas ao último.
- mpv agora filtra as tags impressas no console para tentar ocultar metadados inúteis. O filtro funciona como uma lista de permissões e pode ser configurado com a opção --display-tags.
- Adicione uma opção --sub-scale-by-window que, quando definida como 'no', impede que as legendas alterem seu tamanho de pixel quando a janela muda de tamanho.
- vo_opengl agora tecnicamente tem suporte a GLES 2 e 3 (mas não GLES 1). O suporte do GLES 3 é testado apenas na emulação de software do Mesa. O GLES 2 foi testado em drivers nvidia. Ambos os modos GLES são deficientes em recursos e ineficientes devido às limitações do GLES, portanto, eles não devem ser preferidos em relação ao modo OpenGL padrão.
- (X11) vo_opengl agora suporta a opção icc-profile-auto em hosts X11.
- A tecla 'A' agora, por padrão, percorre uma lista de proporções predefinidas. Significa ser usado para contornar arquivos quebrados.
- Existe agora um modo "force" para --loop. Funciona como "inf", mas tenta abrir arquivos / streams mesmo se houver um erro na tentativa anterior.
- Existe agora uma opção --log-file para gravar as mensagens de log do mpv em um arquivo especificado.
- Existe agora uma opção --audio-file-auto para carregar automaticamente um arquivo de áudio externo com certas restrições. Carregará somente áudio externo se o arquivo em reprodução tiver um fluxo de vídeo. Definido como "exato" por padrão. (bug # 967)
- Existe agora uma opção --network-timeout para especificar um tempo limite em segundos para o acesso à rede. Se 0 (padrão), usa o padrão libavformat. Se um protocolo que não suporta timeouts for usado, essa opção será ignorada.
- (X11) As chaves especiais do XF86 agora são todas mapeáveis no input.conf. Todas as chaves documentadas em XF86keysym.h estão disponíveis, mas apenas como seus códigos numéricos.
- (Linux) A implementação do DVB agora suporta DVB-S2 a S2API.
- (Linux) O formato VDR para channels.conf agora é suportado e preferido. Veja http://linuxtv.org/vdrwiki/index.php/Syntax_of_channels.conf para a sintaxe. Sintonizar canais DVB-S2 requer o formato de VDR channels.conf.
- (Linux) Existe agora uma opção --dvbin-full-transponder para manipular casos especiais de transmissão onde os PIDs são alternados ou apenas para contornar dados PID incompletos.
- (Client API) Existe agora um opengl_cb VO, que recebe o contexto OpenGL do cliente libmpv. Isso permite que um cliente renderize o vídeo libmpv diretamente para um contexto OpenGL fornecido sem precisar usar a incorporação --wid.
- (API do cliente) O parâmetro --wid supracitado pode agora ser definido a qualquer momento, mas não tem efeito se um arquivo já estiver carregado.
- (Client API) A lista de títulos de DVD agora pode ser consultada.
- (API do cliente) Agora existe uma propriedade de metadados filtrados, contendo apenas as tags permitidas pelas tags --display.
- (API do cliente) Agora há suporte para destinos do XEmbed --wid, como o gtk_socket_get_id () do GtkSocket.
- (Client API) Existe agora uma propriedade de formato de arquivo com um nome simbólico para o formato de arquivo. Em alguns casos, isso pode ser uma lista separada por vírgulas de várias extensões diferentes devido a idiossincrasias de libavformação.
- (API do cliente) Agora existe um comando do mouse para gerar eventos do mouse sobre a janela de vídeo.
- (Client API) Existe agora uma propriedade parcialmente procurada que indica se um arquivo é considerado apenas procurado por causa do cache de fluxo, mas não seria procurado de outra forma (por exemplo, fluxo em tempo real ou HTTP sem suporte a retomada). Pequenas pesquisas relativas podem ser boas, mas buscas maiores provavelmente falharão.
- (Client API) Existe agora um evento MPV_EVENT_QUEUE_OVERFLOW que é publicado sempre que os eventos precisam ser eliminados porque a fila está cheia. Nenhum outro evento será publicado até que o MPV_EVENT_QUEUE_OVERFLOW seja usado para evitar postagens duplicadas.
- (Client API) Existe agora uma função auxiliar mpv_wait_async_requests () que bloqueia até que todas as solicitações async conhecidas sejam concluídas. (bug # 1542)
- (Client API) Existe agora uma propriedade hwdec detectada que retorna o decodificador de hardware detectado quando um é aberto com sucesso. Isso provavelmente só retorna um valor válido após o início da reprodução.
- (API do cliente) Agora existem contrapartes audio_add, audio_remove e audio_reload para os sub-comandos equivalentes para manipular arquivos de áudio externos.
O
Comentários não encontrado