编码后如何在输出文件中保留 DVB 子?

How to retain DVB subs in output file after encoding?

我有一个输入文件,它基本上是一个 .ts 文件,其中包含 4 个 dvb 字幕流(嵌入在里面)。我正在使用以下命令在我的输出视频中保留 dvb 字幕。

ffmpeg -i Input.ts -c:a copy -c:v copy -c:s dvbsub output.ts

输出视频中没有 dvb 字幕。

我再次使用以下命令来保留 dvb 订阅。

ffmpeg -i Input.ts -c:a copy -c:v copy -c:s copy output.ts
ffmpeg -i Input.ts -c copy output.ts
ffmpeg -i input.ts -map 0 -c copy output.ts
ffmpeg -i Input.ts -map 0 output.ts

None 以上命令对我有用。 如何让我的 output.ts 视频包含 dvb susb。 问候。

您可以使用 -c:s copy -map 0。完整命令如下所示。

ffmpeg -i INPUT.ts -c:v copy -c:a copy -c:s copy -map 0 OUTPUT.ts

如果INPUT.ts文件里面有未知数据,那么你可以在-map 0选项之后使用选项-ignore_unknown