【问题标题】:ffmpeg claims that I gave it no output fileffmpeg 声称我没有给它输出文件
【发布时间】:2015-02-12 19:52:03
【问题描述】:

我想用 ffmpeg 在我的 freeBSD 机器上 ffmpeggy 东西,但最近我遇到了一个问题。我从来没有使用过ffmpeg,所以我只是从网站上复制和粘贴东西开始,但它从来没有用过。我输入:

ffmpeg -i foo.mp4 -f mp3 foo.mp3

它只是说:
流映射:
  流 #0:1 -> #0:0 (aac (native) -> ? (?))
找不到输出流 #0:0 的编码器(编解码器 mp3)

您可以在此处查看打印出来的全部内容。 foo.mp3 只是一个空白文件。有人对此有什么建议吗?

【问题讨论】:

  • 下次询问 ffmpeg 命令行问题时,请 1) 将它们发布到 Super User 上,它们是关于主题的,并且 2) 包括完整的未删减的命令行输出。我投票决定迁移此问题,因此您不必重新发布。

标签: ffmpeg freebsd lame


【解决方案1】:

它给你的提示是

Encoder (codec mp3) not found for output stream #0:0

尝试从支持 LAME 的端口重新安装 ffmpeg。

cd /usr/ports/multimedia/ffmpeg
make config
# enable LAME here; it's disabled by default
make reinstall clean

【讨论】:

  • 我愿意,但我不是 root,所以我不能。除了试图说服我的系统管理员这样做之外,还有其他选择吗?
  • @Accidentalbrine 从这里下载静态版本:ffmpeg.org/download.html — 然后直接运行它。
  • 我应该如何构建它?虽然我已经尝试过,但我从来没有能够从源代码构建一些东西。
  • @Accidentalbrine 您不必构建它,您只需下载一个静态构建,它是一个可执行文件。转到下载页面,然后单击显示“静态构建”的链接,该链接现在指向johnvansickle.com/ffmpeg
  • @slhck 除非启用 Linux 兼容性,否则静态 Linux 构建将无法在 FreeBSD 中运行,而且我认为它仅支持 32 位可执行文件。另一种选择是在 Virtualbox 之类的东西中设置 FreeBSD 安装,构建并安装端口(但静态链接它),然后将可执行文件移至另一台机器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-10
  • 2016-02-05
  • 2017-04-07
  • 2019-05-28
  • 1970-01-01
  • 2015-01-03
相关资源
最近更新 更多