我在Ubuntu上,想將mp4視頻轉換爲mp3音頻文件,但無法弄清楚。我試過安裝ffmpeg,但是它沒能對mp3進行編碼。我讀過gstreamer,但我無法弄清楚。我安裝了gstreamer和python。我可以使用python進行編程,但是從源代碼或任何更高級別的命令行工具中編譯軟件並不是很舒服。我只知道命令行中的基礎知識。如何翻錄視頻中的音頻?
回答
mplayer <videofile> -dumpaudio -dumpfile out.bin
它會複製原始音頻流,然後使用sox,lame,vlc或whatnot輕鬆轉換。 VLC也有很好的轉換選項 - 它具有圖形用戶界面。我不知道提取音頻,但它應該是的能力它
使用TAE https://github.com/tuna74/TunaAudioExtracter。它做你想做的一切。
嗯,一個簡單的解決方案蟒,你總是可以籤蟒蛇視頻轉換器,在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即使在使用pip進行安裝之後,我也遇到了一個錯誤'no module named converter'。 – 2016-09-11 09:38:55
@ raptor96重要的是你使用pypi,解壓東西並從那裏安裝,pip實際上是指一個不同的庫, – programmer44 2016-09-12 20:56:38
同樣的錯誤,從pypi下載,解壓縮並安裝它,它說'沒有模塊命名爲Converter' – 2016-09-13 11:52:48
最簡單方法是使用創建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
- 1. 使用音頻播放視頻後錄製音頻和視頻
- 2. phoneGap中的音頻/視頻?
- 3. 沒有音頻的Android記錄視頻
- 4. 的Gstreamer記錄音頻和視頻
- 5. AVCaptureSession錄製帶有音頻的視頻
- 6. 如何從視頻中提取音頻
- 7. 在Python/Java中翻錄音頻CD
- 8. 錄製音頻中的音頻處理
- 9. 在視頻中配音的音頻
- 10. 如何播放YouTube視頻的音頻?
- 11. 從嵌入式視頻錄製音頻
- 12. 視頻不再錄製音頻(PBJVision/AVFoundation)
- 13. WebRTC:Chrome不記錄視頻/音頻
- 14. Wowza記錄音頻,但沒有視頻
- 15. 如何處理音頻視頻html5中不存在的音源?
- 16. 視頻+錄音機Android
- 17. 在音頻回調中錄製音頻
- 18. 如何渲染視頻和音頻
- 19. 如何打開圖像/視頻/音頻?
- 20. 如何將音頻添加到視頻?
- 21. 如何播放音頻或視頻ParcelFileDescriptor
- 22. 如何製作視頻或音頻流
- 23. 撰寫視頻和音頻 - 視頻音頻不見了
- 24. 如何使用MediaCodec和MediaMuxer錄製視頻和音頻
- 25. 如何通過kinect相機同時錄製視頻和音頻
- 26. 如何在服務器端錄製WebRTC視頻/音頻會話?
- 27. 如何分別在Mac上錄製音頻和視頻?
- 28. 在Google Glass中錄製視頻時停止錄製音頻
- 29. 如何錄製音頻?
- 30. html5視頻如何靜音?
「它無法編碼mp3」。太模糊了。 'ffmpeg'可以做到。請告訴我們您嘗試了什麼命令,以及您得到了什麼錯誤。 – 2011-03-31 21:40:17
是的,需要更多信息。 – 2011-03-31 21:41:57
爲什麼不先學習如何手動執行,使用命令行中的ffmpeg,然後從python啓動一個進程來調用ffmpeg,或者將它用作庫? – slezica 2011-03-31 21:49:40