FFMPEG:如何修复通过拼接多个 WebM 文件创建的 WebM 文件?

FFMPEG: How to fix WebM file which was created by stitching multiple WebM files?

我有一个文件,其中有多个 WebM(vp9/opus) 流按顺序拼接在一起。

当尝试通过常规媒体播放器播放时,它停在序列中第一个流的末尾。

当与 FFMPEG 一起使用将其转码为 MP4 时,转码在第一个流的末尾停止。

使用 FFMPEG 是否可以从包含多个 WebM(vp9/opus) 顺序拼接在一起的文件制作一个常规 WebM(vp9/opus) 文件?

您无法使用 ffmpeg 命令行实现此目的,但如果您正在编写自己的基于 ffmpeg 库(avformatavcodec)的转码器,您可以使用自定义 AVIOContext;当第一个流完成时,您的上下文处理程序将知道文件偏移量;现在,您可以向前跳,直到遇到下一个 1a 45 df a3 标记,然后在此位置打开下一个 'input file'。