ffmpeg生成不同数据格式的像素rawdata

convert -size 128x128 xc:#ffffff ffffff_128_128.jpg

上面命令生成纯白图片。

ffmpeg  -pix_fmts | grep IO | awk '{print $2}' > pix_fmts_list

上面命令生成 pix format列表,删除开头无效行内容。

pix_fmts_list

echo "set -x" >> command.sh
cat pix_fmts_list | xargs -i echo "ffmpeg  -i ffffff_128_128.jpg  -pix_fmt {}   ffffff_128_128_{}.yuv" >> command.sh
chmod 777 command.sh

command

执行上面脚本,生成脚本的原因是因为方便跟踪出错的命令,也可以通过下面命令直接生成。

cat pix_fmts_list | xargs -i ffmpeg  -i ffffff_128_128.jpg  -pix_fmt {}   ffffff_128_128_{}.yuv

通过如下命令可使用ffplay进行播放rawdata 。

ffplay -f rawvideo -pixel_format gray  -video_size 128x128  fffff_128_128_gray.yuv