Android 音视频开发 ffmpeg软件、视频为什么要编码?
ffmpeg是计算机上面的一个开源软件:帮助我们处理音视频
·
一 ffmpeg软件
ffmpeg是计算机上面的一个开源软件:帮助我们处理音视频
1 下载软件
官方地址: Download FFmpeg
链接:https://pan.baidu.com/s/1P3UO7fDGFVdV8y1-wDOnIQ
提取码:cool
下载完之后解压找个地方放着
ffmpeg.exe :对视频进行操作,封装,解封装
ffplay.exe : 支持不同的视频格式
ffprobe.exe : 音视频的分析工具
2 配置环境变量
cmd 输入命令 ffmpeg -version,像下面这样就是配好了
3 使用
cmd 输入下面的命令,就会弹出视频并播放:
ffplay -i [视频文件的地址]
我们看一下这里
这个视频有一个 video 还有一个 audio音频文件,
这个是正常的视频,也可以出现一个视频文件里有多个 video 的情况
输入下面这个命令,就可以播放上图Stream #0:1 下面那个文件
ffplay -i [视频文件的地址] -vst 1
二 视频为什么要编码?
编码的目的就是为了压缩
上面这两个画面的区别仅仅是一只眼睛,如果把图片完整的都存下来,浪费空间,对于第2张图片,只需要记录和第一张图片的不同点就行.
三 IPB帧
I帧 : 一个图像经过压缩后的产物,可以单独解码出一个完整的图像
P帧 : 记录了本帧跟之前一帧的差别
B帧 : 记录了本帧与前后帧的差别 (记录的信息最少)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)