Flutter ffmpeg_kit_flutter 无法在视频上绘制文本

问题描述 投票:0回答:2

我正在尝试使用 ffmpeg 依赖项在视频上覆盖文本。 我尝试了很多选项,但我最近的命令如下,

await FFmpegKit.execute(
        '-i $path -vf "drawtext="fontfile=TiktokFont.ttf:text=\'Stack Overflow\':fontcolor=white:fontsize=24:box=1:[email protected]:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2"" -codec:a copy  "$outputPath"')

我的 pubspec 依赖项:

ffmpeg_kit_flutter: ^4.5.1

但是结果总是这样

Error : No such filter: 'drawtext'

尝试过的解决方案:

  • 更改了字体.tff
  • 在ffmpeg的配置文件中设置字体
  • 更改了命令,删除了框
  • -vf
    替换为
    -filter_complex

它们都给了我相同的结果,如下图所示。 [日志]

ios flutter dart ffmpeg video-processing
2个回答
1
投票

ffmpeg_kit_flutter
默认安装
https
软件包。尝试使用
full
包来代替。

dependencies:
  ffmpeg_kit_flutter_full: ^4.5.1

您可以在这里查看所有可用的软件包以及详细的安装说明在这里


0
投票

ffmpeg_kit_flutter_video
足以使用绘图文本过滤器。我刚刚通过尝试和错误发现了这一点。这里列出了所有可用的子包:https://github.com/arthenica/ffmpeg-kit#9-packages:~:text=9.-,Packages,-There%20are%20eight

© www.soinside.com 2019 - 2024. All rights reserved.