gpt4 book ai didi

php - 如何在 debian 10 中使用 php 运行 ffmpeg

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

我正在尝试在 Debian 10 中使用我的 php 运行 ffmpeg 命令,但它不起作用,但该命令在 Windows 中运行良好。命令是在视频底部添加水印和文字。
这是php代码

<?php
$new_file="new.mp4";
$text="eloke";
$video_name="video.mp4";
echo file_exists($new_file)? "<video autoplay src='$new_file'></video>":"No file";

$cmd="ffmpeg -i $video_name -i watermark.jpg -filter_complex overlay=W-w-5:H-h-15[video];[video]drawtext=\"text=$text:fontcolor=white:fontsize=12:x=(w-text_w)-5: y=(h-text_h)-5\" $new_file";
exec("$cmd 2>&1", $output);
var_dump($output);
?>
我在浏览器中得到这个
array(1) { [0]=> string(103) "sh: 1: [video]drawtext=text=eloke:fontcolor=white:fontsize=12:x=(w-text_w)-5: y=(h-text_h)-5: not found" }
请问我做错了什么

最佳答案

尝试使用以下代码段并替换为您的原始代码:

$cmd = "ffmpeg -i ".$video_name." -i watermark.jpg -filter_complex overlay=W-w-5:H-h-15[video];[video]drawtext=\"text=".$text.":fontcolor=white:fontsize=12:x=(w-text_w)-5: y=(h-text_h)-5\" ".$new_file;
$cmd = escapeshellcmd($cmd);
exec($cmd." > /path/to/stdout_file 2>&1", $output);
另外, beware of using escapeshellcmd()

关于php - 如何在 debian 10 中使用 php 运行 ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63286892/

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