如何在Windows中设置和使用ffmpeg?


18

我了解ffmpeg是用于视频文件转换的强大工具。我在许多地方都在线上看到有人建议它提供解决方案或获得有关如何使用它的帮助。问题是我什至不知道如何设置或使用它。我正在谈论的这些帖子通常采用“使用ffmpeg [复杂且不可读的代码行]”的形式。我不是一个真正的程序员,但是我可以做一些事情,所以,如果我有一点指导的话,我想我可以解决。

如何在Windows中设置和使用ffmpeg?


Answers:


29

FFmpeg确实是功能强大的视频编码器/解码器工具¹。与使用GUI相反,它在命令行中运行。命令行是您通过单击[windows + r]并键入cmd然后按Enter 键找到的黑色窗口。这也称为“命令提示符”。设置完成后,您可以在这些窗口之一中输入ffmpeg命令来使用它。

以下是“安装”和使用它的基本步骤:

安装

  1. 转到ffmpeg下载站点并下载最适合您计算机规格的zip文件。选择“静态”链接和“每晚git”版本以获取最新的可用性。
  2. 在计算机上创建一个文件夹以压缩该zip文件。该文件夹将成为您的“安装”文件夹。我选择了C:\Program Files\ffmpeg\。这是一个好主意,因为您会将其视为常规程序。将zip文件解压缩到该文件夹​​中。
  3. 该文件夹现在应该包含一些其他的文件夹,其中包括一个名为bin地方ffmpeg.exe保存。我们还没有完成。双击该文件不会执行任何操作。请记住,这是一个命令行程序。它在中运行cmd
  4. 使用之前ffmpeg.execmd您必须告诉计算机可以在哪里找到它。您需要添加新的系统路径。首先,右键单击此PC(Windows 10)或计算机(Windows 7),然后单击Properties > Advanced System Settings > Advanced tab > Environment Variables
  5. 在“环境变量”窗口中,单击“变量”列下的“路径”行,然后单击“编辑”。 向Windows添加系统路径的步骤
  6. 对于Windows 10和7,“编辑环境变量”窗口看起来有所不同。在Windows 10中,单击“新建”,然后将路径粘贴到您之前创建的ffmpeg.exe保存位置的文件夹中。对于此示例,即C:\Program Files\ffmpeg\bin\ 添加新的系统路径Windows 10] 在Windows 7中,所有变量都以单个字符串列出,并用分号分隔。只需在字符串的末尾输入分号(;),然后粘贴到路径中即可。 添加新的系统路径Windows 7
  7. 在我们刚刚打开的所有窗口上单击“确定”。

ffmpeg现在已“安装”。现在,命令提示符将识别ffmpeg命令并尝试运行它们。

更新ffmpeg

要更新ffmpeg,只需重新访问上述步骤1中的下载页面并下载zip文件。解压缩文件并将它们复制到在步骤2中创建的文件夹中的旧文件上。

使用ffmpeg

使用ffmpeg要求您打开命令提示符窗口,然后键入ffmpeg特定的命令。这是一个典型的ffmpeg命令:

 ffmpeg -i video.mp4 -vn -ar 44100 -ac 1 -b:a 32k -f mp3 audio.mp3

该命令分为四个部分:

  1. ffmpeg-此命令告诉cmd我们要运行ffmpeg命令。cmd首先将ffmpeg.exe在“安装”部分的步骤6中寻找一个文件夹。如果找到,它将尝试运行命令。
  2. -i video.mp4-这是一个输入文件。我们将对此文件进行处理。
  3. -vn -ar 44100 -ac 1 -b:a 32k -f mp3-这些是“参数”。这些字符就像迷你命令一样,确切地指定了我们要执行的操作。在这种情况下,就是说从输入源创建一个mp3文件。
    • -vn -忽略视频流
    • -ar 44100 -以赫兹为单位指定音频分辨率。
    • -ac 1 -音频通道,只有1.这实际上是“制作单声道”。
    • -b:a 32k -音频比特率,设置为32 kbps。
    • -f mp3-强制进行MP3转换。如果没有此命令,ffmpeg将尝试根据您在输出文件名中使用的扩展名来解释您想要的内容。
  4. audio.mp3-这是输出文件。

您可能会猜到,此简短命令会从MP4文件制作MP3音频文件。

要运行此命令,请假设您有一个MP4文件可以尝试此操作,请按照以下步骤操作:

  1. 按下Windows键+ r。
  2. 键入cmd然后输入。
  3. 将路径更改为您要处理的文件所在的位置。输入cd [path]。它看起来应该像cd C:\Users\name\Desktop\
  4. 现在,使用输入文件的名称键入ffmpeg命令。该命令将运行并提供一些反馈。完成后,cmd将可用于更多命令。

这是使用ffmpeg的基本方法。命令可能变得更加复杂,但这仅仅是因为程序具有如此强大的功能。使用ffmpeg文档,您可以学习所有命令并创建一些功能非常强大的脚本。之后,您可以将这些脚本保存到.bat文件中,这样您只需要双击一个文件即可,而不是每次都键入整个命令。例如,此答案包含一个脚本,该脚本将从文件夹中的所有MP4创建MP3。然后,我们将ffmpeg的功能与cmd的功能结合在一起,当您必须对大量文件进行专业质量的视频/音频编码时,这是一个不错的地方。


  1. 就技术准确性而言,ffmpeg本身不是编码器或解码器。该程序可以根据用户的喜好,使用各种编码器,解码器,多路复用器和多路分解器进行编译。所有这些编码器等都可以在没有ffmpeg的情况下使用。

2
非常感谢。我被困在第一步,即“路径环境var”!您对它的解释比其他任何人都好,并且我现在从cmd查询“ ffmpeg -version”获得了正确的响应。我想我正在路上。
Elgar Vaivars

ffmpeg is indeed a powerful video encoder/decoder。实际上并非如此,ffmpeg支持大量编码器,解码器,多路复用器和多路分配器,但绝对不是编码器。它需要使用即使没有它也可以使用的特定编码器来构建
mcont

@mcont“视频编码器/解码器工具 ”会更准确吗?
user24601

是的,我会说“视频编码工具”或类似的东西:)
mcont

开发人员使用术语“框架”和“解决方案”在其网站上对其进行描述。
stib

2

@DigiVision媒体给出了一个很好的答案,涵盖了默认的安装方式,我想提出另一种对新手和专业人士都有利的方法:

Chocolatey是一个程序包管理器,它有点像Microsoft Store,除了它实际上是有用的,它是完全免费的,并且可以在命令行上运行。使用Chocolatey,安装ffmpeg(并设置正确的方法$PATH等)非常简单

choco install ffmpeg

它比搜索正确的网站,找到下载文件,将其解压缩,阅读安装文档,谷歌搜索如何设置它,下载某些依赖项等方式要快得多。

要安装Chocolatey,请在命令行上运行命令obvs。该网站向您展示了如何操作,但这只是一个简单的粘贴过程。https://chocolatey.org/

然后,您可以签出超过6000个免费软件包choco list <search term here>。甚至还有非CLI程序,因此它不仅适用于核心用户。它使设置新的Windows安装变得非常容易:我有一个始终安装的软件列表,只是为我做些巧克力般的事情:choco install firefox ffmpeg conemu edgedeflector ditto rainmeter imagemagick…依此类推。

作为额外的好处,升级软件非常简单 choco upgrade all


谢谢。不幸的是,并不是所有的事情都是直截了当的。例如,我使用的是Windows 10版本10.0.18362内部版本18362(最新的版本),并且具有管理员权限。粘贴用于Chocolatey安装的命令> Set-ExecutionPolicy Bypass -Scope Process -Force; iex(((New-Object System.Net.WebClient).DownloadString(' Chocolatey.org/install.ps1'))我得到'Set-ExecutionPolicy'未被识别为内部或外部命令,可操作程序或批处理文件。
user1323995

您是在Powershell会话中还是在cmd会话中运行它?
stib

Cmd!因此,它仅适用于powershell吗?错过了那部分。谢谢。
user1323995 '19
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.