2015-07-11 119 views
4

我寫了一個php程序,它使用ffmpeg從圖像序列創建視頻。從lampp服務器的php運行ffmpeg時找不到GLIBCXX_3.4.9

<?php 
    $res = shell_exec("ffmpeg -framerate 50 -i image/image%d.png -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4 2>&1"); 
    echo "$res"; 

當我運行它,

它說:GLIBCXX_3.4.15GLIBCXX_3.4.9GLIBCXX_3.4.11沒有發現

的ffmpeg:/opt/lampp/lib/libstdc++.so.6:版本`GLIBCXX_3.4.15' 不

發現(所要求/usr/lib/i386-linux-gnu/libjack.so 0.0)的ffmpeg:

/opt/lampp/lib/libstdc++.so.6:版本`GLIBCXX_3.4.9' 未找到

(通過/ usr/lib中/ I386-Linux的GNU/libzmq必需的。 so.3)ffmpeg:

/opt/lampp/lib/libstdc++.so.6:版本'GLIBCXX_3.4.11'找不到

(由/usr/lib/i386-linux-gnu/libopencv_core.so.2.4必需)的ffmpeg:

/opt/lampp/lib/libstdc++.so.6:版本`GLIBCXX_3.4.9' 不發現

(由/usr/lib/i386-linux-gnu/libopencv_core.so.2.4必需)

但從終端,ffmpeg -framerate 50 -i image/image%d.png -c:v libx264 -r 30 -pix_fmt yuv420p out.mp4命令工作正常。 爲什麼PHP無法從終端上找到庫,但它工作正常嗎?我應該怎麼做才能解決在PHP中的問題?提前致謝。

+0

感謝您的編輯@ meenesh-jain –

+0

您是否設法找到解決方案? –

+1

沒有。 >>> @victorFerreira –

回答

12

從PHP腳本執行ffmpeg命令時,我也遇到了類似的問題。我通過從終端執行以下命令來找到解決方案。我在這裏粘貼這個命令,以便有人從中獲得幫助。

sudo mv /opt/lampp/lib/libstdc++.so.6 /opt/lampp/lib/libstdc++.so.6.orig 

現在只是運行你的PHP腳本,希望將工作。

+1

當我發佈這個問題的時候,我並沒有使用linux,我在windows內部使用xampp。所以我無法嘗試你的建議。但我將此標記爲正確答案,因爲這是迄今爲止有關此問題的最有用答案。 –

+2

爲我工作,謝謝:) –

相關問題