FFmpeg介绍
ffmpeg是广泛使用的多媒体解决方案,既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频处理的调用接口。其包括了目前领先的音/视频编码库 libavcodec。
ffmpeg提供了多种媒体格式的封装和解封装,包括多种音视频编码,多种协议的流媒体,多种色彩格式转换,多种采样率转换,多种码率转换等。ffmpeg发展至今,已经被许多开源项目使用。
FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward"。FFmpeg编码库可以使用GPU加速。
安装
- windows安装:
下载后解压,然后在bin目录下执行命令,或者添加环境变量
- ffmpeg-5.1.2-essentials_build.zip【访问密码6830】
- 官网下载
- ubuntu安装:apt-get install ffmpeg
基础信息
- ffmpeg -version
- ffprobe 3.mp3 查看文件信息
常用功能示例
视频-音频转换:
- 视频转视频,截取视频片段
ffmpeg -ss 00:00:00 -to 00:05:23 -i "hey.mp4" -y -f mp4 -vcodec copy -acodec copy -q:v 1 ".mp4"
- 视频转音频,视频提取音频
ffmpeg -i video原版.mp4 -vn audio提取版.mp3
- 音频转音频,截取音频片段
ffmpeg -i audio提取版.aac -ss 00:00:00 -to 00:01:00 audio截取版.mp3
- 视频加字幕
ffmpeg -i 202201141048.mp4 -vf subtitles=cxy.srt mod.mp4
- 视频合并
ffmpeg -f concat -i filelist.txt -c copy output.mkv
filelist.txt
内容如下:
file 'input1.mkv'
file 'input2.mkv'

m3u8:
- 从m3u8文件下载视频:(试过ffmpeg下载m3u8,总是出现假死状况,没有自己写脚本下载的快)
ffmpeg -i http://www.xxx.com/xxx.m3u8 name.mp4
- 视频转m3u8
ffmpeg -i D:\video\video.mp4 -c:v libx264 -hls_time 60 -hls_list_size 0 -c:a aac -strict -2 -f hls D:\videos\zxcu.m3u8
参数
- -i 输入您要处理的视频文件路径
- -vn 不使用视频纪录
- -ss 开始时间
- -to 截止时间
- -t 持续时间
FFmpeg入门到精通.pdf
- 最后顺带分享一本FFmpeg的书籍,《FFmpeg入门到精通》
- 关注
元页斋
公众号,发送FFmpeg入门到精通
即可获得(FFmpeg入门到精通.pdf
)下载链接和提取码

版权声明:本文归作者所有,如需转载,请保留原文链接,如有侵权,请在评论区留言联系管理员删除,管理员收到后会24小时内反馈(软件定制开发、广告合作、版权等其他事宜也可关注本站微信公众号“元页斋”,发送消息说明情况,管理员会尽快与您联系)