【问题标题】:How to rip the audio from a video?如何从视频中提取音频?
【发布时间】:2011-07-27 06:32:08
【问题描述】:

我在 ubuntu 上,想将 mp4 视频转换为 mp3 音频文件,但不知道怎么做。我尝试安装 ffmpeg,但无法对 mp3 进行编码。我已经阅读了 gstreamer 的做法,但我不知道怎么做。我安装了 gstreamer 和 python。我可以用 python 编程,但是从源代码或任何更高级别的命令行东西编译软件不是超级舒服。我只知道命令行的基础知识。

【问题讨论】:

  • “无法对 mp3 进行编码”。太模糊了。 ffmpeg 可以。请告诉我们您尝试了什么命令,遇到了什么错误。
  • 为什么不先学习如何手动使用命令行中的 ffmpeg,然后从 python 启动一个进程来调用 ffmpeg,或者将其用作库?跨度>
  • 为了让 ffmpeg 工作,我需要从源代码构建它以使用 lame,但我没有这样做所需的技术技能。所以我正在寻找一种不需要从源代码构建软件的替代方法。
  • 我没有包含 ffmpeg 错误,因为我理解错误。

标签: python video audio gstreamer


【解决方案1】:
mplayer <videofile> -dumpaudio -dumpfile out.bin

它将复制原始音频流,然后应该可以使用 sox、lame、vlc 或诸如此类的东西轻松转换。 VLC 也有很好的转换选项——它带有一个 GUI。我不知道只提取音频,但它应该是 capable 的

【讨论】:

    【解决方案2】:

    使用 TAE https://github.com/tuna74/TunaAudioExtracter。它可以满足您的所有需求。

    【讨论】:

      【解决方案3】:

      使用 GStreamer 最简单的方法是使用 gst-launch 命令行实用程序创建带有 decodebin 元素的 GStreamer 管道:

      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
      

      【讨论】:

        【解决方案4】:

        嗯,对于一个简单的 python 解决方案,您可以随时查看 python 视频转换器,在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 是输出文件的名称,

        【讨论】:

        • 我收到错误no module named converter,即使在使用 pip 安装后也是如此。
        • @raptor96 使用 pypi 很重要,解压并从那里安装它,pip 实际上是指不同的库,
        • 还是同样的错误,从 pypi 下载,解压并安装它,它说no Module named Converter
        猜你喜欢
        • 1970-01-01
        • 2010-10-09
        • 2020-06-26
        • 1970-01-01
        • 2013-07-06
        • 2012-04-12
        • 1970-01-01
        • 2011-01-08
        • 2012-07-10
        相关资源
        最近更新 更多