gpt4 book ai didi

command-line - FFMPEG drawtext 的问题

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

ffmpeg -i /home/mysite/public_html/videos/thankyou/thankyou_1.mp4 -strict -2 -vf 
"[in]drawtext=fontfile=/home/mysite/fonts/OswaldFont/Oswald-Bold.ttf: x=450:
y=150: fontsize=152: fontcolor=0xAE0216@1: draw='if(gt(n,40),lt(n,300))':
text='THANK YOU',drawtext=fontfile=/home/mysite/fonts/OswaldFont/Oswald-Bold.ttf:
x=450: y=320: fontsize=200: fontcolor=0xAE0216@1: draw='if(gt(n,50),lt(n,300))':
text='JAMISON'" /home/mysite/public_html/videos/thankyou_2.mp4

运行上述内容时,我得到以下内容。它似乎在其他发行版上正常运行。不知道接下来在哪里检查。
[Parsed_drawtext_0 @ 0x2835480] Option 'draw' not found
[AVFilterGraph @ 0x283f980] Error initializing filter 'drawtext' with args 'fontfile=/home/mysite/fonts/OswaldFont/Oswald-Bold.ttf: x=450: y=150: fontsize=152: fontcolor=0xAE0216@1: draw=if(gt(n,40),lt(n,300)): text=THANK YOU'

Error opening filters!

此外,这个原始命令在 Ubuntu 中运行良好,但在 centOS 中运行时会出现错误。

最佳答案

根据 FFmpeg drawtext过滤文档:

draw

This option does not exist, please see the timeline system


这意味着您应该使用 timeline editing反而。
为此,请替换 draw='...'您的命令的一部分: enable=if(gt(n\,50)\,lt(n\,300))您还应该检查:
  • 每台机器上的 FFmpeg 版本。您可能在 Ubuntu 上安装了旧版本,它支持 draw选项,以及 CentOS 上删除该选项的较新版本。
  • 如果字体文件存在
  • 关于command-line - FFMPEG drawtext 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29988205/

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