小编Vla*_*lov的帖子

如何通过命令行在图片的中心绘制带有文本的图片?

我需要通过命令行在中心绘制带有文本的图像以进一步放入视频。黑色背景上的简单黄色文本。

我试过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并尝试过drawtoolidraw这显然适用于桌面环境。

如何以编程方式在 Ubuntu 中创建带有文本的简单图像?

command-line graphics inkscape imagemagick

8
推荐指数
3
解决办法
6884
查看次数

如何仅授予特定用户访问特定文件夹及其内容的权限?

我用了

adduser <name>
Run Code Online (Sandbox Code Playgroud)

并创建了一个新用户,andrew。现在,我想给他读/写访问/var/www/sitename.com和它的内容。

我该怎么做?

我试过了,sudo chown andrew /var/www/sitename.com但他仍然能够看到 /var/www 和其他目录下的所有文件夹和文件。

permissions ftp users apache2 chown

6
推荐指数
1
解决办法
1万
查看次数

在 bash 脚本中运行标准命令

我正在编写一个 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 bash scripts

2
推荐指数
1
解决办法
6627
查看次数