gpt4 book ai didi

ffmpeg - 如何为ffmpeg编写一个直接使用字幕流刻录字幕的过滤器

转载 作者:行者123 更新时间:2023-12-04 23:04:22 24 4
gpt4 key购买 nike

假设我有一个带有视频流、音频流和字幕流的 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 -i input.mkv -filter_complex "[0:v][0:s]overlay[v]" -map [v] -map 0:a <output options> output.mkv

在这里,我们将第一个(0:s)字幕流映射到第一个视频(0:v)上

详细描述 here

关于ffmpeg - 如何为ffmpeg编写一个直接使用字幕流刻录字幕的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22509619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com