我尝试audio.webm
在 Chrome 上使用 HTML5 MediaRecorder 进行录制,但无法定位。这是 Chrome 的一个已知错误。我使用 ffmpeg 尝试了数十亿种不同的方法来解决此问题,但仍然没有成功。
ffmpeg -i <source> -fflags +genpts output.webm
如果源文件有视频流,则此方法有效,但对于仅有 opus 编码的音频流,此方法无效。当我尝试搜索时,Chrome 开发工具网络时间线会继续下载整个文件:
我甚至尝试使用 VLC 播放,但仍然无法搜索。然后我尝试将 webm 转换为 MP3:
ffmpeg -i <source> output.mp3
现在我可以在浏览器和任何其他媒体播放器中搜索,但输出文件的持续时间和开始时间不正确:
什么是正确的 ffmpeg 参数来解决这个问题?
答案1
我一直在研究它,并找到了一个问题讨论https://github.com/GoogleChromeLabs。在问题讨论中,他们使用了一个名为的节点模块ts-ebml
。它就像:
ts-ebml -s not_seekable.webm | cat > seekable.webm
它修复了不可搜索的 webm 元数据持续时间和提示。
我希望它能够对某人有所帮助。