我正在使用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