ffmpeg - ffmpeg 只绘制最后一个文本
问题描述
我使用flutter ffmpeg插件在flutter中使用ffmpeg。在尝试它时,这就是我想要做的:在视频中显示 1 到 2 秒之间的文本和 3 到 4 秒之间的不同文本。
仅显示 3 到 4 秒之间提到的文本。所以对我来说只有最后一个 drawText 会起作用。我在这里想念什么?
是生成的参数列表
Running FFmpeg with arguments: [-y, -i, /storage/emulated/0/DCIM/Camera/20200707_234610.mp4, -i, /data/user/0/com.example.example/app_flutter/watermark.png, -filter_complex, [0:v][1:v]overlay=main_w-overlay_w-5:5 ,drawtext=fontfile='/data/user/0/com.example.example/app_flutter/font.ttf':fontsize=90:x=20:y=20:text='Testing':enable='between(t\,1\,2),drawtext=fontfile='/data/user/0/com.example.example/app_flutter/font.ttf':fontsize=90:x=20:y=260:text='OTHER TEXT':enable='between(t\,3\,4)'', -crf, 27, -preset, veryfast, -c:v, libx264, -r, 30, /data/user/0/com.example.example/cache/2020-07-21T07:50:39.206386.mp4]
解决方案
您缺少单引号 ( '
):
- 更改
'between(t\,1\,2),drawtext
为'between(t\,1\,2)',drawtext
。
'
您的过滤器图的末尾还有一个额外的,但这不是问题的原因:
- 更改
'between(t\,3\,4)'', -crf
为'between(t\,3\,4)', -crf
。
固定命令:
-y, -i, /storage/emulated/0/DCIM/Camera/20200707_234610.mp4, -i, /data/user/0/com.example.example/app_flutter/watermark.png, -filter_complex, [0:v][1:v]overlay=main_w-overlay_w-5:5,drawtext=fontfile='/data/user/0/com.example.example/app_flutter/font.ttf':fontsize=90:x=20:y=20:text='Testing':enable='between(t\,1\,2)',drawtext=fontfile='/data/user/0/com.example.example/app_flutter/font.ttf':fontsize=90:x=20:y=260:text='OTHER TEXT':enable='between(t\,3\,4)', -crf, 27, -preset, veryfast, -c:v, libx264, -r, 30, /data/user/0/com.example.example/cache/2020-07-21T07:50:39.206386.mp4
推荐阅读
- c# - C# winforms - Form.ActiveForm = null 的场景是什么?
- java - Android/Java:如何从另一个活动访问我的 BottomNavigationView 特定变量?
- variables - 在 Terraform 中,我可以选择是否基于不同的变量来寻址变量吗?网卡,动态静态
- javascript - 未捕获的类型错误:quotesData[currentQuote] 未定义
- elasticsearch - 如何使用 Kafka Elasticsearch Sink Connector 写入多个不同的 Elasticsearch 集群
- python - HTML 电子邮件中的 Python 和 BeautifulSoup 抓取
- ruby-on-rails - Rails 6在运行sidekiq数据库配置时未指定适配器
- strapi - 可以通过 Amazon Lightsail 部署 Strapi 吗?
- python - Python重复采样而不从给定列表中替换
- rest - 自动拉取 REST API 数据以在 Apache Superset 中对其进行可视化