1 简单使用需要下载ffmepg,然后配置环境变量
也可以在ffmepg下载好的文件夹上,使用cmd,操作
2 基本命令行参数介绍
-i 输入文件的位置
-y(覆盖输出文件,即如果1.***文件已经存在的话,不经提示就覆盖掉了)
-b 码率
-b:a 200k, 音频,-b:v 200k 视频
-re 使用正常速度推流
-stream_loop -1 循环推流
-vcodec copy或者libx264 视频转码格式,可以不写
-acodec copy或者aac 音频转码格式,可以不写
-f flv 输出流格式
-r 16 帧率,一秒钟可以看到多少帧数,可以直接优化直播画面卡顿问题
-framerate 15 可以优化直播画面卡顿问题
-crf 51 码率, 可以将视频清晰度直接下降,直接降低网速,硬件要求
3 一些推流命令
ffmpeg -re -stream_loop -1 -fflags +genpts -i c:aaaa.mp4 -vcodec copy
-acodec copy -strict -2 -f flv -y rtmp://localhost:1935/hls1/test03
4 调节帧率
帧率 1、用 -r 参数设置帧率
ffmpeg –i input –r 25 output
5 码率 设置参数-b
ffmpeg -i 1.mp4 -b 1.5M 2.mp4
音频:-b:a 视频: - b:v 设置视频码率为1500kbps ffmpeg -i input.avi -b:v 1500k output.mp4
6 rtmp流 转为 hls
ffmpeg -re -i rtmp://124.221.251.9:1935/live1/test03 -vcodec libx264 -vprofile baseline -acodec libmp3lame -ar 44100 -ac 1 -f flv rtmp://127.0.0.1:1935/hls1/test03
7 本地视频文件循环播放,推送为hls切片
ffmpeg -re -stream_loop -1 -fflags +genpts -i c:aaaa.mp4 -vcodec libx264
-acodec aac -strict -2 -f flv -y rtmp://localhost:1935/hls1/test03
8 本地视频文件,推送为rtmp流
ffmpeg -re -i c:aaaa.mp4 -vcodec libx264 -acodec aac -ac 1 -ab 128 -framerate 20 -crf 51 -r 20 -f flv rtmp://localhost:1935/live1/test03



