Bagaimana cara memutar video 24 fps dengan lancar di layar 60Hz?

18

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.

netvope
sumber
3
Ini kedengarannya familiar - saya perhatikan ini pada hampir semua video yang saya mainkan, sampai taraf tertentu. Ketika saya bertanya kepada orang lain, mereka selalu mengatakan itu terlihat lancar bagi mereka ...
oKtosiTe
Beberapa pemrosesan ini adalah tanggung jawab kartu video Anda, dan beberapa GPU jauh lebih baik daripada yang lain. Ini adalah bagian dari tes video standar yang digunakan Anandtech.com untuk meninjau kartu video dalam konteks penggunaan HTPC. Saya tahu bukan jawaban, tetapi sepotong informasi yang bermanfaat, saya harap. Lihatlah Anandtech "Discrete HTPC GPU Shootout" dengan penekanan pada halaman 6 ( anandtech.com/show/4380/discrete-htpc-gpus-shootout/6 ). Saya akhirnya membeli Radeon HD 6570 karena ulasan ini dan itu melakukan pekerjaan yang fantastis - tidak sempurna, tetapi rata-rata lebih baik daripada yang lainnya.
evilspoons

Jawaban:

13

Lihat Proyek SmoothVideo :

SVP memungkinkan Anda untuk menonton video apa pun di file PC Anda dengan interpolasi bingkai (seperti Anda dapat menontonnya di TV dan proyektor kelas atas). Ini meningkatkan laju bingkai dengan menghasilkan bingkai animasi menengah antara yang sudah ada untuk menghasilkan gerakan yang sangat halus, lancar dan jelas. Teknologi ini terkenal untuk sementara waktu ("TrimensionDNM", "Motion Plus", "Motionflow" dan lainnya), tetapi sekarang tersedia secara gratis bagi pengguna PC dengan GUI sederhana dan hanya beberapa klik mouse.

shthed
sumber
Sudahkah Anda memiliki pengalaman pribadi dengan SmoothVideo, Anda mungkin ingin menambahkan itu ke pertanyaan! Apakah Anda terkait dengan SmoothVideo? Kami akan menghargai pengungkapan penuh jika Anda melakukannya. Selamat SUing!
BloodPhilia
Saya akan memposting tentang SVP :-) Saya menemukannya sekitar dua bulan lalu. Tergantung pada video, opsi default dapat menyebabkan banyak artefak. Dengan beberapa penyesuaian (sebagian besar membuatnya kurang agresif dalam mengidentifikasi gerakan), ini sangat bagus untuk saya!
netvope
3

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/

Stephane
sumber
2

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.

Zach Saw
sumber
1

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).

Matthieu Cartier
sumber
Terima kasih telah mencoba, tetapi mengaktifkan akselerasi GPU VLC di GeForce 9300 saya tidak meningkatkan penilaian bagi saya.
netvope
0

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.

masukkan deskripsi gambar di sini

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:

masukkan deskripsi gambar di sini

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.

Asik
sumber
0

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.

Robert Headley
sumber
0

Anda harus mencoba mpv dengan --interpolationopsi 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:

  • Di bawah Umum-> Video pilih "Output driver": "ditentukan pengguna" dan masukkan opengl-hq
  • Di bawah Advanced-> MPlayer / mpv masukkan yang berikut ini di Opsi: --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").

pengguna697683
sumber
-1

Sudahkah Anda mencoba menonaktifkan "Lewati bingkai" di opsi VLC?

Halo71
sumber
3
melewatkan bingkai membuat video lebih tersentak-sentak, tidak lebih mulus
phuclv