将文件传递给stdin并保持活动状态,等待新数据

时间:2015-10-15 15:36:48

标签: unix pipe

UNIX管道的半新手,如果我在这里问任何明显的事情,请道歉。我使用名为CCExtractor的程序从视频文件中获取隐藏式字幕。它可以选择从stdin接收文件,如果我执行以下操作,它会很有效:

./ccextractor -stdin < myvideofile.wtv

但是,我想尝试使用它&#34; live&#34; - 视频录制时,它会转录字幕。根据我的理解,<不会这样做,因为它会在到达文件的当前末尾时立即停止。关于Stack Overflow上的this answer,似乎是:

tail -c +1 -f myvideofile.wtv | ./ccextractor -stdin

应该可以工作 - 但它根本不处理视频的任何部分(它至少应该与上一个命令一样工作并解析现有数据)。我想我退后一步并使用一个简单的cat

cat myvideofile.wtv | ./ccextractor -stdin

那也不起作用。我相信第一和第三个命令应该大致相同,但事实并非如此。有什么区别,我怎么能让它发挥作用?

0 个答案:

没有答案