在我的C++程序中,我使用ffmpegpopen()
读取视频帧。当程序自行停止或者我用我在终端中输入的所有内容关闭它时,它永远不会出现(但它就在那里)。我用 . 关闭管道。当我尝试再次构建我的程序并且它失败时会打印错误 - 它会自行修复。Ubuntu 18.04.3,内核 5.4Ctrl+C
pclose()
gcc
是终端窗口的错误还是我以某种方式误解了管道?
在我的C++程序中,我使用ffmpegpopen()
读取视频帧。当程序自行停止或者我用我在终端中输入的所有内容关闭它时,它永远不会出现(但它就在那里)。我用 . 关闭管道。当我尝试再次构建我的程序并且它失败时会打印错误 - 它会自行修复。Ubuntu 18.04.3,内核 5.4Ctrl+C
pclose()
gcc
是终端窗口的错误还是我以某种方式误解了管道?
与 python Popen 有类似的问题通过
-nostdin
向 ffmpeg 命令添加标志来 解决它https://stackoverflow.com/questions/65329483/python-subprocess-popen-ffmpeg-breaks-terminal-input