ffmpeg拉流保存H264
时间: 2025-03-01 21:36:50 浏览: 39
### 如何使用 FFmpeg 拉取 RTMP 流并将 H264 视频保存到文件
为了完成此操作,命令行工具 `ffmpeg` 可以非常方便地用于拉取RTMP流,并指定编码方式来保存视频。对于希望保持原始质量而不重新编码的情况,可以采用 `-vcodec copy` 参数;然而,在需要特定编解码器如H264的情况下,则应明确指明这一点。
以下是具体的操作指令:
```bash
ffmpeg -i rtmp://your.rtmp.server/live/stream_key -c:v libx264 output.mp4
```
这条命令执行如下动作:从给定的URL (`rtmp://your.rtmp.server/live/stream_key`) 获取实时媒体数据,利用libx264库将其转换为H264格式[^1],最终将处理后的视频存储至名为`output.mp4`的本地文件中。
如果目标是在不改变音轨的前提下仅更改视屏轨道的编码形式,那么可以在上述基础上增加音频复制选项:
```bash
ffmpeg -i rtmp://your.rtmp.server/live/stream_key -c:v libx264 -c:a copy output.mp4
```
这里加入了 `-c:a copy` 来指示FFmpeg直接拷贝输入源中的音频部分而无需再次压缩或转换它[^2]。
当涉及到更复杂的场景比如调整分辨率、比特率或者其他参数时,还可以向该基础模板添加更多配置项。例如设置恒定速率因子(CRF),这会影响输出的质量与大小之间的平衡:
```bash
ffmpeg -i rtmp://your.rtmp.server/live/stream_key -c:a aac output.mp4
```
在这个例子中,除了之前提到的内容外,还设置了 CRF 值为23以及预设速度为veryfast,同时选择了AAC作为新的音频编码方案。
阅读全文
相关推荐


















