프레임 보간을 위한 FFMPEG ala Twixtor

프레임 보간을 위한 FFMPEG ala Twixtor

FFMPEG 전문가가 FFMPEG가 After Effects의 Twixtor 플러그인과 유사한 정교한 프레임 보간을 수행할 수 있는지 말해 줄 수 있습니까? 그렇다면 어떤 설정을 시도해볼 수 있습니까? 60fps 소스에서 울트라 슬로우 모션 HD 영상을 만들려고 합니다. 즉, 120fps로 변환하고 프레임을 보간합니다.

답변1

FFmpeg는 이것을 할 수 없습니다.

있었다일부 토론몇 년 전에 이러한 기능을 구현하는 것에 대해 이야기했지만 지금까지 프로젝트에서 프레임 보간과 유사한 기능을 출시하지 않았습니다.

물론 다음과 같은 유사한 무료 도구를 사용할 수도 있습니다.Slowmo동영상또한 호스팅되는GitHub에서소스를 보고 싶다면.

답변2

libavfilter 라이브러리에는 다음과 같은 필터가 있습니다.보간하다, 2016년 11월부터 사용할 수 있습니다. fitler의 설명에 따르면 그 목적은 다음과 같습니다.

"모션 보간을 사용하여 비디오를 지정된 프레임 속도로 변환합니다."

사용 예:

ffmpeg -i input.60fps.hevc -filter "minterpolate='fps=120'" output.120fps.hevc

최상의 결과를 얻으려면 어떤 설정을 사용해야 할지 모르겠습니다. 내 경험에 따르면 기본 설정은 모션 보간 자체의 허용 가능한 품질을 제공합니다. 그러나 가끔 소개되는 매우 눈에 띄는 시각적 인공물이 있습니다. 이를 완전히 제거할 수 있는 설정 조합을 찾을 수 없었습니다.

현재 필터 속도가 매우 느립니다. 최신 고급 x86 CPU에서 초당 약 2개의 1080p 비디오 모션 보간 프레임을 출력할 수 있습니다. 나는 보간이 단일 CPU 스레드만을 사용한다는 것을 알았는데, 이것이 아마도 그렇게 느린 속도의 주된 이유일 것입니다.

멀티 코어 CPU에서 필터 속도를 높이려면 입력 비디오를 동일한 길이의 여러 청크로 분할하고 모든 청크에 모션 보간을 병렬로 적용하는 것이 좋습니다.

답변3

업데이트 후 개월 수:

ffmpeg -i input.mp4 -movflags +faststart -filter_complex "[0:v]minterpolate='fps=60:mi_mode=mci:me_mode=bidir:mc_mode=obmc:me=ds:vsbmc=1'" -초고속 출력 사전 설정 .mp4

원래 게시물:

나는 (완벽하지는 않지만) 그러한 효과를 얻을 수 있습니다. 블렌드필터

ffmpeg -i source.mp4 -filter:v tblend -r 120 result.mp4

관련 정보