![VLC 输出到标准输出而不是打开新窗口](https://linux22.com/image/1590661/VLC%20%E8%BE%93%E5%87%BA%E5%88%B0%E6%A0%87%E5%87%86%E8%BE%93%E5%87%BA%E8%80%8C%E4%B8%8D%E6%98%AF%E6%89%93%E5%BC%80%E6%96%B0%E7%AA%97%E5%8F%A3.png)
我正在尝试让 VLC 播放即时生成的流(MJPEG,只是一堆接一个地写入生成器程序的标准输出的 JPG),该流通过管道传输到vlc -
dash 应该让 VLC 从标准输入播放的地方。
VLC 不但没有播放,反而变得混乱,其窗口标题在“关于” fd://
(我没有使用命名管道)和正常的 VLC 标题之间交替显示。除此之外,窗口完全冻结,它试图显示错误日志,但冻结得太厉害,无法显示任何内容。
为了解决这个问题,我开始研究如何从 VLC 获取输出。我尝试在 PowerShell 中运行./vlc.exe
和以及在 CMD 中运行./vlc.exe -vvv
和。这些命令均未产生任何输出。% ./vlc.exe
vlc
vlc -vvv
当我运行vlc -H
或时vlc ---intf rc
,VLC 打开一个带有输出的新窗口,但是我运行它的终端窗口(我在 Windows 上,尝试 PowerShell 和 CMD)没有收到任何输出。
我可以让 VLC 使用运行它的原始窗口而不是它自己显示的窗口吗?
我希望通过这样做,能够在传输我的 MJPEG 流时看到错误输出,vlc -
并验证我的怀疑,即它将输入解释stdin
为命令而不是流,然后我可以尝试继续进行修复。