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
。它将被打包,如 yuyv422
、yvyu422
或 uyvy422
.
所以我正在尝试从 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
。它将被打包,如 yuyv422
、yvyu422
或 uyvy422
.