播放一个视频文件的基本流程如下:
FFMPEG主要用于视频和音频解码,SDL主要用于视频显示 ,两者合作可以组成一个完整播放器。
h.264是视频压缩常用的格式,视频像素数据格式主要有yuv和rgb两种,yuv有420p和422p两种;rgb有24和32两种。h.264编码中的一个NALU存储一般一帧,能够压缩100倍以上,能力强。Y表示亮度,UV表示色度。整帧先y再u再v存储,YUV格式可用yuv player播放。bmp存储格式一般是rgb ,一个像素点一个像素点存储rgb三个数据,和yuv不同。
aac(压缩10倍以上
)/wma/ac-3/mp3是音频常用压缩格式,而音频采样一般只有PCM,adobe audition可以擦好看pcm文件,
音频采样频率绝大部分是44100Hz。
主要记住:视频压缩H.264,视频像素YUV420P,音频压缩AAC,音频采样PCM即可。
注:ffmpeg的读法:f,f,m,peg [peɡ]
利用ffmpeg.exe和命令行可以改变单个视频的起始播放时间,帧率,视频码率,音频码率,视频编码器,音频解码器,分辨率,音频采样大小等。视频码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件。音频码率是指在一个数据流中每秒钟能通过的信息量,也可以理解为:每秒钟用多少比特的数据量去表示。原则上,音频位速越高质量越好。音频采样频率是影响声音的频率范围表现力,采样频率越高,能表现的频率范围就越大。
利用ffplay.exe可以播放视频。这个播放器比较落后,空格暂停,esc退出。