ffmpeg视频格式处理&推流常用操作

340 阅读1分钟

环境:Mac系统

其他系统方法类似

Mac安装ffmpeg

1、使用brew安装最方便

brew install ffmpeg

附mac上brew安装

/bin/zsh -c "$(curl -fsSL gitee.com/cunkai/Home…)"

选择一个源安装,后续默认执行就行

image.png

直接使用国内源简单方便镜像下载快。如果出现安装软件个别资源下载不下来可以切换brew源

阿里源

替换brew.git:

cd "$(brew --repo)" git remote set-url origin mirrors.aliyun.com/homebrew/br…

替换homebrew-core.git:

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin mirrors.aliyun.com/homebrew/ho…

brew update

中科大源

cd "$(brew --repo)"

git remote set-url origin mirrors.ustc.edu.cn/brew.git

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"

git remote set-url origin mirrors.ustc.edu.cn/homebrew-co…

brew update

ffmpeg拉 m3u8

附:锻刀大赛的资源

ffmpeg -i vip.lz-cdn11.com/20220417/18… Downloads/mp4/s01.mp4

ffmpeg -i 接资源地址可以f12查看下载,个别网站资源放到js中或者其他文件中需要爬取分析链接

FFmpeg按照文件合并资源

下载资源后合并多个资源

创建all.txt,将all.txt同一目录的资源进行顺序合并,生成all.mp4

内容:

file '01.mp4'
file '02.mp4'
file '03.mp4'

ffmpeg -f concat -safe 0 -i all.txt -c copy -y all.mp4

ffmpeg转化格式

使用以下命令将mkv转换mp4:

ffmpeg -i Downloads/input.mkv -c:v copy -c:a aac Downloads/mp4/output.mp4

使用以下命令将720p Mp4转换为480p Mp4:

ffmpeg -i input.mp4 -s hd480 -c:v libx264 -crf 23 -c:a aac -strict -2 output.mp4

ffmpeg rtmp视频推流

例如:推流到B站

ffmpeg -i input.mp4 -c:v libx264 -preset veryfast -tune zerolatency -b:v 2500k -maxrate 2500k -bufsize 500k -c:a aac -b:a 128k -f flv "rtmp://push.live.bilibili.com/live-xxx?txSecret=xxx&txTime=xxx"

推荐mac上兼容多视频格式的播放器IINA

www.iina.io/

image.png