ffmpeg推流

推流本地文件

ffmpeg -re -i /home/centos7/live.wmv-vcodec libx264 -acodec aac -f flvrtmp://192.168.1.103:1935/rtmplive/home

libx264 转码器

-vcodec 视频编码

-acodec 音频编码

aac 音频格式

flv 视频格式


Linux推流桌面

ffmpeg -f x11grab -i :0.0 -vcodec libx264 -preset ultrafast -acodec libfaac -f flv rtmp://192.168.1.103:1935/rtmplive/home

Windows桌面推流

ffmpeg -f gdigrab -i desktop -vcodec libx264 -preset ultrafast -acodec libfaac -f flv rtmp://192.168.1.103:1935/rtmplive/home


把摄像头推送到ffserver

sudo ffmpeg -f v4l2 -s 320x240 -r 25 -i /dev/video0 -f alsa -ac 1 -i hw:0 http://localhost:8090/feed1.ffm

### FFmpeg配置教程 #### 基础概念 FFmpeg 是一款功能强大的多媒体处理工具,支持多种音视频格式的转换、录制以及媒体送等功能。对于操作而言,通常涉及将本地文件或实时捕获的内容通过特定协议(如 RTMP)发送到媒体服务器。 #### 配置与命令示例 以下是基于 Python 和 YAML 的 FFmpeg 配置方法: 1. **加载配置文件** 使用 `yaml` 库读取外部配置文件并解析相关内容。 ```python import yaml from python_ffmpeg_video_streaming import * with open('config.yml', 'r') as f: config = yaml.safe_load(f) # 加载YAML配置文件[^1] command = create_ffmpeg_command(config) # 创建FFmpeg命令 execute(command) # 执行命令 ``` 2. **验证 FFmpeg 安装** 在开始之前,请确认 FFmpeg 已正确安装。可以通过以下命令检查版本信息: ```bash ffmpeg -version ``` 如果返回了具体的版本号,则表示安装成功[^3]。 3. **基本命令** 下面是一条典型的 FFmpeg 命令,适用于 RTMP 协议: ```bash ffmpeg -re -i input_video.mp4 -c:v libx264 -c:a aac -f flv rtmp://server/live/stream ``` 参数解释如下: - `-re`: 按照输入文件的实际帧率进行读取,模拟实时播放效果。 - `-i input_video.mp4`: 输入源为指定路径下的 MP4 文件。 - `-c:v libx264`: 设置编码器为 H.264 编码方式。 - `-c:a aac`: 设置音频编码器为 AAC 格式。 - `-f flv`: 输出封装格式设置为 FLV。 - `rtmp://server/live/stream`: 目标 RTMP 地址[^4]。 #### 实际应用场景 上述命令可以用于将本地存储的视频文件上传至直播平台或其他支持 RTMP 协议的服务端。例如,在 YouTube Live 或 Facebook Live 中,用户可获取专属的 RTMP URL 并将其替换为目标地址部分。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值