Saya menggunakan mpc-hc untuk memutar video di Win7 x64. Dengan pengaturan default (# 1) , sebagian besar waktu pemutaran video sangat bagus. Namun untuk pemotretan panning, pemutaran tidak mulus . Saya melangkah melalui bingkai video dengan bingkai dan menemukan bahwa gerakan panning halus (misalnya setiap frame bergeser secara horizontal dengan 10 piksel), jadi masalahnya adalah bagaimana video 23.976 fps diinterpolasi ke 60Hz.
Juri terlihat seperti apa yang akan disebabkan oleh "tarik turun 2: 3" , di mana frame dimainkan secara tidak merata seperti:
frame 1, 1, 2, 2, 2, 3, 3, 4, 4, 4, etc
(# 2)
Menggunakan "pengaturan penyaji optimal" (# 3) sebagai ganti default menonaktifkan tema Aero dan menyebabkan robek .
Menyetel layar LCD saya ke 50Hz mungkin telah meningkatkan penilaian sedikit (tapi saya tidak bisa mengatakannya). Layar saya tidak mendukung 24Hz atau 48Hz, dan memaksa mereka di panel kontrol Nvidia memberikan layar buram.
Saya sudah mencoba pemutar video lain ( VLC dan KMPlayer ), ReClock Directshow Filter , file video dari berbagai sumber (# 4) , menghidupkan / mematikan DXVA , dan komputer dengan GPU yang berbeda, tetapi hakim dalam pemutarannya serupa. . Tak satu pun dari mereka memecahkan masalah.
Apakah mungkin untuk memutar video 23.976 atau 24 fps dengan lancar pada layar 60Hz?
Saya pikir pemutar video dapat membuat video lebih lancar dengan melakukan interpolasi linier, seperti:
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
Bisakah pemutar video yang ada melakukan ini?
Catatan Kaki:
(# 1) Video renderer: EVR Custom Pres.
(# 2) Contoh ini mengubah video 24 fps menjadi 30 fps
(# 3) View> Renderer settings> Reset> Reset ke pengaturan renderer optimal
(# 4) File yang saya miliki adalah semua file H.264 mkv, tapi saya tidak tahu. t berpikir format file / masalah encoding.
Jawaban:
Lihat Proyek SmoothVideo :
sumber
Saya tidak tahu pemain yang bisa melakukan itu dengan cepat, tetapi Anda dapat mengubah video apa pun dari 24 / 25fps menjadi video 60fps yang bagus dengan meng-encode ulang video dengan interframing.
di sini adalah tutorial langkah demi langkah yang sangat bagus untuk melakukannya. Ini termasuk sebelum / sesudah sampel video. http://www.spirton.com/convert-videos-to-60fps/
sumber
Gagasan Anda untuk membuat pemutaran video menjadi lebih lancar dengan apa yang Anda sebut interpolasi linier hanyalah metode campuran konversi frame rate (atau Blend FRC). MediaPlayer.NET (MPDN) menggunakan teknik ini dan menyebutnya "Fluid Motion". madVR menyebutnya "Gerakan Halus".
Metode FRC ini adalah yang paling mendasar dari apa yang digunakan SVP. Namun, baik MPDN maupun madVR memiliki kemampuan untuk mendeteksi kecepatan refresh tampilan aktual hingga presisi yang sangat tinggi. Meskipun tidak mungkin Anda akan melihat frame yang jatuh / berulang di 60Hz, SVP masih menderita ketidakcocokan (sedikit) dari tingkat input / output (misalnya 60,001Hz + Penyimpangan Clock Referensi vs 60FPS). Menggunakan SVP juga jauh lebih intensif GPU daripada FRC campuran pemain yang hanya menghabiskan sebagian kecil waktu render.
Jika Anda dapat meng-overclock tampilan Anda, tuner MPDN memberi Anda alternatif untuk memadukan FRC dan umumnya dianggap sebagai opsi yang lebih baik. Blend FRC dapat menyebabkan buram / berbayang sehingga harus diambil sebagai pilihan terakhir. Lihat wiki penyetel tingkat MPDN di GitHub untuk info lebih lanjut.
Penafian: Saya penulis MPDN.
sumber
Saya sering memutar video 24fps dalam VLC pada tampilan 60Hz, dan itu ditampilkan dengan lancar melalui renderer default w / nVidia akselerasi perangkat keras, sepertinya tidak menilai (tidak yakin metode apa yang digunakannya).
sumber
Bagi siapa pun yang menggunakan monitor 60Hz: sebagai langkah pertama, pastikan monitor Anda tidak mendukung 23.976Hz, 24Hz, 47.952Hz atau 48Hz, menggunakan panel kontrol GPU Anda (baik NVIDIA, AMD atau Intel). Kemungkinan tidak akan dicantumkan, jadi ini akan melibatkan pembuatan resolusi khusus dan mengujinya.
OP mengatakan dia melakukan ini, jadi, kita perlu beberapa bentuk interpolasi bingkai. Cara paling mudah untuk melakukan hal ini saat ini adalah dengan menggunakan opsi gerak halus madVR.
Untuk menggunakan madVR, instal MPC-HC dan madVR, pilih madVR sebagai penyaji dalam opsi MPC-HC. Jika semuanya berjalan dengan baik, di MPC-HC Anda harus dapat menekan CTRL-J dan melihat ini:
Digarisbawahi dalam warna merah adalah yang penting di sini, berjalan pada 60 hz tetapi dengan gerakan halus. Ini tidak akan sempurna tetapi pada dasarnya yang terbaik yang dapat Anda harapkan untuk mencoba menyesuaikan 24 frame dalam 60 siklus penyegaran.
sumber
Orang lain menyebutkan Proyek Video Halus. Ini bisa berpotensi membantu tetapi kadang-kadang perataan gerakan membuat sesuatu yang dimaksudkan untuk frame rate yang lebih rendah terlihat buruk karena video 24fps memiliki blur gerak yang dibangun ke dalam frame individual. Motion Smoothing memang membuat bidikan video pada digital terlihat lebih baik.
Pemutar video MPV memiliki gerakan smoothing atau interpolasi intra-frame. Anda harus memeriksanya.
sumber
Anda harus mencoba mpv dengan
--interpolation
opsi itu, lebih disukai melalui GUI seperti SMPlayer . Itu melakukan sesuatu yang sangat mirip dengan apa yang Anda gambarkan.Instal SMPlayer dan lakukan hal berikut dalam pengaturan:
opengl-hq
--interpolation --video-sync=display-vdrop --tscale=oversample
Video sekarang harus diputar hampir semulus pada layar 24Hz asli, tetapi tanpa "efek opera sabun".
Berikut ini penjelasan teknis (mungkin kedaluwarsa) tentang apa yang dilakukan opsi ini (bagian "smoothmotion").
sumber
Sudahkah Anda mencoba menonaktifkan "Lewati bingkai" di opsi VLC?
sumber