如何使用 FFmpeg 转换媒体文件

FFmpeg 是一个非常强大的命令行工具,用于对音频和视频文件执行各种转换操作。这个工具的好处是它完全免费。适用于 Windows、Linux 和 Mac 操作系统。
本教程旨在帮助你了解FFmpeg基础知识

下载 FFmpeg Windows 版本

从官网下载FFmpeg,注意区分64位、32位

要验证你的操作系统是 32 位还是 64 位,请单击桌面左侧的开始图标,然后在搜索栏中键入 dxdiag 的命令并按Enter键

在“系统信息”标题下,你可以轻松找到操作系统的名称和正在使用的版本(32 位或 64 位)

下载并解压文件后,选择所有文件,在C盘创建一个名为FFmpegTool的文件夹,并将所有文件拷贝到该文件夹​​中,如下图所示。请务必注意,你应该保持文件夹名称和驱动器相同,以避免在执行命令以执行转换时出现任何问题。

启动 FFmpeg

在底部搜索框输入 cmd 将出现一个命令行窗口,如下所示。

现在输入cd FFmpegTool 切换到FFmpeg目录

键入cd bin并按Enter键以访问 bin 文件夹中的内容。你应该看到以下内容

最后,键入ffmpeg.exe并按Enter键。执行命令需要 1 或 2 秒,你应该能够看到如下所示的结果

如果你在屏幕上看到文字行(如上图所示),则表示该工具工作正常

一些重要的 FFmpeg 命令

现在,我们将介绍FFmpeg 的一些重要命令。将视频复制到你将对其执行操作的 bin 文件夹中。我复制了一个名为samplevideo的视频,并将在本文的其余部分使用该视频。

1.从视频文件中提取纯音频

ffmpeg -i yourvideoname.mp4 -vn -ab 128 outputaudio.mp3Code language: CSS (css)

-i 表示输入文件
这里-vn用于提取音频,-ab用于将音频保存为 128Kbps MP3 文件。你可以将比特率更改为 256Kbps 或其他值。只需更改-ab之后的值

2. 删除音频

ffmpeg -i yourvideoname.mp4 -an mutevideo.mp4Code language: CSS (css)

-an 用于从视频文件中删除音频

3.调整视频文件大小

-s是用来调整视频文件大小的:

ffmpeg -i yourvideoname.mp4 -s 640x480 -c:a copy resizedvideo.mp4Code language: CSS (css)

4. 将海报图像添加到音频文件

可以轻松地将海报图像添加到音频文件中,输出一个视频文件

ffmpeg -loop 1 -i inputimage.jpg -i inputaudio.mp3 -c:v libx264 -c:a -strict experimental -b:a 192k -shortest outputfile.mp4Code language: CSS (css)

5.将视频文件剪切成更小的剪辑

-ss定义开始时间戳(这里的开始时间是第 45 秒),-t为剪辑的总持续时间,-t 40 意味着 40 秒的持续时间:

ffmpeg -i yourvideoname.mp4 -ss 00:00:45 -codec copy -t 40 outputclip.mp4Code language: CSS (css)

6.将视频文件拆分为多个部分

可以使用 split 命令将一个大的视频文件分割成更小的部分,即:

ffmpeg -i yourvideoname.mp4 -t 00:00:59 -c copy part1.mp4 -ss 00:00:59 -codec copy part2.mp4Code language: CSS (css)

-t00:00:59 表示从视频开始到视频第 59 秒创建的部分。-ss00:00:59 表示视频的开始时间戳。这意味着第 2 部分将从第 59 秒开始,一直持续到原始视频文件的结尾。

7. 将视频文件从一种格式转换为另一种格式

使用以下命令查看 FFmpeg 支持的所有格式:

ffmpeg -formats

要将视频文件从一种格式转换为另一种格式,请使用以下命令:

ffmpeg -i yourvideoname.mp4 -c:v libx264 outputfilename.wmvCode language: CSS (css)

上面的命令是将 .mp4 文件转换为 .wmv 文件的示例。

8.加入(合并)多个视频文件

FFmpeg 还可以使用相同的编解码器加入多个视频或音频文件。
首先创建一个.txt文件,其中包含应该合并的所有输入视频文件的列表。

ffmpeg -f concat -i file-list.txt -c copy outputfile.mp4Code language: CSS (css)

9. 裁剪音频文件

要裁剪音频文件的一部分,可以使用以下命令:

ffmpeg -ss 00:00:15 -t 45 -i sampleaudio.mp3 croppedaudio.mp3Code language: CSS (css)

这里,-ss00:00:15 是启动时间,-t 45 是裁剪文件的持续时间。

结论

我们已经介绍了下载和安装 FFmpeg 以及你可以使用的一些有用命令。你可以通过FFmpeg的帮助选项探索其余命令。只需ffmpeg -h在命令行中输入。这将列出这些选项的所有可用选项和命令。那你为什么不自己尝试一下呢

发表评论