如何从视频中翻录音频?

时间:2011-03-31 21:37:33

标签: python video audio gstreamer

我在ubuntu上并希望将mp4视频转换为mp3音频文件,但无法弄清楚如何。我尝试安装ffmpeg但它无法编码mp3。我已经读过gstreamer了,但我无法弄明白。我安装了gstreamer和python。我可以使用python进行编程,但是从源代码或任何更高级别的命令行东西编译软件并不是很舒服。我只知道命令行的基础知识。

4 个答案:

答案 0 :(得分:2)

mplayer <videofile> -dumpaudio -dumpfile out.bin

它将复制原始音频流,然后使用sox,lame,vlc或诸如此类的东西轻松转换。 VLC也具有很好的转换选项 - 它具有GUI功能。我不知道只提取音频,但它确实应该能够

答案 1 :(得分:1)

使用TAE https://github.com/tuna74/TunaAudioExtracter。它做你想做的一切。

答案 2 :(得分:0)

嗯,对于一个简单的python解决方案,你总是可以在https://pypi.python.org/pypi/video-converter上签出python视频转换器,示例代码如下:

    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是输出文件的名称,

答案 3 :(得分:0)

使用GStreamer执行此操作的最简单方法是使用gst-launch-1.0 filesrc location=in.mp4 ! decodebin ! audioconvert ! lamemp3enc ! filesink location=out.mp3 命令行实用程序使用 decodebin 元素创建GStreamer管道:

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

如果您的mp4文件包含mp3格式的音轨,您可能需要避免重新编码:

ffmpeg -i in.mp4 out.mp3

如果要使用FFMPEG,可以使用以下命令:

-acodec copy

您可以使用ffmpeg -i in.mp4 -acodec copy out.mp3 选项避免重新编码(如果音轨是mp3):

{{1}}