gpt4 book ai didi

ffmpeg - 使用 libav 混合可流式分段 mp4

转载 作者:行者123 更新时间:2023-12-04 22:50:11 24 4
gpt4 key购买 nike

目前我有一个应用程序,它应该通过 websocket 将分段的 mp4 数据发送到客户端,以便在那里播放。
我有一个工作实现,将原始帧通过管道传输到生成的 ffmpeg 进程,然后从输出管道读取分段的 mp4 段,然后再将其发送到客户端,然后客户端正确显示视频。
我的问题是,当我尝试使用 libav 进行实现时,它似乎不起作用。我的 libav 配置使用 libx264 对帧进行编码,然后再将它们混合到 mp4,但是当我尝试使用 MSE 在浏览器中播放提供的片段时,它会吐出一个错误。在检查了 chrome://media-internals 之后,我发现当我提供 moov 时 chrome 会提示框是 fmp4 流的两个初始化框之一。
chrome 显然在从 libav 发送时解析该框时存在问题,但从 ffmpeg 发送时则没有。
我的问题是:
libav 的正确 muxer 配置是什么,以便它创建一个分段的 mp4 流,客户端可以在提供初始化框后从中间接收媒体框?

最佳答案

我设法解决了我自己的问题。
我遇到的问题是我忘记启用 AV_CODEC_FLAG_GLOBAL_HEADER编码器中的标志。这修复了我的 mp4,因为编码器将所有编码器标志放在标题中而不是媒体段中

关于ffmpeg - 使用 libav 混合可流式分段 mp4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62999324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com