使用PHP执行FFMPEG外壳 - 由于GCC导致的异常错误

问题描述:

我一直在尝试调试PHP脚本,但是我收到的错误消息非常不寻常。使用PHP执行FFMPEG外壳 - 由于GCC导致的异常错误

  • CP,MV,WHOAMI - 所有这些命令用了shell_exec
  • FFmpeg的工作是安装
  • apache用户 - 没有人具有读写nogroup到/ usr/bin中/ ffmpeg的执行权限。
  • FFMPEG在终端工作正常。
  • 安装GCCPP并安装GCC软件包。
  • 与外壳PHP命令(小刚@ Ubuntu的〜$ PHP runthis.php)

代码我跑工作:

exec('ffmpeg -i beep.mp3 -ac 1 -ar 48000 -ab 128k audio1.mp3 2>&1', $out, $rv); 
echo "output is:\n".implode("\n", $out)."\nexit code:$rv\n"; 

我得到以下错误:

output is: ffmpeg: /opt/lampp/lib/libgcc_s.so.1: version `GCC_4.0.0' not found (required by /usr/lib/libdirac_encoder.so.0) ffmpeg: /opt/lampp/lib/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6) exit code:1 

灿有人帮我在这里?

+0

看来你已经有了由不同的GCC版本(4.0/4.2)编译的ffmpeg组件,并且这两个版本的支持库不存在。 – 2011-05-31 15:38:09

ffmpeg正在寻找libgcc的/ opt/lampp/lib。这是目前过时的lib。将libgcc_s.so.1从/ lib复制到/ opt/lampp/lib。