如何在 ffmpeg 命令中正确使用“onfail”选项?

如何在 ffmpeg 命令中正确使用“onfail”选项?

我有一个命令,它接受输入并生成 2 个输出。第一个是编码视频,第二个是刻录视频中的字幕(如果输入中有字幕)。PS 我的输入视频是实时的,并被分成 60 分钟的块。

ffmpeg -i input-file.ts -c:v libx264 -c:a libfdk_aac encoded-video.ts \
          -vf subtitles=input.ts burnt-video.ts -v verbose

我总是需要coded-video.ts 文件。输入的视频并不总是带有字幕。

如果失败,我想忽略第二个输出流 burnt-video.ts 文件(如果输入视频中没有字幕,它就会失败)。

如何使用 [onfail:ignore] 选项来实现这一点?我之前看到过一些与 onfail 选项相关的答案,但它们仅处理流式传输。

请有人帮助我。提前致谢。

相关内容