我有这个应用程序,我需要将视频文件转换为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')
答案 0 :(得分:0)
我做了什么来解决这个问题,我去了/ usr / lib并搜索了libstdc ++(这个目录有更新的版本)并将其复制到/ opt / lampp / lib。
我对原始文件进行了备份并粘贴了新文件和BOOM!有效! :)
我希望它也适合你。