gpt4 book ai didi

php - Centos : TERM environment Variable Not Set

转载 作者:行者123 更新时间:2023-12-04 23:29:51 24 4
gpt4 key购买 nike

我正在开发一个允许用户上传视频的移动应用程序,上传后视频被转换为 mp4 格式,为此我使用了一个 shell 脚本,该脚本在我们的最后一个服务器上运行良好,但我们切换了服务器,现在它已停止工作,正在打印 apache 的日志文件。

[Tue Jan 21 00:57:37.003944 2014] [:error] TERM environment variable not set.
[Tue Jan 21 00:57:37.148531 2014] [:error] ./script.sh: line 3: ffmpeg: command not found
[Tue Jan 21 00:57:37.148794 2014] [:error] script.sh: line 4: ffmpeg: command not found

script.sh 的内容是
#!/bin/bash -p
clear
ffmpeg -i $filename -strict experimental -ar 22050 converted.mp4<br>
ffmpeg -itsoffset -1 -i converted.mp4 -vframes 25 -filter:v scale="min(500\, iw):-1" thumbnail.png

我正在使用 php 调用脚本表单
shell_exec("script.sh 52567afa374c61381399290.mp4");

任何帮助将不胜感激。

谢谢

最佳答案

错误是

  • clear需要一个终端来处理,所以会导致 TERM错误(bash -p
    通常应该修复它,但是 clear反正这里不需要)
  • shell_exec 期间路径设置不正确所以ffmpeg需要
    指定完整路径,以便 bash 可以找到它。
  • 关于php - Centos : TERM environment Variable Not Set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21250496/

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