【发布时间】:2014-03-20 19:01:12
【问题描述】:
假设我有一个带有视频流、音频流和字幕流的 MKV。
我想直接从字幕流中将此字幕刻录到我的视频中。
到目前为止,这是我的命令行:
ffmpeg.exe -i "MyMovie.mkv" -map 0:0 -map 0:1 -vf subtitles=sub.srt out.mkv
到目前为止一切顺利。但是,我的字幕在电影里面,我需要先提取它们。我用过这个:
ffmpeg.exe -i "MyMovie.mkv" -f srt sub.srt
但是这个操作太长了:在我的电脑上运行 2.5Go MKV 大约需要 25 秒。我需要更快的东西,因为我需要尽快开始将输出流式传输到应用程序。 (我没有提到我用来正确实现此流式传输的其他命令行参数,因为我的问题与此无关。)
我知道像这样直接获取流是不可能的:
ffmpeg.exe -i "MyMovie.mkv" -map 0:0 -map 0:1 -vf subtitles=[0:s:0] out.mkv
但这是我喜欢的东西。
编辑:
但我已经知道这种命令行不存在。 (但如果我错了,请告诉我。)
现在,我想自己编写这种过滤器,并用它编译 ffmpeg。 但我不知道从哪里开始。
谁能帮我开始?
谢谢
【问题讨论】:
-
嗨,我的问题更多是关于编写一个可供 ffmpeg 使用的过滤器,而不是关于使用 ffmpeg 命令行,因为看起来没有合适的命令行。我很确定这是正确的地方。
-
嗨。请再次阅读我之前的评论。
-
好的,我刚刚编辑了我的问题以使我的需求更准确。
标签: ffmpeg