Como reproduzir vídeo de 24 fps sem problemas em um monitor de 60Hz?

18

Eu uso o mpc-hc para reproduzir vídeos no Win7 x64. Com as configurações padrão (# 1) , a reprodução de vídeo é ótima na maioria das vezes. Mas para tirar fotos, a reprodução não é suave . Eu percorri o vídeo quadro a quadro e descobri que o movimento panorâmico é suave (por exemplo, cada quadro muda horizontalmente por 10 pixels), então o problema é como o vídeo de 23.976 quadros por segundo é interpolado para 60Hz.

A trepidação parece com o que seria causado por um "2: 3 suspenso" , onde os quadros são jogou desigualmente como:

frame 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, etc (# 2)

Usando "configurações de renderização ideal" (# 3) em vez de o padrão desabilitar o tema Aero e causar rasgando .

Configurar meu monitor LCD para 50Hz pode ter melhorado um pouco a trepidação (mas eu não posso dizer realmente). Meu monitor não suporta 24Hz ou 48Hz, e forçá-los no painel de controle da Nvidia dá uma tela embaçada.

Já experimentei outros players de vídeo ( VLC e KMPlayer ), o Filtro ReClock DirectShow , arquivos de vídeo de diferentes fontes (# 4) , ligando / desligando DXVA e um computador com uma GPU diferente, mas o trepidar na reprodução é semelhante. Nenhum deles resolveu o problema.

É possível reproduzir vídeos de 23.976 ou 24 fps sem problemas em uma exibição de 60Hz?

Acho que um player de vídeo pode tornar o vídeo mais suave fazendo interpolação linear, como:

1. 100% frame 1
2. 60% frame 1 + 40% frame 2
3. 20% frame 1 + 80% frame 2
4. 80% frame 2 + 20% frame 3
5. 40% frame 2 + 60% frame 3
6. 100% frame 3
7. 60% frame 3 + 40% frame 4
.. etc

Algum player de vídeo existente pode fazer isso?

Notas de rodapé:
(# 1) Renderizador de vídeo: EVR Custom Pres.
(# 2) Este exemplo converte um vídeo de 24 fps em 30 fps
(# 3) Ver > Configurações do renderizador > Repor > Redefinir para configurações de renderizador ideal - (# 4) Os arquivos que tenho são todos os arquivos H.264 mkv, mas eu não acho que o formato de arquivo / codificação é importante.

    
por netvope 25.12.2010 / 23:05

8 respostas

13

Confira o projeto do SmoothVideo :

SVP allows you to watch any video on your PC file with frame interpolation (like you can watch it on high-end TVs and projectors). It increases frame rate by generating intermediate animation frames between existing ones to produce very smooth, fluid and clear motion. The technology is well-known for a while ("TrimensionDNM", "Motion Plus", "Motionflow" and others), but now it's available for free to PC users with simple GUI and just a couple of mouse clicks.

    
por 14.02.2012 / 17:32
3

Eu não conheço um player que possa fazer isso em tempo real, mas você pode converter qualquer vídeo de 24 / 25fps em um belo vídeo de 60fps, re-codificando o vídeo com interframing.

aqui é um tutorial muito bom passo a passo para fazer isso. Inclui amostras de vídeo antes / depois. link

    
por 30.08.2011 / 09:20
2

Sua idéia de tornar a reprodução de vídeo mais suave por meio do que você chama de interpolação linear é simplesmente um método de mesclagem de conversão de taxa de quadros (ou mistura de FRC). MediaPlayer.NET (MPDN) emprega essa técnica e a chama de "Fluid Motion". madVR chama de "Movimento suave".

Este método de FRC é o mais básico do que o SVP usa. No entanto, tanto o MPDN quanto o madVR têm a capacidade de detectar a taxa de atualização de exibição real com uma precisão muito alta. Embora seja improvável que você observe um quadro descartado / interrompido a 60Hz, o SVP ainda sofre com a (embora pequena) incompatibilidade de taxa de entrada / saída (por exemplo, 60.001Hz + desvio do relógio de referência versus 60FPS). O uso de SVP também é muito mais intensivo em GPU do que o FRC de mesclagem do player, que custa apenas uma fração do tempo de renderização.

Se você conseguir fazer o overclock da sua exibição, o sintonizador de taxa MPDN oferece uma alternativa para mesclar FRC e é geralmente considerada a melhor opção. Blend FRC pode causar borrões / fantasmas, então deve ser tomado como último recurso. Veja wiki do sintonizador de taxa MPDN no GitHub para mais informações.

Disclaimer: Eu sou o autor do MPDN.

    
por 08.07.2015 / 06:15
1

Frequentemente reproduzo vídeo de 24 qps em VLC em uma tela de 60hz, e ele exibe suavemente através do renderizador padrão com aceleração de hardware da Vidia, não parece ser uma trepidação (não sei qual método ele usa).

    
por 26.12.2010 / 00:25
0

Para qualquer um em um monitor de 60 hz: como primeiro passo, certifique-se de que seu monitor não suporta 23.976hz, 24hz, 47.952hz ou 48hz, usando o painel de controle da sua GPU (NVIDIA, AMD ou Intel). Provavelmente não será listado, portanto, isso envolverá a criação de uma resolução personalizada e seu teste.

OP diz que ele fez isso, então, precisamos de alguma forma de interpolação de quadros. A maneira mais indolor de fazer isso hoje em dia seria usar a opção de movimento suave do madVR.

ParausaromadVR,instaleoMPC-HCeomadVR,selecionemadVRcomoorenderizadornasopçõesdoMPC-HC.Setudocorrerbem,noMPC-HCvocêdevesercapazdepressionarCTRL-Jeveristo:

Sublinhado em vermelho é o que é importante aqui, sendo executado em 60hz, mas com movimento suave ativado. Não será perfeito, mas é basicamente o melhor que você pode esperar para encaixar 24 quadros em 60 ciclos de atualização.

    
por 30.01.2017 / 22:14
0

Alguém mencionou o Smooth Video Project. Isso poderia ajudar, mas, às vezes, a suavização de movimento faz com que algo destinado a uma taxa de quadros mais baixa pareça ruim, porque o vídeo de 24 qps tem motion blur embutido nos quadros individuais. A suavização de movimento melhora a qualidade do vídeo digital.

O player de vídeo MPV possui suavização de movimento ou interpolação intra-quadro incorporada. Você deve verificar isso.

    
por 19.02.2017 / 15:09
0

Você deve experimentar o mpv com sua opção --interpolation , de preferência por meio de uma interface gráfica como SMPlayer . Faz algo muito parecido com o que você descreve.

Instale o SMPlayer e faça o seguinte nas configurações:

  • Em Geral- > Vídeo, selecione "Driver de saída": "definido pelo usuário" e digite opengl-hq
  • Em Advanced- > MPlayer / mpv, coloque o seguinte em Opções: --interpolation --video-sync=display-vdrop --tscale=oversample

Os vídeos agora devem ser reproduzidos quase tão bem quanto em uma tela nativa de 24 Hz, mas sem qualquer "efeito de novela".

Aqui há uma explicação técnica (possivelmente desatualizada) sobre o que esta opção faz (o "smoothmotion" seção).

    
por 12.02.2018 / 20:20
-1

Você já tentou desativar "Ignorar quadros" nas opções do VLC?

    
por 12.04.2011 / 23:57