2013-04-28 1 views
0

ffmpeg를 사용하여 PHP shell_exec 메소드를 통해 비디오 파일에서 이미지를 추출합니다. 이미지가 이미 존재하지 않는다면 ffmpeg는 ffmpeg 명령에서 -y 옵션으로 덮어 쓰지 않습니다. 나는 shell_exec과 관련이 있다고 생각한다. 왜냐하면 내가 박쥐를 클릭하여 실행하면 모든 것이 배치 파일과 잘 맞기 때문이다. 누구도이 문제를 겪은 적이 있습니까? 모든 입력 값이 크게 조정됩니다. 어쩌면 나는 ffmpeg가 실행할 기회가 있기 전에 exsits면 del statment를 사용하여 이미지를 삭제해야합니다. 제발 입력하십시오.ffmpeg가 PHP exec 배치 파일을 통해 호출됩니다.

--calmchess

답변

1

내게 권한 문제인 것 같습니다.

이전 파일 (ls -l)의 사용 권한을 확인하려면 터미널을 통해 빠르게 확인하십시오. 여러분 (user : apache)이 php를 통해 문제의 모든 파일에 대한 쓰기 권한을 가지고 있는지 확인하십시오.

+0

사용 권한 문제가 아닙니다. 파일을 수동으로 삭제하면 IIS 8을 사용하고있어 문제가 없습니다. 문제가있는 버그 – calmchess

+0

잘 이미지를 추출하기 전에 내 배치 파일이 비디오 파일을 복사하는 문제를 발견했으나 복사중인 파일이 손상되었습니다. 복사를 시도하기 전에 비디오 파일을 만들 때까지 기다리지 않고 있다는 느낌이 들었습니다. 그러므로 그것을 부패시킨다. – calmchess

+0

여기는 배치 파일입니다. C : \ Program Files \ Adobe \ Adobe Media Server 5 \ applications \ video_chat \ streams \ room0 \ stream00.flv "C : \ webserver \ dev \ book \ images \ stream00.flv cd C : \ webserver \ dev \ book \ images C : \ Windows \ system32 \ ffmpeg.exe -i stream00.flv -f 이미지 2 -s 258x176 -vframes 1 stream0.jpg [/ code] – calmchess

0

ffmpeg를 실행하기 전에 스트림을 닫음으로써이를 고쳤습니다. 많은 낭비되는 시간이었습니다. 나는이 일을 좋아한다!