FFmpeg – 輕鬆從視頻文件中提取音頻


FFmpeg 命令行工具包含有用的功能,尤其是在處理繁重的媒體處理(如音頻和視頻編輯)時。

將音頻與視頻文件分開的原因有很多,尤其是在您參與多媒體編輯的情況下。當圖像或其他視頻而不是原始視頻顯示在前景中時,可以添加音頻剪輯。

或者,您可以在不同的視頻中使用相同的音頻剪輯。從一開始就有一個單獨的 mp3 文件使整個過程更加容易。如前所述, 如何將 HEVC 編碼的視頻文件編碼為 h264 編碼,本文介紹音頻提取過程。

下載並安裝 FFmpeg

FFmpeg 在所有 Linux 發行版的官方存儲庫中都可用,因此您可以使用發行版的包管理器輕鬆安裝它。 只需輸入以下命令,具體取決於您的 Linux 發行版:

對於基於 Debian 和 Ubuntu 的發行版:

打開終端並輸入以下命令:

sudo apt update && sudo apt install ffmpeg

對於 Fedora 工作站:

在終端中,運行以下命令:

sudo dnf install ffmpeg

對於 Arch Linux 和基於 Arch 的發行版:

在終端中鍵入並運行以下命令:

sudo pacman -S ffmpeg

非常!您已完成本教程的前半部分。接下來,我們將看看從視頻文件中分離音頻的過程。

分割音頻

首先,您需要使用隨 FFmpeg 安裝的 ffprobe 命令列出流(音頻、視頻、字幕,如果有)。在終端中,轉到保存視頻文件的目錄並輸入以下命令:

ffprobe <FULL_VIDEO_NAME.extension>
使用 ffprobe 查找音頻編碼的類型。

正如您在輸出中看到的,我擁有的文件在流#0:1 上有 AAC 音頻,輸出名為 Midsommar.aac。現在,要拆分文件,請使用以下命令:

ffmpeg -i Midsommar.mkv -map 0:a -acodec copy Midsommar.aac
使用ffmpeg從視頻文件中提取音頻

在這個命令中

  • -i 標誌表示輸入(視頻文件)
  • 並映射 0:a 以獲取可用的音頻流
  • -codec 標誌複製(不重新編碼)選定的音頻流。

您還可以通過指定視頻開始時間(-ss 標誌)和結束時間(-t 標誌)直接從視頻中修剪音頻流的任何部分。輸入命令如下:

ffmpeg -i Midsommar.mkv -map 0:a -ss 00:03:00 -t 00:00:30.0 -acodec copy Short_Audio.aac
從視頻中修剪短音頻片段修剪視頻的簡短音頻片段

概括

在本文中,您學習瞭如何使用 FFmpeg CLI(命令行)實用程序從視頻文件中提取全部或部分音頻。這是一個高度專業化的工具,上述功能是眾多功能之一。

參考

Archwiki – ffmpeg