我找到了两个我想要组合的单独命令。一个用于管道输入:
ffmpeg -i pipe:0
另一个用于从.ts
文件中提取字幕:
ffmpeg -i "movie=file.ts[out0+subcc]" -map s output.srt
但我无法弄清楚如何将它们结合起来。
ffmpeg -i "movie=pipe:0[out0+subcc]" -map s output.srt
不起作用。我有点像新手,所以有什么想法吗?
答案 0 :(得分:0)
解决方案需要在“管道”之后转出冒号。
根据你的shell和引用规则,你需要从2个反斜杠到......好吧,谁知道: - )
以下是对我有用的内容:
cat input.ts | ffmpeg -f lavfi -i 'movie=pipe\\:0[out+subcc]' -map s output.srt
如果使用双引号,则至少需要另一个反斜杠:
cat input.ts | ffmpeg -f lavfi -i "movie=pipe\\\:0[out+subcc]" -map s output.srt