我们知道 yuv 是这样播放的
ffplay -pixel_format yuv420p -video_size 400x300 -framerate 25 400_300_25.yuv
那么rgba怎么播放呢?
在ffplay 官网上查看ffplay 的说明,就会发现,可以使用 ffplay -pix_fmts 查看支持哪些 -pixel_format
https://ffmpeg.org/ffplay.html
ffplay -pix_fmts |findstr "rgba"
得到
IO... rgba 4 32 8-8-8-8
IO... rgba64be 4 64 16-16-16-16
IO... rgba64le 4 64 16-16-16-16
I.... rgbaf16be 4 64 16-16-16-16
I.... rgbaf16le 4 64 16-16-16-16
..... rgbaf32be 4 128 32-32-32-32
..... rgbaf32le 4 128 32-32-32-32
因此我们使用ffplay 播放的命令为:
ffplay -pixel_format rgba -video_size 800x600 -framerate 25 800_600_25.rgba
发现提示 800_600_25.rgba: No such file or directory,为啥呢?
突然想到,是否因为rgba这个后缀名有问题?将 800_600_25.rgba 改名为 800_600_25.rgb,测试,成功了
ffplay -pixel_format rgba -video_size 800x600 -framerate 25 800_600_25.rgb