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 库(avformat
和 avcodec
)的转码器,您可以使用自定义 AVIOContext;当第一个流完成时,您的上下文处理程序将知道文件偏移量;现在,您可以向前跳,直到遇到下一个 1a 45 df a3
标记,然后在此位置打开下一个 'input file'。
我有一个文件,其中有多个 WebM(vp9/opus)
流按顺序拼接在一起。
当尝试通过常规媒体播放器播放时,它停在序列中第一个流的末尾。
当与 FFMPEG
一起使用将其转码为 MP4
时,转码在第一个流的末尾停止。
使用 FFMPEG
是否可以从包含多个 WebM(vp9/opus)
顺序拼接在一起的文件制作一个常规 WebM(vp9/opus)
文件?
您无法使用 ffmpeg 命令行实现此目的,但如果您正在编写自己的基于 ffmpeg 库(avformat
和 avcodec
)的转码器,您可以使用自定义 AVIOContext;当第一个流完成时,您的上下文处理程序将知道文件偏移量;现在,您可以向前跳,直到遇到下一个 1a 45 df a3
标记,然后在此位置打开下一个 'input file'。