2016-06-18 5 views
0

FFMPEGをバックグラウンドで変換するのに本当に問題があります。*ビデオをアップロードしてPHPで変換すると動作しますが、ただそこに座っているので、自分のウェブサイトをナビゲートできません。その完成まで。FFmpeg on Windows - バックグラウンド変換

Linuxを実行していないため、実際に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

質問は、あなたは窓でこれをホストしていますか?開発用のウィンドウだけを使用している場合は、仮想マシンを開発環境/ devサーバーとして使用することを強くお勧めします。とにかくサポートしていないOS /環境での問題の把握/解決に時間を費やすことを避けるのに役立ちます。 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 ";' –