如何使用ffmpeg将ape转换为mp3?

mic*_*ael 11 ffmpeg

我正在尝试在 ubuntu 13.10 上使用 ffmpeg 将 AP3 转换为 MP3?

我安装了ffmpeg,但在使用时出现此错误。请告诉我如何修复它?

$ ffmpeg -i CD1_Age_0-3_Baby.ape CD1_Age_0-3_Baby.mp3
ffmpeg version 0.8.9-6:0.8.9-0ubuntu0.13.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Nov  9 2013 19:15:22 with gcc 4.8.1
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Input #0, ape, from 'CD1_Age_0-3_Baby.ape':
  Metadata:
    Album           : MOZART EFFECT I - ENLIGHTMENT
    Title           : C:\[APE SET] ???????-????????????? 4CDS\CDImage01
    Genre           : Classical
    Year            : 2002
    Comment         : Exact Audio Copy
  Duration: 01:09:17.75, start: 0.000000, bitrate: 656 kb/s
    Stream #0.0: Audio: ape, 44100 Hz, stereo, s16
Output #0, mp3, to 'CD1_Age_0-3_Baby.mp3':
    Stream #0.0: Audio: [0][0][0][0] / 0x0000, 44100 Hz, stereo, s16, 200 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Encoder (codec id 86017) not found for output stream #0.0
Run Code Online (Sandbox Code Playgroud)

kar*_*rel 9

首先确保您安装了libavcodec-extra-53用于编码为 mp3的包。

sudo apt-get install libavcodec-extra-53  
Run Code Online (Sandbox Code Playgroud)

尝试使用 ffmpeg 将 .ape 文件转换为 .mp3,您将收到以下消息:

*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release.   
Please use avconv instead.
Run Code Online (Sandbox Code Playgroud)

这与您在问题中得到的错误消息相同。所以avconv改用。avconv 程序由Ubuntu 软件中心的libav-tools包提供。avconv 和 ffmpeg 一样,是从终端运行的。

此示例对 output.mp3 文件使用 256kbps 比特率,对元数据标签使用 id3v2_version 3。首先使用cd命令将目录更改为要转换的 input.ape 文件所在的目录。然后运行命令:

avconv -i 'input.ape' -id3v2_version 3 -codec:a libmp3lame -b 256k 'output.mp3'
Run Code Online (Sandbox Code Playgroud)

注意:命令:ffmpeg -i '10 Make Peace.ape' -acodec libmp3lame -b 256k -id3v2_version 3 '10 Make Peace.mp3'也将使用 ffmpeg 转换为 mp3,但您将收到THIS PROGRAM IS DEPRECATED错误消息。ffmpeg 包在 Ubuntu 13.10 及更早版本中仍然可用。

在 Ubuntu 14.04 中,Libav 编解码器库(附加编解码器)包(libavcodec-extra-53)已更新为 libavcodec-extra-54。在 Ubuntu 14.10 和 15.04 中,Libav 编解码器库(附加编解码器)包已更新为 libavcodec-extra-56。

Ubuntu 15.10 及更高版本的更新

在 Ubuntu 15.10 和 16.04 中,Libav 编解码器库(附加编解码器)包已更新为 libavcodec-ffmpeg-extra56。

在 Ubuntu 16.10、17.04、17.10 和 18.04 中,Libav 编解码器库(附加编解码器)包已更新为 libavcodec-extra57。

在 Ubuntu 18.10 和 19.04 中,Libav 编解码器库(附加编解码器)包已更新为 libavcodec-extra58。

  • 请注意,“已弃用”消息指的是来自 Libav(FFmpeg 的一个分支)的 `ffmpeg`,而不是来自 FFmpeg 的 `ffmpeg`。 (3认同)

llo*_*gan 6

您有六个主要选项可以使用以下方式编码为 MP3 ffmpeg

  • 避免强加于Ubuntu 用户的误导性 Libav 混乱,只需下载、解压缩和执行最新的Linux 构建的ffmpeg. 把它放进去,~/bin然后重新登录。现在,当您运行时ffmpeg,它将使用这个新版本。这是最简单的选择

  • 按照分步指南ffmpeg使用您想要的任何编解码器和功能编译真实版本

  • 安装ffmpegUbuntu的多媒体用于可信赖的PPA(为14.04用户)。

  • 安装libavcodec-extra-*包以通过 libmp3lame 在 buggyavconv或蹩脚的、旧的、假的ffmpeg.

  • 管道lame并使用它来编码:ffmpeg -i input -f wav - | lame - output.mp3

  • 升级 Ubuntu 并使用ffmpegrepo 中的包。ffmpeg来自 FFmpeg的真实在 Vivid 15.04 中返回到 Ubuntu。

  • 根据我的经验,大多数视频转换问题都可以通过安装真正的 `ffmpeg` 来解决。我正在使用静态构建 --- 没有安装,没有大惊小怪,解压缩并运行 --- 在这个答案的链接中提供至少两年(有时更新)并且完全没有问题。 (2认同)