FFmpeg作为音视频处理领域的“瑞士军刀”,其拉流功能在直播、监控、流媒体分析等场景中应用广泛。本文从实战角度出发,系统梳理FFmpeg拉流的核心工具链、协议适配技巧及高频踩坑点,助你快速掌握流媒体处理核心技能!
一、FFmpeg拉流工具链全解析
-
核心工具
-
ffplay:快速验证流可用性
ffplay -rtsp_transport tcp rtsp://192.168.1.100:554/live # TCP模式播放RTSP流 ffplay -fflags nobuffer rtmp://live.example.com/app/stream # 降低延迟
-
ffmpeg:支持拉流转存与实时处理
# 保存RTMP流为本地文件 ffmpeg -i rtmp://server/live/stream -c copy output.flv # 提取HLS流中的音频 ffmpeg -i http://example.com/playlist.m3u8 -vn -acodec copy audio.aac
-
ffprobe:流媒体诊断利器
ffprobe -show_streams rtsp://cam.example.com:554/ch1 # 查看流详细信息 ffprobe -v error -select_streams v -show_entries format=duration input.mp4 # 获取视频时
-