在 Linux 中使用 GUI 程式從影片中提取音訊?

在 Linux 中使用 GUI 程式從影片中提取音訊?

當我使用 Thunar 時,我喜歡添加自訂操作命令行,如所呈現的那樣這裡,這裡這裡從影片中提取音訊。我是說無需轉碼/改變聲音,只需將其從視頻中取出(例如,flv 或 mp4 視訊是 aac 音訊 - 不能直接播放,而是轉換成 m4a,就像發布的連結中的命令一樣。webm 視訊具有需要提取的 ogg 音訊.)

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

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

答案1

命令列

如果您願意放棄使用 GUI,則可以ffmpeg相當輕鬆地完成此操作。

樣本文件

如果你去QuickTime:範例文件,您可以下載此範例文件,樣本_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

例子

您可以從 mP4 檔案中提取 AAC 音訊 frpm。

$ 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

圖形使用者介面

您可以使用可見光通信它的轉換/流功能可以做到這一點。啟動 VLC 後。

例子

從檔案下拉清單中選擇轉換/儲存

           SS #1

選擇視訊文件,並轉換碼流

           SS #2

開始轉換

           SS#3

答案2

比嘗試向 Elementary OS 的極簡萬神殿文件添加上下文選單命令或使用其他媒體應用程式從視頻中提取聲音更好,我想最簡單的就是安裝 Nautilus(在 eOS 中完全沒有問題,相反到Thunar,它隨整個Xfce 環境提供)。

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

在此輸入影像描述

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

在下面模仿類型在選項卡中,在您想要查看命令的上下文選單中輸入檔案類型的過濾器 - 在本例中為:video/mp4video/flv

在此輸入影像描述

還有其他選擇,但這些看起來足以滿足我的問題的目的。

在此輸入影像描述

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

(該解決方案基於問題中已發布的連結中存在的建議和解決方案,並且版權歸作者所有。)


也可用於 Thunar 自訂操作。

我最初的來源是

答案3

我有很好的解決方案:

#!/bin/bash 
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
    find $1 -iname "*" -a -type f  -exec ffmpeg -y -i {}  {}.mp3   \;
# restore $IFS
IFS=$SAVEIFS

您應該致電:

./myscript.sh youroootpathofvideos

答案4

無損剪切

選擇“曲目”部分

在此輸入影像描述

識別要提取為單獨文件的音軌。

在此輸入影像描述

相關內容