Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php的shell_exec中连接两个视频?_Php_Video_Ffmpeg_Concatenation_Shell Exec - Fatal编程技术网

在php的shell_exec中连接两个视频?

在php的shell_exec中连接两个视频?,php,video,ffmpeg,concatenation,shell-exec,Php,Video,Ffmpeg,Concatenation,Shell Exec,我试图用PHP中的ffmpeg连接两个视频。当我在终端中运行这个命令时,它工作正常 ffmpeg -i concat:"1.mp4|2.mp4" -codec copy output.mp4 然后生成输出。当我尝试在shell_exec中实现它时,它不工作,返回空字符串。 这是我的密码 $s= shell_exec('ls cd /opt/lampp/htdocs/videoapp/ffmpeg/ffmpeg -i concat:"1.mp4|2.mp4" -codec copy outpu

我试图用PHP中的
ffmpeg
连接两个视频。当我在终端中运行这个命令时,它工作正常

ffmpeg -i concat:"1.mp4|2.mp4" -codec copy output.mp4 
然后生成输出。当我尝试在
shell_exec
中实现它时,它不工作,返回空字符串。 这是我的密码

$s= shell_exec('ls cd /opt/lampp/htdocs/videoapp/ffmpeg/ffmpeg -i concat:"1.mp4|2.mp4" -codec copy output.mp4');
echo "<pre>$s</pre>";
$s=shell_exec('ls cd/opt/lampp/htdocs/videoapp/ffmpeg/ffmpeg-i concat:“1.mp4 | 2.mp4”-编解码器副本输出.mp4');
回音“$s”;

在FFMpeg文件夹中,我试图放置连接的视频,因此我选择了FFMpeg文件夹的路径。其余字符串
ffmpeg-i concat:“1.mp4 | 2.mp4”-编解码器副本输出.mp4
用于连接视频。

是否检查了在该文件夹中写入的可访问性?首先尝试“touch output.mp4”,是否禁用了
shell\u exec
?第二,PHP和/或web服务器是否具有执行
ffmpeg
功能的权限?Shell|u exec已启用,我不知道如何设置在phpi中执行ffmpeg功能的权限。我尝试了以下代码“ls cd/opt/lampp/htdocs/videoapp/ffmpeg/ffmpeg-i concat:“1.mp4 | 2.mp4”-codec copy output.mp4”在那个终端也不工作