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