擅长:python、mysql、java
<p>这两个管道的<code>stderr</code>通道究竟是怎么处理的?在</p>
<p>编码器/解码器通常会产生大量的stderr输出,作为状态更新;此输出通过管道传输到您的进程,缓冲区将变满。也许您应该在(无用的,我认为)<code>.communicate</code>调用之前添加一些伪的<code>ffmpeg.stderr.read()</code>调用,或者更好的是完全删除<code>stderr=PIPE</code>参数。在</p>
<h2>更新</h2>
<p>对于<code>>/dev/null</code>等效项,请执行以下操作:</p>
<pre><code>nulfp = open(os.devnull, "w")
…
… = subprocess.Popen(…, stderr=nulfp.fileno())
</code></pre>
<p>显然,您可以对所有要忽略的<code>nulfp</code>重复使用相同的<code>nulfp</code>。在</p>