2011-03-31 146 views
5

我在Ubuntu上,想將mp4視頻轉換爲mp3音頻文件,但無法弄清楚。我試過安裝ffmpeg,但是它沒能對mp3進行編碼。我讀過gstreamer,但我無法弄清楚。我安裝了gstreamer和python。我可以使用python進行編程,但是從源代碼或任何更高級別的命令行工具中編譯軟件並不是很舒服。我只知道命令行中的基礎知識。如何翻錄視頻中的音頻?

+0

「它無法編碼mp3」。太模糊了。 'ffmpeg'可以做到。請告訴我們您嘗試了什麼命令,以及您得到了什麼錯誤。 – 2011-03-31 21:40:17

+0

是的,需要更多信息。 – 2011-03-31 21:41:57

+0

爲什麼不先學習如何手動執行,使用命令行中的ffmpeg,然後從python啓動一個進程來調用ffmpeg,或者將它用作庫? – slezica 2011-03-31 21:49:40

回答

2
mplayer <videofile> -dumpaudio -dumpfile out.bin 

它會複製原始音頻流,然後使用sox,lame,vlc或whatnot輕鬆轉換。 VLC也有很好的轉換選項 - 它具有圖形用戶界面。我不知道提取音頻,但它應該是的能力

0

嗯,一個簡單的解決方案蟒,你總是可以籤蟒蛇視頻轉換器,在https://pypi.python.org/pypi/video-converter一個示例代碼如下:

from converter import Converter 
    c = Converter() 
    conv = c.convert('g.mp4', 'clip5.mp3', {'format':'mp3','audio':{'codec': 'mp3','bitrate':'22050','channels':1}}) 
    for timecode in conv: 
     pass 

其中clip5.mp3是輸出文件的名稱,

要做到這一點使用的GStreamer
+0

即使在使用pip進行安裝之後,我也遇到了一個錯誤'no module named converter'。 – 2016-09-11 09:38:55

+0

@ raptor96重要的是你使用pypi,解壓東西並從那裏安裝,pip實際上是指一個不同的庫, – programmer44 2016-09-12 20:56:38

+0

同樣的錯誤,從pypi下載,解壓縮並安裝它,它說'沒有模塊命名爲Converter' – 2016-09-13 11:52:48

0

最簡單方法是使用創建GStreamer的管道與decodebin元素gst-launch命令行實用程序:

gst-launch-1.0 filesrc location=in.mp4 ! decodebin ! audioconvert ! lamemp3enc ! filesink location=out.mp3 

如果你的MP4文件包含MP3格式的音頻軌道,你可能想避免重新編碼:

gst-launch-1.0 filesrc location=in.mp4 ! qtdemux ! audio/mpeg ! filesink location=out.mp3 

如果你想使用FFmpeg中,你可以使用下面的命令:

ffmpeg -i in.mp4 out.mp3 

您可以使用-acodec copy選項避免重新編碼(如果音頻軌道在mp3中):

ffmpeg -i in.mp4 -acodec copy out.mp3