我正在使用FFMpeg來隱藏視頻,並且它從命令行正常工作。我使用下面的命令:FFMpeg在命令行中工作,但不在PHP中使用exec();
ffmpeg -i input.mpg -vcodec libx264 -b 819200 -s 100x100 -g 15 -bf 3 -b_strategy 1 -coder 1 -qmin 10 -qmax 51 -sc_threshold 40 -flags +loop -cmp +chroma -me_range 16 -me_method hex -subq 5 -i_qfactor 0.71 -qcomp 0.6 -qdiff 4 -directpred 1 -flags2 +fastpskip -dts_delta_threshold 1 -acodec libfaac -ab 48000 output.m4v
然而,當我使用PHP的exec(運行命令),輸出視頻的編碼不正確而被扭曲和裁剪。我在PHP中使用以下內容:
$output = exec($cmd . ' 2>&1', $output, $return);
$輸出返回'0'的成功代碼。
有沒有人有任何建議?
謝謝。
你是個傳奇!給予好評。非常感謝!據我所知,我沒有兩個版本,但把絕對路徑直接排序。再次感謝你。 – Kit
沒問題,很高興你能工作! – glomad
我剛剛安裝了ffmpeg,並懷疑可能重啓Apache會做到這一點 - 但這一切都一樣! (只抓取海報幀,所以執行時間不是問題)。 – Ecropolis