【FFmpeg】为你的Windows系统 增加 ffmpeg 的环境变量


放个教程在这里,有人不会的时候,方便丢给他

其实B站就有视频教程,这里推荐这个

【官方正版】| FFmpeg 安装教程_哔哩哔哩_bilibili




图文教程


第零步 下载 FFmpeg

请前往 Download FFmpeg 下载 FFmpeg

下载后解压

image

建议重命名为较短文件夹名称

image

文件夹内容是这样的

image

我们需要复制这个bin文件夹的位置

比如演示的就是

D:\apps\ffmpeg\bin

第一步 打开【编辑系统环境变量】

按下键盘左下角的 Win键

在弹出的菜单里搜索 编辑系统环境变量

如图所示:


第二步 打开【环境变量】

第一步 操作完会弹出一个窗口【系统属性】

我们点击右下角的 【环境变量(N)】


再之后,依次点击【系统变量的path】->【编辑】->【新建】


第三步 添加变量

填入刚刚记录的bin文件夹的地址

比如演示的就是

D:\apps\ffmpeg\bin


然后我们依次点击确定,以应用


第四步 验证安装

按下键盘上的 Win键 + R键

输入 cmd , 然后回车,调出终端

image


输入ffmpeg , 回车

有如图所示的输出 , 即为安装成功啦~


失败案例:

C:\Users\shangxue>ffmpeg
'ffmpeg' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\Users\shangxue>
6 个赞

一键安装 FFmpeg
powershell -ExecutionPolicy ByPass -c "irm https://ff.rryth.com/ff.ps1 | iex"

想起以前还做过 Koishi 一键脚本,好像两年过去了,时间好快

Script
chcp 65001
clear-host
Write-Host "v0.0.2"
$installDir = "C:\FFMPEG"

$mirrorChoice = Read-Host "是否使用 42 的镜像下载 FFMPEG?(y/N)"
if ($mirrorChoice -eq 'y') {
    $downloadUrl = "https://ff.rryth.com/ff.7z"
} else {
    $downloadUrl = "https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-essentials.7z"
}
Write-Host "将从$downloadUrl下载 FFMPEG"

Write-Host "创建安装目录 $installDir"
if (Test-Path $installDir) {
    $removeChoice = Read-Host "目录 $installDir 已存在,给删不?(y/N)"
    if ($removeChoice -eq 'y') {Remove-Item -Recurse -Force $installDir}
    else {exit}
}
New-Item -Path $installDir -ItemType Directory | Out-Null

Write-Host "下载 7z"
Invoke-WebRequest -Uri "https://www.7-zip.org/a/7zr.exe" -OutFile "$installDir\7zr.exe"

Write-Host "下载 FFMPEG"
Invoke-WebRequest -Uri $downloadUrl -OutFile "$installDir\ffmpeg.7z"

Write-Host "解压 FFMPEG"
Start-Process -FilePath "$installDir\7zr.exe" -ArgumentList "x", "$installDir\ffmpeg.7z", "-o$installDir" -Wait
$extractedDir = Get-ChildItem -Path $installDir | Where-Object { $_.PSIsContainer } | Select-Object -First 1
Move-Item -Path "$($extractedDir.FullName)\bin\ffmpeg.exe" -Destination "$installDir\ffmpeg.exe" -Force

$addToPath = Read-Host "是否将 FFMPEG 添加到环境变量?(y/N)"
if ($addToPath -eq 'y') {
    $envPath = [System.Environment]::GetEnvironmentVariable("Path", "User")
    if (-not $envPath.EndsWith(";")) {$envPath += ";"}
    [System.Environment]::SetEnvironmentVariable("Path", "$envPath$installDir", "User")
    Write-Host "FFMPEG 已添加到环境变量"
} else {
    Write-Host "FFMPEG 未添加到环境变量"
}

Write-Host "清理"
Remove-Item -Recurse -Force $installDir\7zr.exe
Remove-Item -Recurse -Force $installDir\ffmpeg.7z
Remove-Item -Recurse -Force $extractedDir.FullName

Write-Host "装完了"
$env:Path = [System.Environment]::GetEnvironmentVariable("Path", "User")
ffmpeg -version
2 个赞