我需要通过命令行在中心绘制带有文本的图像以进一步放入视频。黑色背景上的简单黄色文本。
我试过FFmpeg方法:
ffmpeg -loop 1 -r 1 -i b.png -b:v 1M -vf "scale=320:240, drawtext=fontfile=/usr/share/fonts/truetype/DejaVuSans.ttf: text='Test Text'" -vcodec mpeg4 -acodec aac preroll.mp4
Run Code Online (Sandbox Code Playgroud)
这给了我以下错误:
[AVFilterGraph @ 0xf56020] No such filter: 'drawtext'
Run Code Online (Sandbox Code Playgroud)
我尝试安装ivtools并尝试过drawtool,idraw这显然适用于桌面环境。
如何以编程方式在 Ubuntu 中创建带有文本的简单图像?
我用了
adduser <name>
Run Code Online (Sandbox Code Playgroud)
并创建了一个新用户,andrew。现在,我想给他读/写访问只对/var/www/sitename.com和它的内容。
我该怎么做?
我试过了,sudo chown andrew /var/www/sitename.com但他仍然能够看到 /var/www 和其他目录下的所有文件夹和文件。
我正在编写一个 bash 脚本来自动化几个操作:
#!/bin/bash
echo "Hello, World"
NAME="${1}"
PATH="${2}"
echo $NAME
echo $PATH
eval "ls"
Run Code Online (Sandbox Code Playgroud)
我将调用ls, ffmpeg和许多其他命令。
但是运行我的脚本给了我以下错误:
/var/www/html# ./life.sh test midhand.mp4
+ ./life.sh test midhand.mp4
Hello, World
test
midhand.mp4
./life.sh: line 9: ls: command not found
Run Code Online (Sandbox Code Playgroud)
怎么来的?为什么没有找到?也许我应该导入一个带有脚本的目录?
command-line ×2
apache2 ×1
bash ×1
chown ×1
ftp ×1
graphics ×1
imagemagick ×1
inkscape ×1
permissions ×1
scripts ×1
users ×1