FFmpeg 可以“编码”为 mp3,但不接受“输入”mp3 [关闭]

Posted

技术标签:

【中文标题】FFmpeg 可以“编码”为 mp3,但不接受“输入”mp3 [关闭]【英文标题】:FFmpeg can 'encode' to mp3, but will not accept an 'input' mp3 [closed] 【发布时间】:2011-10-31 07:13:24 【问题描述】:

仅供参考:在 Amazon EC2 上运行的 Fedora 8...

在使用 FFmpeg 进行(应该很简单的)转换时遇到了困难。我可以让 FFmpeg 使用以下方法从 m4a 文件中编码 mp3 文件:

ffmpeg -i file1.m4a -acodec libmp3lame -ab 160k file2.mp3

但是,我无法将其转换为 mp3 -> mp3,它使用以下内容以“未知格式”响应:

ffmpeg -i file1.mp3 -acodec libmp3lame -ab 160k file2.mp3

我得到以下命令字符串:

FFmpeg version UNKNOWN, Copyright (c) 2000-2008 Fabrice Bellard, et al.


configuration: --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --incdir=/usr/include/ffmpeg --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libfaad --enable-libfaac --enable-libgsm --enable-libxvid --enable-libx264 --enable-liba52 --enable-liba52bin --enable-pp --enable-shared --enable-pthreads --enable-gpl --disable-strip
  libavutil version: 49.6.0
  libavcodec version: 51.50.1
  libavformat version: 52.7.0
  libavdevice version: 52.0.0
  built on Feb 14 2008 17:47:08, gcc: 4.1.2 20070925 (Red Hat 4.1.2-33)
file1.mp3: Unknown format

任何帮助将不胜感激!

为清楚起见进行编辑: 输入文件在/ebs/queue/input.mp3,输出在/ebs/converted/output.mp3

【问题讨论】:

为什么/file.mp3 - 它实际上在您的根目录中吗?我希望./file.mp3。你的输出也是你的输入。 @todda.speot.is 谢谢!它不会进入根目录,我确实设置了文件夹,为了清楚起见,我只是过度简化了命令。我编辑了我的问题以澄清 【参考方案1】:
ffmpeg -i /file.mp3 -acodec libmp3lame -ab 160k /file.mp3

输入文件和输出文件是同名的意思吗?这有什么区别吗?

【讨论】:

对不起,该文件完全位于不同的文件夹中,尽管它确实具有相同的名称......我可能会尝试重命名它。 我可能过度简化了我正在使用的命令 - 它适用于 .m4a -> .mp3,但在尝试执行 .mp3 -> .mp3 时失败【参考方案2】:
ffmpeg -i /file.mp3 -acodec libmp3lame -ab 160k /file.mp3

你的输出文件就是你的输入文件。 ffmpeg 可能正在以 wb 的形式打开 file.mp3 并截断内容。

当它去读它时,它什么也得不到。

下次在超级用户上发帖。

【讨论】:

我也是这么想的,但是没有 -y 开关它应该抱怨目的地已经存在...... 可能目的地不存在,创建文件用于输出,然后打开(新创建的)文件进行输入。 您好,感谢 cmets!我很抱歉为了清楚起见我过于简化了,输入和输出文件完全放在不同的文件夹中。 FFmpeg 没有问题 goign .m4a -> .mp3 但无论文件名如何都不会执行 .mp3 -> .mp3 本质上我只是在进行比特率更改,但它会引发“未知格式”错误。【参考方案3】:

问题似乎已经解决了,但是对于我的一生,我无法弄清楚我可以做些什么来解决这个问题。 FFMpeg 现在正在使用上面的代码成功转换 mp3 -> mp3。

【讨论】:

以上是关于FFmpeg 可以“编码”为 mp3,但不接受“输入”mp3 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 FFmpeg 将灰度视频流编码为 MPEG-1?

编码 MP3 文件“-aq 0”设置

如何使用 ffmpeg 将 mp3 推送到 srs?

FFMPEG - 在编码后获取精确计算的音频文件大小

🔨FFmpeg 提取视频的音频

如何将所有类型(音频*)转换为 mp3?使用 FFMPEG