php - 从 php shell_exec 运行 ffmpeg 时如何添加空格

标签 php ffmpeg shell-exec

我正在尝试插入文本覆盖,并且可以这样做,但我无法在文本中添加空格。

ffmpeg -i meme.mp4 -y -vf drawtext='/Users/me/Library/Fonts/Champagne & Limousines.ttf:text='testtext': fontcolor=white: fontsize=24' -codec:a copy outputtexttest.mp4 2>&1

我制作 testtext 测试文本时的错误是:

无法为“文本:fontcolor=white:fontsize=24”找到合适的输出格式文本:fontcolor=white:fontsize=24:无效参数

最佳答案

在文本周围添加双引号,而不是像您这样的单引号:

echo shell_exec("$ffmpeg -i meme.mp4 -y -vf drawtext='/Users/me/Library/Fonts/Champagne & Limousines.ttf:text=''test    + infinity spaces :)   text'': fontcolor=white: fontsize=24' -codec:a copy outputtexttest.mp4 2>&1");

关于php - 从 php shell_exec 运行 ffmpeg 时如何添加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43598449/

相关文章:

php - mktime 在 6 月/7 月产生错误的奇怪行为

PHP Mysql PDO 查询从 foreach 存储的多个值输出

php - 在 PHP 上通过 shell_exec 执行 wget 是否允许我轻松关闭浏览器而无需等待它完成下载?

php - PHP 中上传视频的持续时间

php - MYSQL WHERE IN 不工作

php - 如何在站点主页上显示元描述

android - 打开输出流编码器时出错 #0 :0 for Creating Video from image, Gif,music

php - 使用 WHM 在 Centos 6.5 上的 AutoKill 过程

asp.net-mvc - 如何将所有类型(音频*)转换为 mp3?使用 FFMPEG

php - 从 exec() 或 shell_exec() 调用时 wget 不工作