Come riprodurre video a 24 fps senza problemi su uno schermo a 60Hz?


18

Uso mpc-hc per riprodurre video su Win7 x64. Con le impostazioni predefinite (n. 1) , la riproduzione video è eccezionale per la maggior parte del tempo. Ma per le riprese panoramiche, la riproduzione non è fluida . Ho attraversato il fotogramma video per fotogramma e ho scoperto che il movimento di panning è regolare (ad esempio ogni fotogramma si sposta in orizzontale di 10 pixel), quindi il problema è come il video 23.976 fps viene interpolato a 60Hz.

Il Judder sembra ciò che sarebbe causato da un "pulldown 2: 3" , in cui i frame vengono riprodotti in modo non uniforme come:

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

L'uso di "impostazioni ottimali per il rendering" (n. 3) anziché l'impostazione predefinita disabilita il tema Aero e provoca lacerazioni .

L'impostazione del mio display LCD su 50Hz potrebbe aver migliorato leggermente il giudizio (ma non posso davvero dirlo). Il mio display non supporta 24Hz o 48Hz e forzandoli nel pannello di controllo di Nvidia si ottiene uno schermo sfocato.

Ho provato altri lettori video ( VLC e KMPlayer ), il filtro ReClock Directshow , i file video da diverse fonti (n. 4) , l'attivazione / disattivazione di DXVA e un computer con una GPU diversa, ma il Judder nella riproduzione è simile . Nessuno di loro ha risolto il problema.

È possibile riprodurre video a 23.976 o 24 fps senza problemi su un display a 60Hz?

Penso che un lettore video possa rendere il video più fluido eseguendo un'interpolazione lineare, come:

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

Qualunque lettore video esistente può farlo?

Note:
(# 1) Rendering video: EVR Custom Pres.
(# 2) Questo esempio converte un video a 24 fps in 30 fps
(# 3) Visualizza> Impostazioni rendering> Ripristina> Ripristina impostazioni di rendering ottimali
(# 4) I file che ho sono tutti file mkv H.264, ma io non t pensa che il formato del file / la codifica sia importante.


3
Sembra familiare: l'ho notato in quasi tutti i video che riproduco, in una certa misura. Quando chiedo agli altri, dicono sempre che sembra liscio per loro ...
oKtosiTe

Alcune di queste elaborazioni sono sotto la responsabilità della tua scheda video e alcune GPU sono molto meglio di altre. Fa parte dei test video standard che Anandtech.com utilizza per rivedere le schede video nel contesto dell'utilizzo di HTPC. Spero non sia una risposta, lo so, ma un'informazione utile. Dai un'occhiata al "Discrete HTU GPU Shootout" di Anandtech con enfasi a pagina 6 ( anandtech.com/show/4380/discrete-htpc-gpus-shootout/6 ). Ho finito per acquistare una Radeon HD 6570 a causa di questa recensione e fa un lavoro fantastico - non perfetto, ma in media migliore di tutto il resto.
Evilspoons

Risposte:


13

Dai un'occhiata al progetto SmoothVideo :

SVP ti consente di guardare qualsiasi video sul tuo file PC con interpolazione di frame (come puoi guardarlo su TV e proiettori di fascia alta). Aumenta la frequenza dei fotogrammi generando fotogrammi di animazione intermedi tra quelli esistenti per produrre un movimento molto fluido, fluido e chiaro. La tecnologia è nota da un po 'di tempo ("TrimensionDNM", "Motion Plus", "Motionflow" e altri), ma ora è disponibile gratuitamente per gli utenti di PC con una semplice GUI e solo un paio di clic del mouse.


Hai avuto un'esperienza personale con SmoothVideo, potresti volerlo aggiungere alla domanda! Sei in qualche modo legato a SmoothVideo? Apprezzeremmo la piena divulgazione se lo sei. Felice SUING!
BloodPhilia,

Avevo intenzione di pubblicare post su SVP :-) L'ho trovato circa due mesi fa. A seconda del video, le opzioni predefinite possono causare molti artefatti. Con alcune modifiche (per lo più rendendolo meno aggressivo nell'identificare il movimento), funziona benissimo per me!
netvope,

3

Non conosco un lettore in grado di farlo al volo, ma puoi convertire qualsiasi video di 24/25 fps in un bel video da 60 fps ricodificando il video con l'interframing.

ecco un bellissimo tutorial passo-passo per farlo. Include campioni video prima / dopo. http://www.spirton.com/convert-videos-to-60fps/


2

La tua idea di rendere la riproduzione video più fluida per mezzo di quella che chiami interpolazione lineare è semplicemente un metodo di fusione della conversione della frequenza dei fotogrammi (o Blend FRC). MediaPlayer.NET (MPDN) utilizza questa tecnica e la chiama "Fluid Motion". madVR lo chiama "Smooth Motion".

Questo metodo di FRC è il più basilare di ciò che utilizza SVP. Tuttavia, sia MPDN che madVR hanno la capacità di rilevare la frequenza di aggiornamento effettiva del display con una precisione molto elevata. Anche se è improbabile che noterai un frame interrotto / ripetuto a 60Hz, SVP soffre ancora della (per quanto lieve) discrepanza della velocità di input / output (ad esempio 60.001Hz + Deviazione clock di riferimento vs 60FPS). L'uso di SVP è anche molto più intenso per le GPU rispetto al FRC di fusione del giocatore che costa solo una frazione del tempo di rendering.

Se sei in grado di overcloccare il display, il sintonizzatore di velocità MPDN ti offre un'alternativa alla fusione di FRC ed è generalmente considerata l'opzione migliore. La fusione FRC può causare sfocatura / effetto fantasma, quindi dovrebbe essere considerata l'ultima risorsa. Vedi wiki del sintonizzatore di velocità MPDN su GitHub per maggiori informazioni.

Disclaimer: sono l'autore di MPDN.


1

Spesso riproduco video a 24 fps in VLC su un display a 60Hz e viene visualizzato senza problemi attraverso il renderer predefinito con accelerazione hardware nidia, non sembra giudicare (non sono sicuro del metodo che utilizza).


Grazie per aver provato, ma abilitare l'accelerazione GPU di VLC sul mio GeForce 9300 non migliora il giudizio per me.
netvope il

0

Per chiunque abbia un monitor da 60hz: come primo passo, assicurati davvero che il tuo monitor non supporti 23.976hz, 24hz, 47.952hz o 48hz, usando il pannello di controllo della tua GPU (NVIDIA, AMD o Intel). Probabilmente non verrà elencato, quindi ciò comporterà la creazione di una risoluzione personalizzata e il test.

OP dice che lo ha fatto, quindi abbiamo bisogno di una qualche forma di interpolazione dei frame. Il modo più indolore per farlo al giorno d'oggi sarebbe usare l'opzione di movimento regolare di madVR.

inserisci qui la descrizione dell'immagine

Per utilizzare madVR, installare MPC-HC e madVR, selezionare madVR come renderer nelle opzioni di MPC-HC. Se tutto va bene, in MPC-HC dovresti essere in grado di premere CTRL-J e vedere questo:

inserisci qui la descrizione dell'immagine

Sottolineato in rosso è ciò che è importante qui, che funziona a 60Hz ma con movimento regolare acceso. Non sarà perfetto, ma è fondamentalmente il massimo che puoi sperare di provare a montare 24 frame in 60 cicli di aggiornamento.


0

Qualcun altro ha menzionato il Smooth Video Project. Ciò potrebbe potenzialmente aiutare, ma a volte il livellamento del movimento rende scadente qualcosa inteso per un frame rate inferiore perché nei video a 24 fps è integrato il motion blur nei singoli frame. Il Motion Smoothing rende comunque i video girati in digitale migliori.

Il lettore video MPV ha il motion smoothing o l'interpolazione intra-frame integrata. Dovresti verificarlo.


0

Dovresti provare mpv con la sua --interpolationopzione, preferibilmente attraverso una GUI come SMPlayer . Fa qualcosa di molto simile a quello che descrivi.

Installa SMPlayer ed esegui le seguenti operazioni:

  • Sotto Generale-> Video seleziona "Driver di uscita": "definito dall'utente" ed entra opengl-hq
  • In Avanzate-> MPlayer / mpv inserisci quanto segue in Opzioni: --interpolation --video-sync=display-vdrop --tscale=oversample

I video ora dovrebbero essere riprodotti in modo quasi uniforme come su un display nativo a 24Hz, ma senza alcun "effetto soap opera".

Ecco una spiegazione tecnica (forse superata) di ciò che questa opzione fa (la sezione "smoothmotion").


-1

Hai provato a disabilitare "Salta i frame" nelle opzioni VLC?


3
saltare i fotogrammi rende il video più a scatti, non più fluido
phuclv
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.