我正在使用此代码运行ffmpeg并在使用2>成功或失败时返回&安培; 1和$ var。问题是我还想用当前的ffmpeg进程生成log.txt。我知道它确实使用2> log.txt但是如何同时使用这两个选项?
<?php
$ffmpeg = '"D:\FFMPEG\bin\ffmpeg.exe"' . " -loglevel verbose -n -i https://URLVIDEO -map p:0 -acodec copy -bsf:a aac_adtstoasc -vcodec copy video.mp4 2>&1";
exec($ffmpeg, $output, $var);
if($var){
echo 'error';
}else{
echo 'success';
}
?>
答案 0 :(得分:4)
使用1> log.txt 2>&1
。
stdout被重定向到日志文件,stderr被附加到stdout。
答案 1 :(得分:0)
如果我理解正确,您希望记录两个流。如果是这样,另一种选择是使用&>
,例如cmd &> log.txt
。