FFmpeg(MacPorts) - 缺少libfaac,需要新的音频编码器


5

我感到很困惑。

我正在尝试一个非常简单的FFMpeg命令,通过命令行将电影文件转码为x264 / AAC mp4文件(用于Vimeo上传)。(山狮/ Macports)

ffmpeg -i INPUT.AVI -vcodec libx264 -acodec libfaac -preset hq -s hd720 -b 5000k -ar 44100 -ab 320k OUTPUT.mp4

问题:FFMpeg找不到libfaac库。我看过它最近被拿走了。真正?我也读过我最好使用NeroAACEnc或者libvo_aacenc反正,因为它们可能质量更好。

我如何能:

  1. 添加NeroAACEnc和/或libvo_aacenc到我的系统?
  2. 安装时调用其中一个的正确命令行是什么?我见过管道等的解决方案

命令行,Linux和Unix工作对我来说都有点新鲜,所以我无法弄清楚互联网告诉我要做什么。Macports也让我感到困惑。

期待您的专业帮助。

这是完整的iTerm2输出:

ffmpeg -i test.mp4 -vcodec libx264 -acodec libfaac -preset hq -s hd720 -b 5000k -ar 44100 -ab 320k OUTPUT.mp4
ffmpeg version 0.11.1.git Copyright (c) 2000-2012 the FFmpeg developers
  built on Aug  4 2012 11:25:44 with clang 4.0 ((tags/Apple/clang-421.0.57))
  configuration: --prefix=/opt/local --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libschroedinger --enable-libopenjpeg --enable-libmodplug --enable-libvpx --enable-libspeex --mandir=/opt/local/share/man --enable-shared --enable-pthreads --cc=/usr/bin/clang --enable-gpl --enable-postproc --enable-libx264 --enable-libxvid --arch=x86_64 --enable-yasm
  libavutil      51. 65.100 / 51. 65.100
  libavcodec     54. 41.100 / 54. 41.100
  libavformat    54. 17.100 / 54. 17.100
  libavdevice    54.  1.100 / 54.  1.100
  libavfilter     3.  2.100 /  3.  2.100
  libswscale      2.  1.100 /  2.  1.100
  libswresample   0. 15.100 /  0. 15.100
  libpostproc    52.  0.100 / 52.  0.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp42isomavc1
    creation_time   : 2012-04-27 12:10:05
    encoder         : HandBrake 0.9.6 2012022800
  Duration: 00:00:32.83, start: 0.000000, bitrate: 3241 kb/s
    Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 3074 kb/s, 29.97 fps, 30 tbr, 90k tbn, 180k tbc
    Metadata:
      creation_time   : 2012-04-27 12:10:05
    Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, mono, s16, 164 kb/s
    Metadata:
      creation_time   : 2012-04-27 12:10:05
Please use -b:a or -b:v, -b is ambiguous
Unknown encoder 'libfaac'

Answers:


14

在slhck的帮助下,我找到了缺少的libfaac解决方案。我不得不重新安装ffmpeg macport并选择以下变体来允许安装libfaac(由于许可问题,已经从标准包中取出)

sudo port install ffmpeg +nonfree

...也将安装libfaac。


随意删除对剩余问题的评论,甚至发布新评论!
slhck 2012年

libfaac只能支持152kbit / s的最高质量,这是偏低的。因此,我试图使用NeroAACEnclibvo_aacenc库编码。如何在Mac OS中编译这些以在我的编码中使用?
HenrikSöderlund

看起来我对这个答案的深入编辑没有得到批准。另一种解决方案是使用您的ffmpeg版本支持的不同编码器(例如libmp3lame)并输出到mkv。Vimeo可能会很好。
llogan

好主意。我发现afconvert它是AAC编码的可行替代方案。如何将简单的完整ffmpeg命令看作是使用此编码器进行音频和与abobe相同的x264设置?我正在摆弄管道输出和东西,我无法做到正确。
HenrikSöderlund12年

@LordNeckbeard我无法从您的个人资料中找到该编辑,但如果您让我知道,我会自己做或者再次批准。我们总是感谢您的贡献 - 如果其他用户拒绝该编辑,我很抱歉。或者你可以在这里发表自己的答案。
slhck
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.