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 標誌表示輸入(視頻文件)
  • Map 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