p.s*_*eef 6 ffmpeg mjpeg multiplexing
我正在寻找一种将 mjpeg(压缩)视频数据混合到 mp4 或 avi 等视频容器中的方法。(将来我还需要添加音频)。由于我也在项目的其他部分使用 FFMPEG,如果可能的话,我想使用这些库来完成它。我不是在寻找命令行 FFMPEG 使用!我尝试使用 ffmpeg 中的多路复用示例,但我只能创建一个包含视频信息的(非常大的).mjpeg 文件。这不是我要找的。
编辑:我已将 yuvj422p 流输出到 jpeg 图像,我想将其放入 mp4 容器中。使用 ffmpeg 命令行可以正常工作:
ffmpeg -i yuvy%01d.jpg -vcodec mjpeg out.mp4
Run Code Online (Sandbox Code Playgroud)
我想直接在我的代码中执行此操作(当然不首先创建 jpeg 图像)
我通过以下操作修复了它:
我使用了多路复用示例,而不是使用编码函数,我只是跳过它并直接将 JPEG 数据加载到数据包中。为了设置 OutputContext,我使用了猜测格式函数,并将编解码器设置为 MJPEG。我将 PTS 数据更改为帧计数器。因为无论如何,所有帧都是按时间顺序排列的。