gpt4 book ai didi

ffmpeg只绘制最后一个文本

转载 作者:行者123 更新时间:2023-12-04 22:46:16 25 4
gpt4 key购买 nike

我使用 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

关于ffmpeg只绘制最后一个文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63006692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com