ffmpeg 推流参数详细解释
时间: 2023-07-12 19:02:25 浏览: 131
ubuntu 使用gnome开终端进行ffmpeg推流本地桌面
FFmpeg是一个流行的开源多媒体框架,它可以对音频和视频文件进行编码、解码、转换、编辑等处理。FFmpeg也能够将视频流推送到网络上,包括 RTMP、RTSP、HLS等协议。下面是一些常用的 FFmpeg 推流参数及其含义:
1. -re :以实时方式读取输入流,降低推流延迟。
2. -i :指定输入流的 URL 或文件名。
3. -c :设置视频编码器,例如 libx264、h264_qsv。
4. -b :设置视频码率,单位为比特率(bps)。
5. -s :设置视频分辨率,例如 1920x1080。
6. -f :设置输出格式,例如 flv、rtmp。
7. -acodec :设置音频编码器,例如 aac、mp3。
8. -ab :设置音频码率,单位为比特率(bps)。
9. -ar :设置音频采样率,例如 44100。
10. -ac :设置音频通道数,例如 2。
例如,要将本地的视频文件推流到 RTMP 服务器上,可以使用以下命令:
```
ffmpeg -re -i input.mp4 -c:v libx264 -b:v 2000k -s 1920x1080 -c:a aac -b:a 128k -ar 44100 -f flv rtmp://server/live/stream
```
其中,-i 参数指定输入文件,-c:v 指定视频编码器,-b:v 指定视频码率,-s 指定视频分辨率,-c:a 指定音频编码器,-b:a 指定音频码率,-ar 指定音频采样率,-f 指定输出格式,最后的 rtmp://server/live/stream 是推流的目标地址。
阅读全文