ffmpeg : drawtext 필터를 사용하여 30초마다 텍스트 위치를 이동하는 방법은 무엇입니까?

ffmpeg : drawtext 필터를 사용하여 30초마다 텍스트 위치를 이동하는 방법은 무엇입니까?

ffmpeg drawtext 필터를 사용하여 30초 후에 왼쪽 아래에 있는 텍스트 하나를 오른쪽 아래로 이동하고 싶습니다. 이는 시작 시 한 번만이 아니라 모든 라이브 스트림 중에 실행되어야 합니다.

당신의 도움에 미리 감사드립니다

답변1

이 답변이 늦었다는 것을 알고 있지만 다음과 같습니다.

사용된 기능에 대한 설명:

  • mod(x,y)는 x가 y보다 크거나 같을 때까지 x를 증가시킨 다음 0으로 돌아갑니다.

  • lt(x,y)는 x가 y보다 작으면 1을 반환하고, 그렇지 않으면 0을 반환합니다.

  • if(x,y,z)는 x를 평가하고 0이 아니면 y를 사용하고, 그렇지 않으면 0은 z를 사용합니다.

    ffplay -f lavfi "color=color=blue:size=900x500,drawtext=text='일부 텍스트':font='time new roman':fontsize=42:fontcolor=white:x='if(lt(mod(t ,60),30),0,W-tw)':y=H-번째"

관련 정보