在视频上覆盖文字的库是什么?

时间:2017-02-22 14:14:00

标签: video text overlay

我想找一个服务器端解决方案来覆盖视频上的文字,具有以下功能:

  • 可以定义时间
  • 可以定义位置
  • 可以使用自定义字体
  • 基本文字动画

我真的不介意这种语言,只要我可以在AWS上运行它。

2 个答案:

答案 0 :(得分:1)

FFMpeg可能是您的解决方案。这将获取您的输入文件并在屏幕上以红色文本显示文本'Fox Mulder'和tahoma字体。之间告诉它显示从10秒开始。 Acodec拷贝意味着复制音频,vcodec libx264在mp4中输出h.264。 crf 25是最低质量的。 0是最高的。

本手册将告诉您如何设置文本的x和y,根据输入文件计算值等。

ffmpeg -benchmark -hide_banner  -y -i INPUT_FILE.mp4 -vf "drawtext=enable='between(t,10,35)':fontfile=/PATH/TO/tahoma.ttf:fontcolor='Red':fontsize=24:text='Fox Mulder':x=(w-tw)/2:y=(h/PHI)+th,  -acodec copy -vcodec libx264  -crf 25 OUTPUT_FILE.mp4

答案 1 :(得分:0)

我终于设法实现了我自己的解决方案,包括:

  • 要显示的节点JS服务器中的HTML画布,动画文本和图像
  • 将我动画的每一帧(即我的画布)写入磁盘到特定的png
  • 使用FFMpeg
  • 将所有png合并到透明背景视频(qtrle编解码器)中
  • 使用FFMpeg
  • 将生成的qtrle视频与背景视频重叠

它很难但它的工作非常可靠