DE-10 FFMPEG Raw YCbCr 4:2:2 Frame to PNG or Video 导致错误结果

DE-10 FFMPEG Raw YCbCr 4:2:2 Frame to PNG or Video leads to bad result

所以我正在尝试从 DE10 标准板的端口中的模拟视频录制模拟视频。

原始帧是 4:2:2 720x480,因此帧大小应该是 720*480 * 2 = 691200 字节,但是我在帧的开头得到了 2 个十六进制值为 0 的字节 two leading bytes。

ffmpeg 抱怨缓冲区大小错误,所以我删除了它们。

使用ffmpeg -y -s 720x480 -pix_fmt yuv422p -i input_frame.yuv output_image.png 结果差远了。

传送到电路板的模拟视频有静止图像(phone 从电视上拍摄的照片)Reference Pic。 ffmpeg 的结果是 FFMPEG output.

我使用 HxD 编辑器多次镜像该单帧以创建更大的文件,然后使用以下命令将其编码为 MP4 文件,结果相同。

ffmpeg -y -s 720x480 -pix_fmt yuv422p -i dump_video.yuv output_video.mp4.

我希望有人可以帮助解决问题或指出正确的方向,因为我不知道问题是来自硬件还是来自 ffmpeg 命令。谢谢。

您的输入不会是平面像素格式 yuv422p。它将被打包,如 yuyv422yvyu422uyvy422.