Làm cách nào để phát video 24 khung hình / giây mượt mà trên màn hình 60Hz?


18

Tôi sử dụng mpc-hc để phát video trên Win7 x64. Với các cài đặt mặc định (# 1) , hầu hết thời gian phát lại video. Nhưng đối với ảnh chụp lia, phát lại không được mượt mà . Tôi bước qua khung hình video theo từng khung hình và thấy rằng chuyển động lia máy mượt mà (ví dụ: mỗi khung hình dịch chuyển theo chiều ngang 10 pixel), vì vậy vấn đề là làm thế nào video 23.976 khung hình / giây được nội suy đến 60Hz.

Máy rung trông giống như những gì sẽ được gây ra bởi "kéo xuống 2: 3" , trong đó các khung được phát không đều như sau:

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

Sử dụng "cài đặt trình kết xuất tối ưu" (# 3) thay vì mặc định sẽ vô hiệu hóa chủ đề Aero và gây rách .

Đặt màn hình LCD của tôi thành 50Hz có thể đã cải thiện một chút độ rung (nhưng tôi thực sự không thể biết được). Màn hình của tôi không hỗ trợ 24Hz hoặc 48Hz và buộc chúng trong bảng điều khiển Nvidia cho màn hình mờ.

Tôi đã thử các trình phát video khác ( VLCKMPlayer ), Bộ lọc trực tiếp ReClock , các tệp video từ các nguồn khác nhau (# 4) , bật / tắt DXVA và máy tính có GPU khác, nhưng trình phát lại trong quá trình phát lại tương tự . Không ai trong số họ giải quyết vấn đề.

Có thể phát video 23.976 hoặc 24 khung hình / giây một cách mượt mà trên màn hình 60Hz không?

Tôi nghĩ rằng một trình phát video có thể làm cho video mượt mà hơn bằng cách thực hiện phép nội suy tuyến tính, chẳng hạn như:

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

Bất kỳ trình phát video hiện có có thể làm điều này?

Chú thích:
(# 1) Trình kết xuất video: EVR Custom Pres.
(# 2) Ví dụ này chuyển đổi một đoạn video 24 fps thành 30 fps
(# 3) Xem> Cài đặt Renderer> Đặt lại> Reset để thiết lập kết xuất đồ họa tối ưu
(# 4) Các tập tin tôi có được tất cả các file H.264 mkv, nhưng tôi don' t nghĩ rằng định dạng tập tin / mã hóa vấn đề.


3
Điều này nghe có vẻ quen thuộc Tôi đã nhận thấy điều này trên hầu hết các video tôi phát, ở một mức độ nào đó. Khi tôi hỏi những người khác, họ luôn nói rằng mọi chuyện có vẻ suôn sẻ với họ ...
oKtosiTe

Một số xử lý này là trách nhiệm của card màn hình của bạn và một số GPU làm tốt hơn nhiều so với các phần mềm khác. Đây là một phần của các thử nghiệm video tiêu chuẩn mà Anandtech.com sử dụng để xem xét thẻ video trong bối cảnh sử dụng HTPC. Không phải là một câu trả lời, tôi biết, nhưng một phần thông tin hữu ích, tôi sẽ hy vọng. Hãy xem "Shootout GPU HTPC rời rạc" của Anandtech, nhấn mạnh vào trang 6 ( anandtech.com/show/4380/discittle-htpc-gpus-shootout/6 ). Cuối cùng tôi đã mua Radeon HD 6570 vì đánh giá này và nó thực hiện một công việc tuyệt vời - không hoàn hảo, nhưng trung bình tốt hơn mọi thứ khác.
ác nhân

Câu trả lời:


13

Kiểm tra Dự án SmoothVideo :

SVP cho phép bạn xem bất kỳ video nào trên tệp PC của bạn với phép nội suy khung (giống như bạn có thể xem nó trên TV và máy chiếu cao cấp). Nó tăng tốc độ khung hình bằng cách tạo các khung hình động trung gian giữa các khung hình hiện có để tạo ra chuyển động rất mượt mà, mượt mà và rõ ràng. Công nghệ này nổi tiếng trong một thời gian ("TrimensionDNM", "Motion Plus", "Motionflow" và các công nghệ khác), nhưng giờ đây nó có sẵn miễn phí cho người dùng PC với GUI đơn giản và chỉ cần vài cú click chuột.


Bạn đã có bất kỳ trải nghiệm cá nhân nào với SmoothVideo chưa, bạn có thể muốn thêm điều đó vào câu hỏi! Bạn có liên quan đến SmoothVideo không? Chúng tôi sẽ đánh giá cao tiết lộ đầy đủ nếu bạn là. Chúc mừng
BloodPhilia

Tôi sẽ đăng bài về SVP :-) Tôi đã tìm thấy nó khoảng hai tháng trước. Tùy thuộc vào video, các tùy chọn mặc định có thể gây ra rất nhiều hiện vật. Với một số điều chỉnh (chủ yếu làm cho nó ít tích cực hơn trong việc xác định chuyển động), nó hoạt động rất tốt cho tôi!
netvope

3

Tôi không biết một trình phát có thể làm điều đó một cách nhanh chóng, nhưng bạn có thể chuyển đổi bất kỳ video nào 24 / 25fps thành một video 60fps đẹp bằng cách mã hóa lại video bằng cách xen kẽ.

Đây là một hướng dẫn từng bước rất tốt đẹp để làm điều đó. Nó bao gồm các mẫu video trước / sau. http://www.spirton.com/convert-video-to-60fps/


2

Ý tưởng của bạn để làm cho phát lại video mượt mà hơn bằng cách bạn gọi là nội suy tuyến tính chỉ đơn giản là một phương pháp pha trộn chuyển đổi tốc độ khung hình (hoặc Blend FRC). MediaPlayer.NET (MPDN) sử dụng kỹ thuật này và gọi nó là "Chuyển động lỏng". madVR gọi đó là "Chuyển động mượt mà".

Phương pháp này của FRC là cơ bản nhất trong những gì SVP sử dụng. Tuy nhiên, cả MPDN và madVR đều có khả năng phát hiện tốc độ làm mới màn hình thực tế với độ chính xác rất cao. Mặc dù không chắc là bạn sẽ nhận thấy khung hình bị giảm / lặp lại ở 60Hz, nhưng SVP vẫn phải chịu sự không phù hợp (tuy nhiên hơi nhỏ) của tốc độ đầu vào / đầu ra (ví dụ: 60.001Hz + Độ lệch đồng hồ tham chiếu so với 60FPS). Sử dụng SVP cũng tốn nhiều GPU hơn so với FRC pha trộn của người chơi, chỉ tốn một phần nhỏ thời gian kết xuất.

Nếu bạn có thể ép xung màn hình của mình, bộ điều chỉnh tốc độ của MPDN cung cấp cho bạn một giải pháp thay thế để pha trộn FRC và thường được coi là tùy chọn tốt hơn. Blend FRC có thể gây mờ / bóng mờ vì vậy nó nên được sử dụng như là phương sách cuối cùng. Xem wiki bộ điều chỉnh tỷ lệ MPDN trên GitHub để biết thêm thông tin.

Tuyên bố miễn trừ trách nhiệm: Tôi là tác giả của MPDN.


1

Tôi thường phát video 24fps trong VLC trên màn hình 60hz và nó hiển thị mượt mà thông qua trình kết xuất mặc định của phần cứng w / nVidia, dường như không bị rung (không chắc nó sử dụng phương pháp nào).


Cảm ơn bạn đã thử, nhưng cho phép tăng tốc GPU của VLC trên GeForce 9300 của tôi không cải thiện trình điều khiển cho tôi.
netvope

0

Đối với bất kỳ ai trên màn hình 60hz: là bước đầu tiên, hãy đảm bảo rằng màn hình của bạn không hỗ trợ 23.976hz, 24hz, 47.952hz hoặc 48hz, sử dụng bảng điều khiển GPU của bạn (NVIDIA, AMD hoặc Intel). Nó có thể sẽ không được liệt kê, vì vậy điều này sẽ liên quan đến việc tạo độ phân giải tùy chỉnh và thử nghiệm nó.

OP nói rằng anh ấy đã làm điều này, vì vậy, chúng tôi cần một số hình thức nội suy khung. Cách dễ nhất để làm điều này hiện nay là sử dụng tùy chọn chuyển động mượt mà của madVR.

nhập mô tả hình ảnh ở đây

Để sử dụng madVR, hãy cài đặt MPC-HC và madVR, chọn madVR làm trình kết xuất trong các tùy chọn của MPC-HC. Nếu mọi việc suôn sẻ, trong MPC-HC, bạn sẽ có thể nhấn CTRL-J và thấy điều này:

nhập mô tả hình ảnh ở đây

Gạch chân màu đỏ là những gì quan trọng ở đây, chạy ở tốc độ 60hz nhưng chuyển động mượt mà. Nó sẽ không hoàn hảo nhưng về cơ bản nó là thứ tốt nhất bạn có thể hy vọng để phù hợp với 24 khung hình trong 60 chu kỳ làm mới.


0

Một số người khác đã đề cập đến Dự án Video mượt mà. Điều này có khả năng có thể giúp ích nhưng đôi khi việc làm mịn chuyển động làm cho thứ gì đó dành cho tốc độ khung hình thấp hơn trông kém vì video 24fps có độ mờ chuyển động được tích hợp vào từng khung hình. Motion Smoothing làm cho video quay trên kỹ thuật số trông tốt hơn mặc dù.

Trình phát video MPV có chức năng làm mịn chuyển động hoặc nội suy khung hình được tích hợp. Bạn nên kiểm tra xem.


0

Bạn nên thử mpv với --interpolationtùy chọn của nó , tốt nhất là thông qua GUI như SMPlayer . Nó làm một cái gì đó rất giống với những gì bạn mô tả.

Cài đặt SMPlayer và thực hiện các thao tác sau trong cài đặt:

  • Trong Chung-> Video chọn "Trình điều khiển đầu ra": "người dùng xác định" và nhập opengl-hq
  • Trong Nâng cao-> MPlayer / mpv, hãy đặt các tùy chọn sau vào Tùy chọn: --interpolation --video-sync=display-vdrop --tscale=oversample

Video bây giờ sẽ phát gần như mượt mà như trên màn hình 24Hz gốc, nhưng không có bất kỳ "hiệu ứng opera xà phòng" nào.

Dưới đây là lời giải thích kỹ thuật (có thể đã lỗi thời) về những gì tùy chọn này thực hiện (phần "smoothmotion").


-1

Bạn đã thử tắt "Bỏ khung" trong các tùy chọn VLC chưa?


3
bỏ qua các khung hình làm cho video giật hơn, không mượt mà hơn
phuclv
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.