gpt4 book ai didi

FFMPEG 如何将 MJPEG 编码数据复用到 mp4 或 avi 容器 c++

转载 作者:行者123 更新时间:2023-12-01 05:28:16 25 4
gpt4 key购买 nike

我正在寻找一种将 mjpeg(压缩)视频数据复用到 mp4 或 avi 等视频容器中的方法。 (我将来还需要添加音频)。
因为我在项目的其他部分也使用了 FFMPEG,所以如果可能的话,我想使用这些库。
我不是在寻找命令行 FFMPEG 使用!
我尝试在 ffmpeg 中使用 muxing 示例,我只能创建一个(非常大的)带有视频信息的 .mjpeg 文件。这不是我要找的。

示例将非常受欢迎,但指向正确方向的指针也可以!

编辑:
我已将 yuvj422p 流输出到 jpeg 图像,我想将其放入 mp4 容器中。使用 ffmpeg 命令行可以:

ffmpeg -i yuvy%01d.jpg -vcodec mjpeg out.mp4

我想直接在我的代码中执行此操作(当然不首先创建 jpeg 图像)

最佳答案

我通过以下方式修复了它:

我使用了 muxing 示例,而不是使用编码函数,我只是跳过它,直接将 JPEG 数据加载到数据包中。为了设置 OutputContext,我使用了猜测格式函数并将编解码器设置为 MJPEG。我将 PTS 数据更改为帧计数器。因为无论如何所有帧都是按时间顺序排列的。

关于FFMPEG 如何将 MJPEG 编码数据复用到 mp4 或 avi 容器 c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12797647/

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