60Hz 디스플레이에서 24fps 비디오를 부드럽게 재생하는 방법은 무엇입니까?


18

mpc-hc 를 사용 하여 Win7 x64에서 비디오를 재생합니다. 기본 설정 (# 1) 을 사용하면 대부분의 시간에 비디오를 재생할 수 있습니다. 그러나 패닝 샷의 경우 재생이 매끄럽지 않습니다 . 프레임 단위로 비디오를 단계별로 살펴보고 패닝 이동이 매끄럽다는 것을 알았습니다 (예 : 각 프레임이 가로로 10 픽셀 씩 이동 함). 23.976fps 비디오가 60Hz로 보간되는 방식에 문제가 있습니다.

Judder는 "2 : 3 풀다운" 으로 인해 발생하는 것과 같으며 프레임이 고르지 않게 재생됩니다.

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

기본값 대신 "최적의 렌더러 설정" (# 3) 을 사용하면 Aero 테마가 비활성화되고 찢어짐이 발생 합니다.

LCD 디스플레이를 50Hz로 설정하면 저더가 약간 향상되었을 수 있지만 실제로는 알 수 없습니다. 내 디스플레이는 24Hz 또는 48Hz를 지원하지 않으며 Nvidia 제어판에서 강제로 화면이 흐려집니다.

다른 비디오 플레이어 ( VLCKMPlayer ), ReClock Directshow Filter , 다른 소스의 비디오 파일 (# 4) , DXVA 켜고 끄기 및 GPU가 다른 컴퓨터를 시도했지만 재생의 저더가 비슷합니다 . 그들 중 누구도 문제를 해결하지 못했습니다.

60Hz 디스플레이에서 23.976 또는 24fps 비디오를 부드럽게 재생할 수 있습니까?

비디오 플레이어는 다음과 같은 선형 보간을 수행하여 비디오를 더 매끄럽게 만들 수 있다고 생각합니다.

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

기존 비디오 플레이어가이 작업을 수행 할 수 있습니까?

각주 :
(# 1) 비디오 렌더러 : EVR Custom Pres.
(# 2) 이 예에서는 24fps 비디오를 30fps로 변환합니다
(# 3) 보기> 렌더러 설정> 재설정> 최적의 렌더러 설정으로 재설정
(# 4) 내가 가진 파일은 모두 H.264 mkv 파일이지만 파일 형식 / 인코딩이 중요하다고 생각하지 마십시오.


3
이것은 친숙하게 들립니다. 내가 재생하는 거의 모든 비디오에서 어느 정도까지는 이것을 알았습니다. 내가 다른 사람에게 물을 때, 그들은 항상 그들에게 부드러워 보인다고 말합니다.
oKtosiTe

이 처리 중 일부는 비디오 카드의 책임이며 일부 GPU는 다른 GPU보다 훨씬 뛰어납니다. Anandtech.com이 HTPC 사용의 맥락에서 비디오 카드를 검토하는 데 사용하는 표준 비디오 테스트의 일부입니다. 답이 아니라 유용한 정보가 있기를 바랍니다. 6 페이지 ( anandtech.com/show/4380/discrete-htpc-gpus-shootout/6 ) 를 강조하여 Anandtech의 "Discrete HTPC GPU Shootout"을 확인하십시오 . 이 리뷰로 인해 Radeon HD 6570을 구입하게되었으며 완벽하지는 않지만 평균적으로 다른 모든 것보다 더 훌륭합니다.
evilspoons

답변:


13

SmoothVideo 프로젝트를 확인하십시오 .

SVP를 사용하면 프레임 보간으로 PC 파일의 모든 비디오를 볼 수 있습니다 (예 : 고급 TV 및 프로젝터에서 볼 수 있음). 기존 애니메이션 프레임간에 중간 애니메이션 프레임을 생성하여 프레임 속도를 높여 매우 부드럽고 유동적이며 선명한 모션을 생성합니다. 이 기술은 한동안 잘 알려져 있지만 ( "TrimensionDNM", "Motion Plus", "Motionflow"및 기타), 이제 간단한 GUI와 몇 번의 마우스 클릭만으로 PC 사용자에게 무료로 제공됩니다.


SmoothVideo에 대한 개인적인 경험이 있다면 질문에 추가 할 수도 있습니다. SmoothVideo와 관련이 있습니까? 당신이 있다면 우리는 전체 공개 감사합니다. 행복한 SUING!
BloodPhilia

SVP에 대해 게시하려고했습니다 :-) 약 2 개월 전에 발견했습니다. 비디오에 따라 기본 옵션으로 인해 많은 아티팩트가 발생할 수 있습니다. 약간의 조정 (주로 모션 식별에 덜 공격적 임)으로 인해 나에게 효과적입니다!
netvope

3

나는 그것을 즉시 할 수있는 플레이어를 모른다. 그러나 당신은 24 / 25fps의 비디오를 인터 프 래밍으로 비디오를 다시 인코딩함으로써 멋진 ​​60fps 비디오로 변환 할 수있다.

여기에 단계별 튜토리얼이 있습니다. 비디오 샘플 전 / 후를 포함합니다. http://www.spirton.com/convert-videos-to-60fps/


2

선형 보간이라고하는 방식으로 비디오 재생을 더 매끄럽게 만드는 아이디어는 단순히 프레임 속도 변환 (또는 Blend FRC)의 혼합 방법입니다. MPDN (MediaPlayer.NET) 은이 기술을 사용하여 "Fluid Motion"이라고합니다. madVR 은 "Smooth Motion"이라고 부릅니다.

이 FRC 방법은 SVP가 사용하는 가장 기본적인 방법입니다. 그러나 MPDN과 madVR은 실제 디스플레이 새로 고침 빈도를 매우 정밀하게 감지 할 수 있습니다. 60Hz에서 프레임이 끊기거나 반복되는 것을 볼 수는 없지만 SVP는 여전히 입력 / 출력 속도의 (일부) 불일치 (예 : 60.001Hz + 기준 클록 편차 vs 60FPS)로 인해 어려움을 겪고 있습니다. SVP를 사용하는 것은 플레이어의 블렌드 FRC보다 훨씬 많은 GPU를 사용하므로 렌더링 시간의 일부만 소요됩니다.

디스플레이 오버 클러킹이 가능한 경우 MPDN의 레이트 튜너 는 FRC를 혼합 할 수있는 대안을 제공하며 일반적으로 더 나은 옵션으로 간주됩니다. 블렌드 FRC는 흐림 / 고스트 현상을 유발할 수 있으므로 최후의 수단으로 사용해야합니다. 자세한 내용 은 GitHub의 MPDN 요금 튜너 위키를 참조하십시오 .

면책 조항 : 저는 MPDN의 저자입니다.


1

나는 종종 60hz 디스플레이에서 VLC로 24fps 비디오를 재생하며 nVidia 하드웨어 가속을 사용하는 기본 렌더러를 통해 부드럽게 표시되며, 떨리는 것처럼 보이지 않습니다 (어떻게 사용되는지 확실하지 않음).


시도해 주셔서 감사하지만 GeForce 9300에서 VLC의 GPU 가속을 사용하도록 설정해도 문제가 해결되지 않습니다.
netvope

0

60hz 모니터 사용자 : 첫 단계로 GPU의 제어판 (NVIDIA, AMD 또는 Intel)을 사용하여 모니터가 23.976hz, 24hz, 47,952hz 또는 48hz를 지원하지 않는지 확인하십시오. 목록에 없을 수도 있으므로 사용자 지정 해상도를 만들고 테스트해야합니다.

OP는이 작업을 완료 했으므로 프레임 보간 형식이 필요하다고 말합니다. 요즘 가장 고통스럽지 않은 방법은 madVR의 부드러운 모션 옵션을 사용하는 것입니다.

여기에 이미지 설명을 입력하십시오

madVR을 사용하려면 MPC-HC 및 madVR을 설치하고 MPC-HC 옵션에서 렌더러로 madVR을 선택하십시오. 모든 것이 잘 진행되면 MPC-HC에서 CTRL-J를 누르고 다음을 볼 수 있습니다.

여기에 이미지 설명을 입력하십시오

여기에 중요한 것은 빨간색으로 밑줄이 그어져 있으며, 60Hz에서 실행되지만 부드러운 움직임이 있습니다. 완벽하지는 않지만 기본적으로 60 새로 고침주기에서 24 프레임을 맞추려고 할 때 가장 좋을 것입니다.


0

다른 누군가가 부드러운 비디오 프로젝트를 언급했습니다. 이것은 잠재적으로 도움이 될 수 있지만 때로는 모션 평활화로 인해 24fps 비디오에 개별 프레임에 모션 블러가 내장되어 있기 때문에 더 낮은 프레임 속도로 의도 된 것이 좋지 않은 것처럼 보입니다. 모션 스무딩은 디지털 비디오를 더 좋아 보이게 만듭니다.

비디오 플레이어 MPV 에는 모션 스무딩 또는 프레임 내 보간 기능이 내장되어 있습니다. 체크 아웃해야합니다.


0

--interpolation옵션으로 SMPlayer 와 같은 GUI를 통해 mpv를 사용해보십시오 . 그것은 당신이 묘사 한 것과 매우 비슷한 일을합니다.

SMPlayer를 설치하고 설정에서 다음을 수행하십시오.

  • 일반-> 비디오에서 "출력 드라이버": "사용자 정의"를 선택하고 다음을 입력하십시오. opengl-hq
  • 고급-> MPlayer / mpv 아래에서 옵션에 다음을 입력하십시오. --interpolation --video-sync=display-vdrop --tscale=oversample

이제 비디오는 기본 24Hz 디스플레이처럼 거의 매끄럽게 재생되지만 "비누 오페라 효과"는 없습니다.

다음 은이 옵션의 기능에 대한 기술 설명입니다 ( "부드러운 움직임"섹션).


-1

VLC 옵션에서 "프레임 건너 뛰기"를 비활성화하려고 했습니까?


3
비디오가 더 육포 프레임을하게 건너 뛰는하지 부드러운
phuclv
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.