2016-06-27 6 views
1

PHP의 exec()를 사용하여 다음 ffmpeg 명령을 실행하려고하지만 큰 따옴표 및 작은 따옴표가 필요하므로 exec()가 실패합니다.따옴표 붙은 PHP exec()

/usr/bin/ffmpeg -loop 1 -i /var/www/html/data/photos/576c2ecf766fe.png -vf "zoompan=z='if(lte(zoom,1.0),1.5,max(1.001,zoom-0.0015))':d=125" -c:v libx264 -pix_fmt yuv420p -t 5 -s hd1080 -crf 17 /var/www/html/ffmpeg/zoomout.mp4 

어떻게하면 PHP를 통해이 스크립트를 실행할 수 있습니까?

당신은 당신이 캡슐에 대한 PHP에서 사용하는 중 인용 유형 탈출 할 필요가

+0

나는 이것이 무엇을 의미하는지 모르겠습니다. 예제를 제공해 줄 수 있습니까? – user1661677

+0

두 개의 내부 큰 따옴표를 이스케이프 처리하면 큰 효과가있었습니다. 고맙습니다! – user1661677

답변

1

주셔서 감사합니다. 그래서 염치 당신은 exec('')는 것 같습니다

/usr/bin/ffmpeg -loop 1 -i /var/www/html/data/photos/576c2ecf766fe.png -vf "zoompan=z=\'if(lte(zoom,1.0),1.5,max(1.001,zoom-0.0015))\':d=125" -c:v libx264 -pix_fmt yuv420p -t 5 -s hd1080 -crf 17 /var/www/html/ffmpeg/zoomout.mp4 

현재 PHP 문자열, http://php.net/manual/en/language.types.string.php에 대한 자세한 내용을보실 수 있습니다. heredoc과 nowdoc도 작동합니다.

관련 문제