我直接使用FFMPEG从正在运行的测试视频中解码使用H.264编码的单个视频帧:
ffmpeg -i test.mp4 -ss 00:00:00 -vframes 1 -pix_fmt yuv420 output.yuv
由于某种原因,当我在YUV查看器上打开文件时,我可以清楚地看出颜色与原始输入相比略有不同。我已经尝试过使用colorspace和color matrix选项,但是我似乎没有做任何事情可以完全复制原始颜色。
例如,我还尝试了以下命令:
ffmpeg -i test.mp4 -ss 00:00:00 -vframes 1 -pix_fmt yuv420p -vf colormatrix=bt470:bt709 output.yuv
和
ffmpeg -i test.mp4 -ss 00:00:00 -vframes 1 -pix_fmt yuv420p -color_primaries bt709 -color_trc linear -colorspace bt709 output.yuv