gpt4 book ai didi

c++ - 在 C++ 中使用 ffmpeg 编码视频时如何设置 moov 原子位置

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:35:56 32 4
gpt4 key购买 nike

我正在使用 C++ 中的 ffmpeg 将一些 h264 视频编码到 mp4 容器中。但是结果视频将 moov 原子(或元数据?)放在视频文件的末尾,这不利于互联网流式传输。那么如何将moov原子位置设置到前面呢?

最佳答案

MOVMuxContext 是一个内部 header ,不应直接访问。它的实现不是 API 的一部分,并且可以更改。官方的做法是通过 AVDictionary 设置选项:

AVDictionary* options = nullptr;
av_dict_set( &options, "movflags", "faststart", 0 );
avio_open2(..., &options);

关于c++ - 在 C++ 中使用 ffmpeg 编码视频时如何设置 moov 原子位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28760706/

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