本贴主要记录一下,windows环境下,如何下载ffmpeg并配置。网上的教程五花八门,这里只做简单的使用介绍。
总结为以下三个部分:
1、下载
2、解压后放在对应文件夹下
3、配置环境变量
1、下载
可以选择github官网下载源码,也可以选择ffmpeg官网下载。
github链接:https://github.com/GyanD/codexffmpeg/releases?page=1
ffmpeg官网:FFmpeg
随便下载一个即可。
2、解压后放在对应文件夹下
解压到一个标准目录下即可,最好不要有中文路径
3、配置环境变量
将路径的下的bin文件目录放到系统的环境变量中即可
最后,检查是否正确安装了ffmpeg,使用ffmpeg -v命令,查看是否正常输出。输出内容如下图:
FFmpeg初步使用
由于我也是第一次配置使用,所以只做简单的使用介绍
常用文件推拉流命令
// rtsp推流(文件推流)
ffmpeg -re -i test.mp4 -rtsp_transport tcp -c copy -f rtsp rtsp://127.0.0.1:554/live/test
// rtsp推流(文件循环推流)
ffmpeg -re -stream_loop -1 -i test.mp4 -rtsp_transport tcp -c copy -f rtsp rtsp://127.0.0.1:554/live/test
// rtmp推流(文件推流)
ffmpeg -re -i test.mp4 -vcodec h264_nvenc -acodec aac -f flv rtmp://192.168.1.3:1935/live/test
// rtmp推流(文件循环推流)
ffmpeg -re -stream_loop -1 -i test.mp4 -vcodec h264 -acodec aac -f flv rtmp://127.0.0.1:1935/live/test
本地USB摄像头推流成RTSP
ffmpeg命令行延迟较大,可以通过修改这个推流器代码的拉流入口,来实现拉流+转码+推流。
//查看本机USB摄像头列表
ffmpeg -list_devices true -f dshow -i dummy
//播放本机USB播放摄像头,FULL HD webcam 是通过查看列表的命令行获得的名称
ffplay -f dshow -i video="FULL HD webcam"
//本机USB摄像头+转码+推流到RTSP服务器(rtp over tcp),FULL HD webcam 是通过查看列表的命令行获得的名称
ffmpeg -f dshow -i video="FULL HD webcam" -fflags nobuffer -max_delay 1 -threads 5 -profile:v high -preset superfast -tune zerolatency -an -c:v h264 -crf 25 -s 1280*720 -f rtsp -bf 0 -g 5 -f rtsp rtsp://127.0.0.1/live/test