-I 就是输入文件
-an audio no就是没有音频
-c:v. v video c code 视频的编解码器
-pix_fmt 指定输出格式
-可以看到 这个文件49m
一下可以看到video是h264编码 yuv420p 分辨率是 608*368 码流是143kb/s 帧率是22fps
提取yuv文件
ffmpeg -i /Users/liurong/coding-279/kxmovie/movie/killer.mp4 -an -c:v rawvideo -pix_fmt yuv420p /Users/liurong/Downloads/av_base/out.yuv
查看yuv ls -alt /Users/liurong/Downloads/av_base/out.yuv
yuv大小 1.12G. killer.mp4是4M
-s 分辨率
yuv存储的是图像数据 没有音频数据
ffplay -pix_fmt yuv420p -s 608*368 /Users/liurong/Downloads/av_base/out.yuv
本身是420p 如果我们用440p播放就有问题
单独播放y分量
vf 代表 video filter 视频滤波器 是一个简单滤波
extract 提取 planes 飞机;平面;(思想、存在或发展的)水平,程度,阶段,境界
ffplay -pix_fmt yuv444p -s 608*368 -vf extractplanes='y' /Users/liurong/Downloads/av_base/out.yuv
提取u分量
-filter_complex 复杂的滤波器
[y][u][v]分别表示y+u+v的别名
需要指定格式 并不是真正yuv 只是yuv的分量 否则还是按yuv的格式去读
ffplay -s 608*368 -pix_fmt gray y.yuv
播放u数据 注意分辨率需要处以2 因为 u和v个占1/4
ffplay -s 304*184 -pix_fmt gray u.yuv
yuv怎么没有颜色
网友评论