Audio

使用 GUI 程序從 Linux 中的影片中提取音頻?

  • November 5, 2021

當我使用 Thunar 時,我喜歡添加自定義操作命令行,例如此處此處此處所示的命令行,以從影片中提取音頻。我的意思是不轉碼/更改聲音,只需將其從影片中刪除(例如,flv 或 mp4 影片是 aac 音頻 - 不能像這樣播放,但會像在命令中一樣被敲入 m4a發布的連結。一個 webm 影片有一個需要提取的 ogg 音頻。)

現在,我使用 elementayOS,不會使用 Thunar,也不會使用 Nautilus,只使用 Pantheon-Files。

我想知道是否有 GUI 解決方案來實現這一點。

比嘗試將上下文菜單命令添加到 Elementary OS 的極簡 Pantheon-Files 或使用其他媒體應用程序從影片中提取聲音要好,我想最簡單的就是安裝 Nautilus(在 EOS 中完全沒有問題,相反到整個 Xfce 環境附帶的 Thunar)。

sudo apt-get install nautilus

然後安裝Nautilus-Actions 配置工具並打開它..

我將提供一個從 flv 和 mp4 影片文件中提取音頻(m4a 容器中的 aac)的範例。

定義一個新動作,給它一個名字,也可以是一個圖示。檢查 - ‘在選擇上下文菜單中顯示操作’。

在此處輸入圖像描述

在命令選項卡下,添加命令

bash -c 'ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a' %f.

在此處輸入圖像描述

在執行選項卡下,有一些選項可供選擇,具體取決於您希望在操作期間和操作之後看到的內容(打開終端、報告)。

Mimetypes選項卡下,在上下文菜單中輸入要查看命令的文件類型的過濾器 - 在本例中為:video/mp4video/flv.

在此處輸入圖像描述

還有其他選擇,但對於我的問題而言,這些看起來已經足夠了。

在此處輸入圖像描述

可以添加類似的動作來從其他類型的影片中提取聲音,當然,也可以用於其他非常不同的目的。

(此解決方案基於問題中已發布的連結中的建議和解決方案,並歸功於作者。)


也可以在 Thunar 自定義操作中使用。

我最初的來源是這個

命令行

如果您願意放棄使用 GUI,您可以ffmpeg相當輕鬆地做到這一點。

範例文件

如果您訪問QuickTime: Sample files,您可以下載此範例文件sample_mpeg4.mp4。下載後解壓。

$ ls -l | grep sample
-rw-rw-r-- 1 saml saml   235829 Nov  4  2005 sample_mpeg4.mp4.zip
-rw-r--r-- 1 saml saml   245779 Nov  3  2005 sample_mpeg4.mp4

例子

您可以提取 AAC 音頻 frpm 的 mP4 文件。

$ ffmpeg -i sample_mpeg4.mp4 -vn -acodec copy sample_mpeg4.aac
FFmpeg version 0.6.3-rpmfusion, Copyright (c) 2000-2010 the FFmpeg developers
 built on May  5 2011 19:20:01 with gcc 4.5.1 20100924 (Red Hat 4.5.1-4)
...
...
Output #0, adts, to 'sample_mpeg4.aac':
 Metadata:
   encoder         : Lavf52.64.2
   Stream #0.0(eng): Audio: aac, 32000 Hz, stereo, 48 kb/s
Stream mapping:
 Stream #0.0 -> #0.0
Press [q] to stop encoding
size=      31kB time=4.99 bitrate=  50.4kbits/s    
video:0kB audio:30kB global headers:0kB muxing overhead 3.594943%

生成的AAC 文件。

$ ls -l |grep sample
-rw-rw-r-- 1 saml saml    31468 Oct  4 22:09 sample_mpeg4.aac
-rw-r--r-- 1 saml saml   245779 Nov  3  2005 sample_mpeg4.mp4
-rw-rw-r-- 1 saml saml   235829 Nov  4  2005 sample_mpeg4.mp4.zip

您還可以使用ffmpeg來確認文件格式:

$ ffmpeg -i sample_mpeg4.aac 
...
...
Input #0, aac, from 'sample_mpeg4.aac':
 Duration: 00:00:05.59, bitrate: 45 kb/s
   Stream #0.0: Audio: aac, 32000 Hz, stereo, s16, 45 kb/s
At least one output file must be specified

GUI

您可以使用VLC和它的轉換/流功能來做到這一點。啟動 VLC 後。

例子

從文件下拉菜單中選擇轉換/保存

           #1

選擇影片文件,並轉換流

           SS#2

開始轉換

           #3

引用自:https://unix.stackexchange.com/questions/93631