使用 GUI 程序從 Linux 中的影片中提取音頻?
當我使用 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/mp4
和video/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 後。
例子
從文件下拉菜單中選擇轉換/保存
選擇影片文件,並轉換流
開始轉換