ffmpeg - 从管道输入中提取字幕?

时间:2016-02-28 21:47:51

标签: ffmpeg

我找到了两个我想要组合的单独命令。一个用于管道输入:

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

不起作用。我有点像新手,所以有什么想法吗?

1 个答案:

答案 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

来源:https://trac.ffmpeg.org/ticket/5229