1.什么是ffmpeg
ffmpeg即使一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频处理的调用接口。
ffmpeg提供了多种媒体格式的封装和解封装,包括多种音视频编码、多种协议的流媒体、多种色彩格式转换、多种采样率转换、多种码率转换等; ffmpeg框架提供了多种丰富的插件模块,包含封装和解封装的插件、编码与解码的插件等。
FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward"。 FFmpeg编码库可以使用GPU加速。
ffmpeg中文文档
2.ffmpeg的模块:
libavformat
用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能
libavcodec
用于各种类型声音/图像编解码,包括目前多媒体领域中绝大多数常用的编解码格式
libavutil
包含一些公共的工具函数
ibswscale
用于视频场景比例缩放、色彩映射转换
libpostproc
用于后期效果处理
libavfilter
一个通用的音频、视频、字幕等滤镜处理框架,可以用其做一些音视频处理,如音视频倍速、水平翻转、裁剪、加方框、叠加文字等功能
libavdevice
可以读取电脑(或其他设备上)的多媒体设备的数据,或者输出到指定的多媒体设备上
libswresample
提供了高级别的音频重采样API
3.常用命令模板
3.1.转格式
转换视频格式,该命令将 MP4 格式的视频转换为 AVI 格式。
ffmpeg -i input.mp4 output.avi
转换音频格式,该命令将 MP3 格式的音频转换为 Ogg 格式。文章来源:https://www.toymoban.com/news/detail-671278.html
ffmpeg -i input.mp3 output.ogg
提取视频中的音频,该命令从输入视频中提取音频并将其保存为 AAC 格式。文章来源地址https://www.toymoban.com/news/detail-671278.html
到了这里,关于ffmpeg简介及常用命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!