网站首页 > 博客文章 正文
FFmpeg简介
FFmpeg的名称来自MPEG视频编码标准,前面的“FF”代表“Fast
Forward”,FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。可以轻易地实现多种视频格式之间的相互转换
FFmpeg的用户有Google,Facebook,Youtube,优酷,爱奇艺,土豆等
基础知识
容器/文件(Conainer/File):即特定格式的多媒体文件,比如mp4、flv、mkv等。
媒体流(Stream):表示时间轴上的一段连续数据,如一段声音数据、一段视频数据或一段字幕数据,可以是压缩的,也可以是非压缩的,压缩的数据需要关联特定的编解码器。
数据帧/数据包(Frame/Packet):通常,一个媒体流是由大量的数据帧组成的,对于压缩数据,帧对应着编解码器的最小处理单元,分属于不同媒体流的数据帧交错存储于容器之中。
一般情况下:
Frame对应压缩前的数据,Packet对应压缩后的数据。
编解码器(Codec):以帧为单位实现压缩数据和原始数据之间的相互转换的
复用(mux):把不同的流按照某种容器的规则放入容器,这种行为叫做复用(mux)
解复用(mux):把不同的流从某种容器中解析出来,这种行为叫做解复用(demux)
基础知识-解复用器
复用(mux):把不同的流按照某种容器的规则放入容器,这种行为叫做复用(mux)
复用器muxer比如MP4/FLV
解复用(mux):把不同的流从某种容器中解析出来,这种行为叫做解复用(demux)
解复用器demuxerMP4/FLV
基础知识-编解码器codec
编解码器(Codec):以帧为单位实现压缩数据和原始数据之间的相互转换的
视频编解码器
音频编解码器
基础知识-码率和帧率
码率和帧率是视频文件的最重要的基本特征,对于他们的特有设置会决定视频质量。如果我们知道码率和时长那么可以很容易计算出输出文件的大小。
帧率:帧率也叫帧频率,帧率是视频文件中每一秒的帧数,肉眼想看到连续移动图像至少需要15帧。
码率:比特率(也叫码率,数据率)是一个确定整体视频/音频质量的参数,秒为单位处理的位数,码率和视频质量成正比,在视频文件中中比特率用bps来表达。
推荐音视频FFmpeg的学习方向,主要涉及知识点:
1.FFmpeg的转码流程是什么?
2.常见的视频格式包含哪些内容吗?
3.如何把这些内容从视频文件中抽取出来?
4.如何从一种格式转换为另一种格式?
5.如何放大和缩小视频?
6.如何旋转,翻转,填充,裁剪,模糊,锐化视频?
7.如何给视频加logo,删除logo?
8.如何给视频加文本,动态文本?
9.如何处理图片?
10.如何录像,添加动态logo,截图,马赛克视频?
后台私信 :1
总结:在IT行业,只有不断学才能跟上时代,5g来了,c++音视频开发这个趋势希望你能抓住。
猜你喜欢
- 2025-03-19 Qt网络编程深度实践:如何构建支持断点续传的工业级文件传输系统
- 2025-03-19 音视频开发之音频基础知识!(音视频开发入门)
- 2025-03-19 Qt/C++音视频开发逐帧播放/上一帧下一帧/切换播放进度/实时解码
- 2025-03-19 玩转音视频开发(一)(音视频开发进阶)
- 2025-03-19 嵌入式开发、C++后台开发、C++音视频开发怎么选择?
- 2025-03-19 音视频开发真的在C++中最难吗?看看专家怎么说
- 2025-03-19 离谱!用C++ Qt 写的播放器竟能硬解4K
- 2025-03-19 24h教你做一个Qt版俄罗斯方块!信号槽优化/皮肤系统/多线程音效
- 2025-03-19 音视频SDK直播连麦功能:从0到1的开发实践
- 2025-03-19 音视频互动APP的开发(音视频开发一般在什么平台)
你 发表评论:
欢迎- 374℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 369℃用AI Agent治理微服务的复杂性问题|QCon
- 360℃初次使用IntelliJ IDEA新建Maven项目
- 353℃Maven技术方案最全手册(mavena)
- 351℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 349℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 348℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 344℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)