处理原始数据命令
1. 提取YUV数据
ffmpeg -i input.mp4 -an -c:v rawvideo -pixel_format yuv420p out.yuv
-an:a 代表音频,n 代表 no 不采集音频的意思。
-c:v 指对视频格式进行编码,编码格式是rawvideo,也就是用原始数据格式进行编码。
-pixel_format yuv420p 指定转换像素格式为yuv420p。
播放提取出来的YUV:
ffplay -s 320x240 -pix_fmt yuv420p out.yuv
2. 提取PCM数据
将input.mp4文件中PCM数据提取出来存为out.pcm
ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -f s16le out.pcm
-ar a指音频,r指采样率。
-ac a指音频,c指channel也就是声道,设置为2也就是双声道(左声道和右声道)。
-f s16le 是抽取出来的音频的存储方式,s表示有符号的,16表示每个数值都是用16bit表示,l是little,e是end,s16le就是一种存储方式。 播放提取出来的PCM:
ffplay -ar 44100 -f s16le -ac 2 out.pcm