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

标签 video ffmpeg libvpx

我有一个文件有多个 WebM(vp9/opus)流按顺序缝合在一起。
当尝试通过常规媒体播放器播放它时,它会在序列中的第一个流的末尾停止。
FFMPEG 一起使用时用于将其转码为 MP4 ,转码在第一个流的末尾停止。
使用 FFMPEG是否可以制作一个常规的WebM(vp9/opus)来自包含多个 WebM(vp9/opus) 的文件的文件按顺序缝合在一起?

最佳答案

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

关于video - FFMPEG:如何修复通过拼接多个 WebM 文件创建的 WebM 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63794601/

相关文章:

FFMpeg Compress WebM - 带 Alpha channel 的 VP9

colors - 将绿色的 nullsrc 变为黑色

android - Linphone Android - 尝试制作时出错(为 x86 构建 libvpx 失败 | vp8)- Mac OSX

encoding - VP9 编码限制为 4 个线程?

android - 如何在我的 Android 应用程序中显示来自 URL 的视频?

php - 如何使用 PHP 和 MySQL 将视频插入数据库并在页面上获取

javascript - 启用/禁用全屏选项 video.js HTML5

java - Android:BitmapFactory.decodeStream() 在第一次成功后返回 null

Android NDK 返回错误 "undefined reference to ' rand'”

video - 使用PHP将视频文件转换为mp4,flv,webgl,webm,ogv等