Python——Windows下载ffmpeg

本文提供三种ffmpeg的下载方式,包括作者上传的文件、GitHub和官网,然后介绍了解压、配置环境变量的步骤,并验证安装成功。还讨论了ffmpeg的延迟问题以及提供了推流和摄像头推流的命令示例。

目录

前言

一、下载 (3种下载方式)

1、第一种下载方式——我上传的文件

2、第二种下载方式——GitHub下载

3、第三种下载方式——官网下载

二、解压

三、配置环境变量

 四、验证是否安装成功

五、其他

关于ffmpeg其他安装教程

ffmpeg的延迟问题

官方文档

常用文件推拉流命令

本地USB摄像头推流成RTSP

其他文档

浏览器播放摄像头与其他问题


前言

下载原因:

  • 最近,需要搞一个推拉流,就需要ffmpeg
  • 并且,我又看见3B1B用python写的动画,也需要ffmpeg

于是,俺就来搞一下,结果网上搞得下载教程,五花八门,把我搞得晕头转向

还是用tizi看的国外的。

总结流程:

1、下载

2、解压后放在对应文件夹下

4、配置环境变量


就简单的3步,就可以搞定了

一、下载 (3种下载方式)

1、第一种下载方式——我上传的文件

我放在了蓝奏云(6.0版本的),如果你不介意版本问题,可直接下载:

https://wwwf.lanzout.com/i6gWh13mwblg

密码:ceen


2、第二种下载方式——GitHub下载

GitHub下载:

 GitHub上可以下载任意版本的源码,比如最新的matser上的源码,以及各个分支上(如ffmpeg的5.1版本)的源码

可以直接点击这里:(进行下载

Releases · GyanD/codexffmpeg · GitHub

 

3、第三种下载方式——官网下载

ffmpeg官方网站:FFmpeg 

点击链接: "Windows builds from gyan.dev"

 上面的三种下载方式,请君任选

二、解压

下载的文件:


下载完成后,就可以解压到自己想要存放的地方

(存放的地方,最好不要有中文路径!) 

三、配置环境变量

复制对应的路径

 

D:\ffmpeg\bin

以上是我的路径


配置环境变量

 

 四、验证是否安装成功

 打开cmd,输入命令:

ffmpeg -v

OK啦~就这么简单,我被网上的一些教程搞得晕头转向,唉~ 

五、其他

关于ffmpeg其他安装教程

【ffmpeg基础】ffmpeg的下载安装_ffmpeg下载_剑门微雨的博客-优快云博客

ffmpeg的延迟问题

 ffmpeg命令行之所以在处理拉流+编解码+推流时,无法做到小于500ms的延迟,是因为ffmpeg命令行在处理时,为了兼容更多的命令,拉流和编解码以及推流都是在不同的队列,尤其编解码的队列,有很多时间上的消耗。如果没有编解码,延迟还是很小的。

官方文档

Documentationhttps://www.ffmpeg.org/documentation.html

常用文件推拉流命令

// 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

其他文档

  • Video scaling and pixel format converter(视频缩放和像素格式转换的说明文档);
  • Audio resampler(音频重采样的说明);
  • Encoders and decoders (codecs)(音视频编码、解码的说明);
  • Muxers and demuxers (formats)(音视频封装和解封装的说明);
  • Filters(音视频滤波器的说明)。

浏览器播放摄像头与其他问题

  • Http-Flv是一种适合网络视频流的传输协议,网页可以用,客户端也可以用。通常都是用在网页上。但是Http-Flv当前比较明显的不足,是不支持H265。
  • 一般安防摄像头都会支持Rtsp和GB28181协议,但这两种协议的视频流都无法在浏览器直接播放,需要开发一个流媒体转发服务器,通过Rtsp或GB28181协议对接摄像头,然后再实时转Http-Flv或Hls协议。浏览器可以通过js插件直接播放Http-flv或Hls协议的视频流。
  • 如果是做安防领域的流媒体服务器,非常推荐zlm,甚至说首推,因为作者在zlm中,提供了非常完整的有关ps流推拉相关的功能。如果是做直播,推荐使用srs或nginx+rtmp。
  • 不要无脑webrtc,要搞清楚webrtc合适的应用场景 ,不要什么地方都想着webrtc
  • 160元可以购买普通安防摄像头——带推流功能
<think>好的,我现在需要帮助用户下载并安装FFmpeg工具。用户已经提供了站内引用,里面有关于下载和安装的一些信息,我需要参考这些内容,同时结合之前的对话历史来给出合适的回答。 首先,用户的问题很明确,他们想知道FFmpeg下载地址和安装指南。之前的对话中,用户提到了Selenium UI自动化测试录屏功能,其中使用了FFmpeg作为录屏工具。这可能意味着用户需要FFmpeg来支持他们的自动化测试流程,特别是录屏功能。因此,我需要确保回答不仅包含下载和安装步骤,还要考虑到用户可能在使用FFmpeg进行录屏时的需求,比如环境变量配置、基本命令验证等。 接下来,查看用户提供的引用内容: 引用1提到FFmpeg的官方网站是https://ffmpeg.org/download.html,这是官方推荐的下载地址,安全可靠。引用2和4详细说明了下载后的安装步骤,包括解压、配置环境变量等。引用3提到了在CentOS系统下的安装指南,涉及源代码编译和目录结构。用户可能使用的是不同操作系统,所以需要分别说明不同系统的安装方法。 现在需要将这些信息整合起来,分步骤指导用户。考虑到用户可能对命令行操作不太熟悉,需要给出清晰的步骤,并强调环境变量配置的重要性,因为这是常见的问题点。同时,用户之前的问题涉及录屏功能,可能需要测试FFmpeg是否安装成功,所以提供一个简单的录屏命令示例会很有帮助。 另外,用户之前的问题中的回答提到了FFmpegWindows、MacOS和Linux的不同用法,所以在安装指南中也需要覆盖这三个主要操作系统,确保用户无论使用哪个系统都能找到对应的步骤。 还需要注意引用中的细节,比如CentOS安装需要编译,这可能需要更多步骤,而Windows用户可能更倾向于使用已编译的二进制文件。同时,提醒用户注意路径权限和异常处理,这些在之前的回答中也提到过,可能对用户来说很重要。 最后,用户可能需要进一步的帮助,比如如何验证安装是否成功,或者解决常见问题,比如命令未找到的错误,这可能是因为环境变量未正确配置。因此,在回答中需要包含这些故障排除的提示,帮助用户自行解决问题。 总结一下,回答的结构应该是: 1. 下载地址(官方网站) 2. 各操作系统的安装步骤(Windows、MacOS、Linux/CentOS) 3. 环境变量配置方法 4. 验证安装是否成功的方法 5. 常见问题解决(如命令未找到) 6. 注意事项(路径权限、性能影响等) 7. 相关问题建议,方便用户后续查询 这样结构清晰,覆盖了用户可能需要的所有信息,同时结合之前的上下文,确保回答的实用性和针对性。</think>### FFmpeg 下载地址及安装指南 以下是 **FFmpeg 官方下载地址**和 **分步安装指南**,覆盖 Windows、macOS 和 Linux(含 CentOS)系统: --- #### **1. 官方下载地址** - **官网直达**: [https://ffmpeg.org/download.html](https://ffmpeg.org/download.html) *(推荐从此处下载最新且安全的版本)*[^1][^2] --- #### **2. 安装步骤(按操作系统分类)** **Windows 系统** 1. **下载**:从官网选择 `Windows EXE Files` 或直接访问 [https://www.gyan.dev/ffmpeg/builds/](https://www.gyan.dev/ffmpeg/builds/) 下载已编译的完整版(推荐 `ffmpeg-release-full.7z`)。 2. **解压**:使用 7-Zip 解压到任意目录(如 `C:\ffmpeg`)。 3. **配置环境变量**: - 右键“此电脑” → 属性 → 高级系统设置 → 环境变量 → 找到 `Path` → 添加 FFmpeg 的 `bin` 目录路径(例如 `C:\ffmpeg\bin`)。 - *验证配置*:打开命令提示符输入 `ffmpeg -version`,若显示版本信息则成功[^2][^4]。 **macOS 系统** 1. **通过 Homebrew 安装**(推荐): ```bash brew install ffmpeg ``` 2. **手动安装**: - 官网下载 macOS 静态编译包 → 解压 → 将 `ffmpeg` 可执行文件复制到 `/usr/local/bin`。 - *验证*:终端输入 `ffmpeg -version`[^1]。 **Linux/CentOS 系统** 1. **编译安装**(适合自定义功能): ```bash # 安装依赖 sudo yum install -y autoconf automake gcc gcc-c++ make nasm yasm # 下载源码并编译 git clone https://git.ffmpeg.org/ffmpeg.git cd ffmpeg ./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree make && sudo make install # 配置环境变量 echo 'export PATH="/usr/local/ffmpeg/bin:$PATH"' >> ~/.bashrc source ~/.bashrc ``` 2. **包管理器安装**(快速但功能受限): ```bash sudo yum install epel-release sudo yum install ffmpeg ffmpeg-devel ```[^3] --- #### **3. 验证安装成功** - 所有系统通用命令: ```bash ffmpeg -version ``` *若输出包含版本号、编译选项,则安装成功*[^4]。 --- #### **4. 常见问题解决** - **“ffmpeg 不是命令”**:环境变量未正确配置,检查路径是否包含 `bin` 目录。 - **录屏测试命令**(验证录屏功能): ```bash ffmpeg -f gdigrab -framerate 30 -i desktop screen_record.mp4 ``` *按 `q` 停止录制(Windows)*[^1]。 --- #### **注意事项** - **权限问题**:Linux 系统需使用 `sudo` 执行安装命令[^3]。 - **性能影响**:录屏时建议关闭无关程序以降低 CPU 占用。 - **版本更新**:定期检查官网更新以获取新功能和安全补丁[^1]。 --- ### 相关问题 1. 如何用 FFmpeg 录制指定窗口而非全屏? 2. FFmpeg 录制的视频如何压缩体积? 3. 如何在 Python 脚本中调用 FFmpeg 命令? 若需进一步指导,可随时告知具体操作系统和使用场景!
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

peter123123123123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值