FFMPEG 줌팬 필터 예

FFMPEG 줌팬 필터 예

다음을 사용하여 동영상을 만들어야 합니다.ffmpeg다양한 팬 및 줌 기능을 사용하여줌팬필터. 왼쪽 위, 가운데 위, 오른쪽 위, 오른쪽, 오른쪽 아래, 가운데 아래 등 비디오의 모든 영역에 대한 확대, 축소, 이동 및 이동 효과를 생성할 수 있어야 합니다. , 왼쪽 하단, 왼쪽 및 가운데. 지금까지 다음과 같은 몇 가지 영역만 확대하는 방법을 알아낼 수 있었습니다.

왼쪽 상단 확대:

-vf "zoompan=z='zoom+0.001':x='if(gte(zoom,1.5),x,x-1)':y='y':d=125"

오른쪽 상단 확대:

-vf "zoompan=z='zoom+0.001':x='if(gte(zoom,1.5),x,x+1)':y='y':d=125"

왼쪽 하단 확대:

-vf "zoompan=z='min(zoom+0.0005,1.5)':y='if(gte(zoom,1.5),y,y+1)':x='x':d=125"

이 숫자가 어떻게 작동하는지, 그리고 이러한 모든 변형에 대해 특정 확대/축소 필터를 알아낼 수 있는 방법을 설명할 수 있는 좋은 리소스를 찾을 수 없었습니다.

돕다????

답변1

확대/축소 필터 표현식은 각 프레임마다 평가됩니다. 표현식에서 참조되는 변수에는 마지막으로 계산된 값이 포함되거나 첫 번째 프레임인 경우 기본값이 포함됩니다.

평가된 표현식의 값은 zoom결과 크기와 원래 크기의 비율을 나타냅니다. 즉, zoom = 3확대/축소 창이 입력 너비와 높이의 1/3을 갖는다는 의미입니다.

xy확대/축소 창의 왼쪽 상단 모서리가 입력 이미지 내에서 배치되는 위치를 나타냅니다 .

d확대/축소가 평가되고 적용되는 프레임 기간입니다.

물론 출력 프레임 속도 fps와 크기를 지정해야 합니다.s 필터의(보다문서) 그렇지 않으면 필터가 기본값인 25fps 및 1280x720을 적용하므로 원하는 결과가 아닐 수 있습니다.

원활한 확대/축소를 위해서는 다음이 필요할 수 있습니다.고급이미지를 미리.

관련 정보