2013-04-28 30 views
0

我使用ffmpeg通過PHP shell_exec方法從視頻文件中提取圖像。這完全沒問題,除非圖像已經存在,那麼即使在ffmpeg命令中使用了-y選項,ffmpeg也不會覆蓋它。我認爲這與shell_exec有關,不過因爲如果我通過點擊它來執行bat,那麼對於批處理文件來說都是很好的。有人有這個問題嗎?任何輸入都會非常有用。也許我應該使用del語句來刪除圖像,如果它在ffmpeg有機會運行之前存在。請輸入。通過PHP調用批處理文件調用ffmpeg

--calmchess

回答

1

它看起來像一個權限問題給我。

只需通過終端快速檢查以檢查舊文件的權限(ls -l)。確保您(用戶:apache)通過php有權訪問所有文件。

+0

不是權限問題我使用IIS 8如果我手動刪除文件,那麼沒有問題。麻煩的bug – calmchess 2013-04-28 22:34:57

+0

以及我發現問題我的批處理文件複製視頻文件之前,它提取圖像,但被複制的文件已損壞我有一種感覺,我沒有等到視頻文件完成創建之前,我試圖複製它因此腐蝕它。 – calmchess 2013-04-28 23:20:33

+0

這裏是我使用的批處理文件[code]複製「C:\ Program Files \ Adob​​e \ Adob​​e 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 image2 -s 258x176 -vframes 1 stream0.jpg [/ code] – calmchess 2013-04-28 23:21:20

0

通過在ffmpeg運行之前關閉流來修復它----這麼多浪費時間。我喜歡這份工作!

相關問題