SDL+FFMPEG+VS2017基础学习

播放一个视频文件的基本流程如下:

    FFMPEG主要用于视频和音频解码,SDL主要用于视频显示 ,两者合作可以组成一个完整播放器。

    h.264是视频压缩常用的格式,视频像素数据格式主要有yuv和rgb两种,yuv有420p和422p两种;rgb有24和32两种。h.264编码中的一个NALU存储一般一帧,能够压缩100倍以上,能力强Y表示亮度,UV表示色度。整帧先yuv存储,YUV格式可用yuv player播放。bmp存储格式一般是rgb ,一个像素点一个像素点存储rgb三个数据,和yuv不同。

    aac(压缩10倍以上 )/wma/ac-3/mp3是音频常用压缩格式,而音频采样一般只有PCMadobe audition可以擦好看pcm文件, 音频采样频率绝大部分是44100Hz。

    主要记住:视频压缩H.264,视频像素YUV420P,音频压缩AAC,音频采样PCM即可。
  
    注:ffmpeg的读法:f,f,m,peg [peɡ] 
    
    利用ffmpeg.exe和命令行可以改变单个视频的起始播放时间,帧率,视频码率,音频码率,视频编码器,音频解码器,分辨率,音频采样大小等。视频码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件。音频码率是指在一个数据流中每秒钟能通过的信息量,也可以理解为:每秒钟用多少比特的数据量去表示。原则上,音频位速越高质量越好。音频采样频率是影响声音的频率范围表现力,采样频率越高,能表现的频率范围就越大。

    利用ffplay.exe可以播放视频。这个播放器比较落后,空格暂停,esc退出。




    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值