答案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 後。
例子
從檔案下拉清單中選擇轉換/儲存
選擇視訊文件,並轉換碼流
開始轉換
答案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/mp4
和video/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