2>& 1和日志文件同时

时间:2018-05-14 06:31:10

标签: php shell ffmpeg

我正在使用此代码运行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';

    }
?>

2 个答案:

答案 0 :(得分:4)

使用1> log.txt 2>&1

stdout被重定向到日志文件,stderr被附加到stdout。

答案 1 :(得分:0)

如果我理解正确,您希望记录两个流。如果是这样,另一种选择是使用&>,例如cmd &> log.txt