2016-06-18 46 views
0

我在獲取FFMPEG在背景轉換時遇到了麻煩*請注意,當我上傳視頻並通過php轉換工程,但只是坐在那裏,我無法瀏覽我的網站直到完成。在Windows上的FFmpeg - 背景轉換

我不運行Linux,並沒有真正意圖這樣做。我有Windows 7,因此無法使用dev/null/&。我在網上閱讀了很少的教程之後嘗試了這個教程,其中大部分教程都因過時的FFmpeg-php而過時,並且完全沒有任何功能。

我目前需要轉換的代碼如下所示!

$ffmpeg="C:/FFMPEG/bin/ffmpeg.exe"; 
    shell_exec("$ffmpeg -i ".$folder.$final_file." ".$destination_mp4." "); 

所以我的問題是。什麼是正確的命令,允許Windows用戶在後臺成功轉換成php,而視頻轉換?

+0

問題是,你是否在Windows上託管?如果您只使用Windows進行開發,我強烈建議您使用虛擬機作爲開發環境/開發服務器。它有助於避免花費(浪費?)時間來確定/解決您無論如何不支持的操作系統/環境的問題。 https://box.scotch.io/ – JimL

+0

@JimL目前,我會。我還沒有使用Linux,也沒有使用我計劃在未來學習的東西。但現在我希望有一些簡單的方法可以解決這個小而改變生活的呃逆。看到我也在使用wamp並在家裏開發瞭解社交媒體建設! – Dave

回答

2

我用這個,而無需等待他們完成在後臺運行腳本:

$cmd = "$ffmpeg -i ".$folder.$final_file." ".$destination_md4." "; 
pclose(popen("start /B $cmd", 'r')); 

我也看到了這個建議,以此來在Windows中運行後臺進程:

$WshShell = new COM("WScript.Shell"); 
$WshShell->Run($cmd, 0, false); 
+0

非常感謝。頂端的代碼行就像一個魅力。現在進入加載百分比腳本。 – Dave

+0

對於ffmpeg命令,最好是:'$ cmd =「$ ffmpeg -i」。$ folder。$ final_file。「」。$ destination_md4。「 nul 2> log.txt」;' –