Имам това приложение, където трябва да конвертирам видео файлове в 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
chown
директорията htdocs някъде в миналото? Това може да е причина. - person Muhammad bin Yusrat   schedule 16.11.2016