FFMPEG适用于控制台,但在Ubuntu上的PHP脚本中不起作用

时间:2015-11-16 17:28:05

标签: php apache video ffmpeg ubuntu-14.04

我有这个应用程序,我需要将视频文件转换为MP4然后压缩它。我尝试使用FFMPEG来实现这一点。试过控制台中的命令行,效果很好

加工

ffmpeg -i teste.avi teste.mp4

压缩中

ffmpeg -i teste.mp4 -acodec mp2 teste.mp4

但是,当我在PHP脚本中执行相同操作时,它开始大喊大叫没有安装名为GLIBCXX的东西。这是错误:

ffmpeg: /opt/lampp/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /usr/lib/i386-linux-gnu/libjack.so.0)
ffmpeg: /opt/lampp/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /usr/lib/i386-linux-gnu/libjack.so.0)
ffmpeg: /opt/lampp/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/lib/i386-linux-gnu/libjack.so.0)
ffmpeg: /opt/lampp/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /usr/lib/i386-linux-gnu/libzmq.so.3)
ffmpeg: /opt/lampp/lib/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib/i386-linux-gnu/libzmq.so.3)
ffmpeg: /opt/lampp/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /usr/lib/i386-linux-gnu/libopencv_core.so.2.4)
ffmpeg: /opt/lampp/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /usr/lib/i386-linux-gnu/libopencv_core.so.2.4)
ffmpeg: /opt/lampp/lib/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib/i386-linux-gnu/libopencv_core.so.2.4)

这是我的剧本

$r = shell_exec("ffmpeg -i $file_path $output_path 2>&1"); //convert
$r = shell_exec("ffmpeg -i $file_path -acodec mp2 $file_path 2>&1"); //compress

我在Ubuntu上运行脚本

@edit 我可以运行,例如,shell_exec(' ls')

1 个答案:

答案 0 :(得分:0)

我做了什么来解决这个问题,我去了/ usr / lib并搜索了libstdc ++(这个目录有更新的版本)并将其复制到/ opt / lampp / lib。

我对原始文件进行了备份并粘贴了新文件和BOOM!有效! :)

我希望它也适合你。