我使用以下命令转储了 JPEG 帧:
gst-launch-1.0 filesrc location=<FILE LOCATION>! qtdemux name=demux demux.video_0 ! queue ! decodebin ! videoconvert ! jpegenc ! multifilesink location=frame%d.yuv
JPEG 图像显示正常。
当我尝试使用以下命令从 mp4 文件中转储 YUV 帧时:
gst-launch-1.0 filesrc location=[FILE LOCATION] ! qtdemux name=demux demux.video_0 ! queue ! decodebin ! videoconvert ! multifilesink location=frame%d.yuv
我无法看到图像,因为转储的帧没有标题细节(宽度和高度)。
使用以下命令将此帧转换为 ppm 格式后:
yuvtoppm [WIDTH] [HEIGHT] frame1.yuv > frame1.ppm
我能够看到框架,但它不是 YUV 格式。