使用 ffmpeg 查找 opus webm 音频的正确参数是什么?

使用 ffmpeg 查找 opus webm 音频的正确参数是什么?

我尝试audio.webm在 Chrome 上使用 HTML5 MediaRecorder 进行录制,但无法定位。这是 Chrome 的一个已知错误。我使用 ffmpeg 尝试了数十亿种不同的方法来解决此问题,但仍然没有成功。

ffmpeg -i <source> -fflags +genpts output.webm

如果源文件有视频流,则此方法有效,但对于仅有 opus 编码的音频流,此方法无效。当我尝试搜索时,Chrome 开发工具网络时间线会继续下载整个文件:

截屏

我甚至尝试使用 VLC 播放,但仍然无法搜索。然后我尝试将 webm 转换为 MP3:

ffmpeg -i <source> output.mp3

现在我可以在浏览器和任何其他媒体播放器中搜索,但输出文件的持续时间和开始时间不正确:

output.web 和 output.mp3

什么是正确的 ffmpeg 参数来解决这个问题?

答案1

我一直在研究它,并找到了一个问题讨论https://github.com/GoogleChromeLabs。在问题讨论中,他们使用了一个名为的节点模块ts-ebml。它就像:

ts-ebml -s not_seekable.webm | cat > seekable.webm

它修复了不可搜索的 webm 元数据持续时间和提示。

我希望它能够对某人有所帮助。

相关内容