如何在 Drawtext FFMpeg 中动态设置用户输入的 X 和 Y 位置?

如何在 Drawtext FFMpeg 中动态设置用户输入的 X 和 Y 位置?

我将创建淡入淡出命令以在视频上显示文本。但我在用户显示时显示文本。以下是我在 Android 中使用的动态命令:

-i /storage/sdcard0/Animation/Video_1561462248215.mp4 -vf drawtext=textfile=/storage/sdcard0/Notes/TextFile.txt:fontsize=40:fontfile=/data/data/com.videomaker.animation/files/Fonts/Comic_Neue.ttf:fontcolor=ff00ff:box=1:boxborderw=1:boxcolor=ffffff:shadowcolor=000000:shadowx=1:shadowy=1:alpha='if(lt(t,2),0,if(lt(t,3),(t-2)/1,if(lte(t,(6-1)),1,if(lt(t,6),(6-t)/1,0))))':x=(w-text_w)/2:y=(h-text_h)/2 /storage/sdcard0/Text_Animation/Demo_1562234479205.mp4

在上面的例子中,我已经应用了 X 和 Y 静态,就像在视频中心显示文本,但我想在用户说的时候在每个地方显示文本。

另外,我想知道在 FFMPEG 中如何计算 X 和 Y 位置(例如 w 表示视频的宽度,text_w 表示文本的宽度。)但我不明白我们如何确定这些值以及它在 FFMPEg 命令中是如何工作的?

相关内容