2016-06-18 4 views
0

FFMPEG를 배경으로 변환하는 데 실제 문제가 있습니다. * 비디오를 업로드하고 PHP를 통해 변환이 작동하지만 거기에 앉아서 내 웹 사이트를 탐색 할 수 없습니다. 완료 될 때까지.Windows에서 FFmpeg - 배경 변환

저는 리눅스를 실행하지 않으며 그렇게 할 의도가 없습니다. 그리고 윈도우 7 그래서 dev/null/&을 사용할 수 없습니다. 나는 온라인에서 아주 몇몇 튜토리얼을 읽은 후에 그것을 시도했지만, 대부분은 가치가 떨어지는 FFmpeg-php로 인해 구식이되었으며 절대적으로 아무것도하지 못했습니다.

현재 변환해야하는 코드는 다음과 같습니다.

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

제 질문은 그렇습니다. 비디오가 변환되는 동안 windows 사용자가 백그라운드에서 PHP로 변환 할 수 있도록하는 올바른 명령은 무엇입니까?

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

:

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

을 나는 또한이 Windows에서 백그라운드 프로세스를 실행하는 방법으로 제안 봤어요 : – JimL

+0

@JimL 현재 예, 될 것입니다. 나는 아직 리눅스와 내가 장래 배우려는 계획을 사용하지 않고있다. 그러나 지금 당분간 나는이 작지만 인생을 변화시키는 딸꾹질을 바로 잡을 수있는 무언가가 있기를 바라고 있습니다. 소셜 미디어 구축에 대해 배우려면 Wamp를 사용하고 집에서 개발 중임을 참조하십시오. – Dave

답변

2

나는 그들을 종료 될 때까지 기다리지 않고 백그라운드에서 스크립트를 실행하려면이 옵션을 사용 질문이 있습니다, 창문에서 이걸 주최하고 있습니까? 당신이 개발을 위해서만 윈도우를 사용한다면 나는 가상 머신을 dev 환경/dev 서버로 사용할 것을 강력하게 제안 할 것이다. 어쨌든 실제로 지원하지 않을 OS/환경에 대한 문제를 파악/해결할 때 시간을 낭비하지 않아도됩니다. https://box.scotch.io/
+0

정말 고마워. 맨 위 코드 행은 매력처럼 작동했습니다. 이제로드 비율 스크립트로 이동하십시오. – Dave

+0

ffmpeg 명령을 사용하는 것이 더 좋습니다 :'$ cmd = "$ ffmpeg -i". $ folder. $ final_file. "". $ destination_md4. " nul 2> log.txt"; –