【发布时间】:2012-04-10 15:43:25
【问题描述】:
我的任务: 通过 ffmpeg 将 YUV Frame 数据转换为 jpeg 图像。 我拥有的: 每个平面的数据和每个平面的线尺寸;
我尝试创建空的 AVFrame 并使用此信息填充它的数据和行大小,但是在使用 CODEC_ID_MJPEG 编解码器将其编码为图像并将其保存到文件后,没有得到正确的 jpeg。
获取图片我必须做什么?
【问题讨论】:
-
您是否尝试过运行 ffmpeg 命令来实际将您的 YUV 帧转换为 JPEG?
-
我做不到,因为我的 YUV 数据被分隔到不同的文件中(对于每一帧,有 3 个文件,其中包含 Y 数据 U 数据和 V 数据,它们的行大小显示在它们的文件名中)
-
嗯,我会编写代码来合并所有三个,应该不难。因为如果你不能在 cmd 中测试它,那么编码它的机会就会更低。
-
听起来你已经接近解决这个任务了。您可以发布示例图像以说明错误吗?有时很容易看出问题(U 和 V 平面交换;线大小减 1)。