У меня есть это приложение, в котором мне нужно конвертировать видеофайлы в 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')
chown
устанавливали каталог htdocs? Это может быть причиной. - person Muhammad bin Yusrat   schedule 16.11.2016