Você não está autenticado.

Anúncio

Arch Linux Brasil está precisando de sua colaboração para realizar o pagamento do domínio e do host, para colaborar, realizar doações via [email protected]

Para mais informações: [email protected]

#1 19/01/2017 23:44:28

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.527

MPV - Uma ótima opção de reprodutor de vídeo

Atualizado 01/07/2017

Mpv é um ótimo reprodutor de vídeo, leve, funcional e com um visual simples.
Para quem possue placa de vídeo intel pode ser uma das melhores soluções para reprodução de vídeo.

Existem outros como vlc, smplayer, XBMC, miro, gnome video, bomi, Banshee, mplayer. Contudo todos são mais pesados comparados com o mpv.
Smplayer funciona com mpv, mas tem um bug com as legendas que não deixa do tamanho que você define.
O mplayer é ótimo, mas não tem as opçòes de funcionabilidades com o mouse do mpv. E o mpv tem suporte vappi e o mplayer não.


Para mais informmações de configuração: https://mpv.io/manual/master/
Exemplos de configurações:
local: ~ /.config/mpv
input.conf: https://github.com/Argon-/mpv-config/bl … input.conf
mpv.conf: https://github.com/Argon-/mpv-config/bl … r/mpv.conf
Controles interativos: https://mpv.io/manual/master/#interactive-control

Visual do MPV
mpv_screenshot_34cd36ae.jpg

O input.conf é configuração pessoal do atalhos de teclado
O mpv.conf seria um pré-configuração para reprodução do player

Exemplo de configuração do input.conf com comentários

# Atalhos de teclados para MPV

# Rotacionar tela
Alt+RIGHT add video-rotate 90 # Rotacionar tela para direita
Alt+LEFT add video-rotate -90 # Rotacionar tela para esquerda

# Posição da tela
Ctrl+LEFT add video-pan-x -0.05  # Mover tela para esquerda
Ctrl+RIGHT add video-pan-x 0.05 # Mover tela para direita
Ctrl+DOWN add video-pan-y 0.05 # Mover tela para baixo
Ctrl+UP add video-pan-y -0.05 # Mover tela para cima

# Zoom da Tela
Alt+- add video-zoom -0.25 # Diminuir zoom
Alt++ add video-zoom 0.25  # Aumentar zoom

# Legenda
Alt+r add sub-scale -0.1 # Diminuir legenda
Alt+t add sub-scale 0.1 # Aumentar legenda

# Volume
- add ao-volume -2 # Diminuir volume
+ add ao-volume 2 # Aumentar volume


Exemplo de configuração do mpv.conf com comentários

# Pré-configurações para MPV

# Geral
#no-border 			# Sem a janela de barra de título
#pause 				# Sem reproduzir automaticamente
force-seekable=yes		# Permitir sempre a procura, ex. Reproduzir  a partir de pipe ou stream http	
force-window=yes  		# Sempre abra uma janela de vídeo mesmo sem vídeo
keep-open=yes			# Não sair quando o final da lista de reprodução for atingido
save-position-on-quit=yes	# Sempre salve a posição de reprodução atual na saída
screenshot-format=png				# Formato de captura de tela
screenshot-png-compression=8			# Compressão do formato png <0-9>
screenshot-template='~/Desktop/%F (%P) %n' 	# O modelo dop nome de arquivops salvo


# Video
hwdec=vaapi		#  Decodificação de vídeo em hardware
vo=vaapi		# Drivers de saída de vídeo
profile=opengl-hq	# Saída de vídeo de alta qualidade
profile-desc="High quality rendering" # Descrição deste perfil
# Isso vem com um filtro de depuração GLSL por padrão, o que pode levar a um mau desempenho para alguns usuários, e pode
# reduzir a qualidade visual do conteúdo granulado. Você pode desativá-lo facilmente. 
# deband=no


# Audio
ao=pulse			# Drivers de saída de áudio
#audio-normalize-downmix=no 	# O áudio surround estiver downmixed para estéreo ( o som pode ficar baixo )
#normalize=<yes|no|auto> 	# Normalizar ao remixar layouts de canais. Padrão auto ( usa o valor definido por --audio-normalize-downmix)

# Codecs
hwdec-codecs=all	# codecs de decoficação

# Legenda
#no-sub-ass		# Desativar sub-ass. Por padrão é habilitada
sub-font='DejaVu Sans'	# fonte usado, padrão sans-serif, ou pode usar Droid Sans
sub-color='#F0C927' 	# Cor da fonte
sub-font-size=60 	# Padrão 55 : tamanho da legenda
sub-bold=yes 		# Padrão no : legenda em negrito
#sub-italic=no 		# Padrão no: legenda em itálico
#sub-border-size=3.2 	# Padrão 3 : tamanho da borda
#sub-margin-x=25 	# Padrão 25 : margem do esquerda e direita da tela para as legendas em pixels 
#sub-margin-y=22 	# Padrão 22 : margem do topo e inferior da tela para as legendas em pixels 
#sub-align-x=<left|center|right> 	# Padrão center
#sub-align-y=<top|center|bottom> 	# Padrão bottom
#sub-scale-by-window=<yes|no> 		# Padrão yes : se modificar o tamanho da janela modifica tamanho da legenda
#sub-scale-with-window=<yes|no> 	# Padrão yes :mesmo que o de cima, mais este se aproxima com o tamanho da janela e o outro desabilita a escala
#sub-scale=<0-100>	# Padrão 1 : modifica o tamanho da legenda
#sub-codepage=cp1252 	# Codificaçào da legenda setada manualmente

Última edição por swatquest (16/02/2017 22:26:15)

Offline

#2 22/01/2017 22:14:57

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.527

Re: MPV - Uma ótima opção de reprodutor de vídeo

Como falei anterormente para você saber quais videos de saidas e audios de saidas estão disponíneis no sistema

Exemplo
mpv -ao=help

Available audio outputs:
  pulse          : PulseAudio audio output
  alsa           : ALSA audio output
  oss            : OSS/ioctl audio output
  jack           : JACK audio output
  null           : Null audio output
  pcm            : RAW PCM/WAVE file writer audio output

mpv -vo=help

Available video outputs:
  opengl         : Extended OpenGL Renderer
  vdpau          : VDPAU with X11
  wayland        : Wayland SHM video output
  xv             : X11/Xv
  vaapi          : VA API with X11
  x11            : X11 (slow, old crap)
  null           : Null video output
  image          : Write video frames to image files
  tct            : true-color terminals
  caca           : libcaca
  drm            : Direct Rendering Manager

Para adicionar por prioridade na pré-configuração separe por ,

vo=vaapi,opengl	# Drivers de saída de vídeo

Basicamente funciona da seguinte forma. Ele tenta primeiro vaapi se falhar ele tenta o vdpau, e por ai vai.

A mesma coisa o audio

ao=pulse,alsa,pcm			# Drivers de saída de áudio

Ele tenta primeiro pulse se falhar ele tenta o alsa, e por ai vai.

A prioridade caso esteja usando alsa, você pode colocar a saida para hdmi primeiro e depois alsa normal.


Para decodificação você pode pegar a lista de disponíveis gerando um erro no comando específico, ou ver no manual

mpv -hwdec=h

Invalid value for option hwdec: h
Valid values are:
    no
    auto
    yes
    auto-copy
    vdpau
    vdpau-copy
    videotoolbox
    videotoolbox-copy
    vaapi
    vaapi-copy
    dxva2
    dxva2-copy
    d3d11va
    d3d11va-copy
    rpi
    rpi-copy
    mediacodec
    cuda
    cuda-copy
    crystalhd
Error parsing option hwdec (option could not be parsed)
Setting command line option '--hwdec=h' failed.

Para mais informação no manual

no:	always use software decoding (default)
auto:	enable best hw decoder (see below)
yes:	exactly the same as auto
auto-copy:	enable best hw decoder with copy-back (see below)
vdpau:	requires --vo=vdpau or --vo=opengl (Linux only)
vdpau-copy:	copies video back into system RAM (Linux with some GPUs only)
vaapi:	requires --vo=opengl or --vo=vaapi (Linux only)
vaapi-copy:	copies video back into system RAM (Linux with Intel GPUs only)
videotoolbox:	requires --vo=opengl (OS X 10.8 and up only)
videotoolbox-copy:
 	copies video back into system RAM (OS X 10.8 and up only)
dxva2:	requires --vo=opengl with --opengl-backend=angle or --opengl-backend=dxinterop (Windows only)
dxva2-copy:	copies video back to system RAM (Windows only)
d3d11va:	requires --vo=opengl with --opengl-backend=angle (Windows only)
d3d11va-copy:	copies video back to system RAM (Windows only)
mediacodec:	copies video back to system RAM (Android only)
rpi:	requires --vo=opengl (Raspberry Pi only - default if available)
rpi-copy:	copies video back to system RAM (Raspberry Pi only)
cuda:	requires --vo=opengl (Any platform CUDA is available)
cuda-copy:	copies video back to system RAM (Any platform CUDA is available)
crystalhd:	copies video back to system RAM (Any platform supported by hardware)

e depois defina a decodificação

hwdec=vdpau     	#  Decodificação de vídeo em hardware

Última edição por swatquest (22/01/2017 22:48:59)

Offline

#3 25/01/2017 22:35:42

chulungs
Membro
De: Florianópolis, SC
Registrado: 21/11/2012
Mensagens: 164

Re: MPV - Uma ótima opção de reprodutor de vídeo

Legal, já uso o MPV a algum tempo e nem sabia que tinha tudo isso de opção.

Comecei usando por conta da simplicidade e desempenho, agora gosto ainda mais dele big_smile

Até escrevi o meu mpv.conf.

Offline

#4 25/01/2017 23:30:50

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.527

Re: MPV - Uma ótima opção de reprodutor de vídeo

Atualizado
Para funcionar precisa que os pacotes estejam instalados

#sub-codepage=enca:ru     # Usa o pacote enca que é um detector de carateres e ru (russian - KOI8-R CP1251 ISO-8859-5 IBM866 maccyr)
sub-codepage=uchardet     # Usa o pacote uchardet que é um outro detector de carateres


# Desativar protetor de tela
stop-screensaver = "yes"

mais exemplos
https://gist.github.com/doole/af4613629d223eb0e416

Última edição por swatquest (26/01/2017 01:45:15)

Offline

#5 01/02/2017 23:50:28

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.527

Re: MPV - Uma ótima opção de reprodutor de vídeo

consertado o nome da fonte
sub-font='DejaVu Sans'    # fonte usado, padrão sans-serif, ou pode usar Droid Sans

Offline

#6 16/02/2017 22:30:52

swatquest
Moderador
Registrado: 05/10/2010
Mensagens: 1.527

Re: MPV - Uma ótima opção de reprodutor de vídeo

As opções no sub-codepage não estão mais funcionando
sub-codepage=enca:ru     # Usa o pacote enca que é um detector de carateres e ru (russian - KOI8-R CP1251 ISO-8859-5 IBM866 maccyr)
ou
sub-codepage=uchardet     # Usa o pacote uchardet que é um outro detector de carateres

Por padrào agora o mpv já usa uchardet se não for detectada ele  tentará UTF-8

Por padrão a opção é auto
sub-codepage=auto

Caso nào funciona tente recompilar pelo ABS com o pacote uchardet.

Offline

Rodapé do site