【问题标题】:FFMPEG Library MP3 EncoderFFMPEG 库 MP3 编码器
【发布时间】:2013-02-28 19:44:06
【问题描述】:

ffmpeg 库是否带有 MP3 编码器?

这个:

AVCodec *pCodec = avcodec_find_encoder(AV_CODEC_ID_MP3);

总是返回空值。我还尝试了 AV_CODEC_ID_MP3ADU 和 AV_CODEC_ID_MP3ON4,它们也返回 null。我发现的唯一编码编解码器是 AV_CODEC_ID_MP2。

任何帮助表示赞赏

【问题讨论】:

  • 如果有人感兴趣,我是如何解决这个问题的,正如 d33pika 在下面回答的那样,用 libmp3lame 构建 ffmpeg。首先,我必须为我的系统编译 libmp3lame。然后我将 libmp3lame 库链接到 ffmpeg 并用它构建 ffmpeg。然后我将 ffmpeg 库添加到 xcode 中,为了方便起见,只使用了 libmp3lame.c 中的函数。 ffmpeg 本身不附带 mp3 编码器。

标签: c ffmpeg mp3 encoder


【解决方案1】:

libmp3lame 是 ffmpeg 的 mp3 编码器。它需要在构建的配置阶段启用。 --enable-libmp3lame 应该启用它。你也应该安装libmp3lame-dev。我按照本指南安装 ffmpeg:https://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide

快速检查您是否已经拥有它:

$ ffmpeg -codecs | grep mp3
ffmpeg version 0.11.1 Copyright (c) 2000-2012 the FFmpeg developers
  built on Jan 25 2013 15:16:27 with llvm_gcc 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/0.11.1 --enable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --cc=/usr/bin/llvm-gcc --host-cflags='-Os -w -pipe -march=core2 -msse4 -mmacosx-version-min=10.7' --host-ldflags=-L/usr/local/lib --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid
  libavutil      51. 54.100 / 51. 54.100
  libavcodec     54. 23.100 / 54. 23.100
  libavformat    54.  6.100 / 54.  6.100
  libavdevice    54.  0.100 / 54.  0.100
  libavfilter     2. 77.100 /  2. 77.100
  libswscale      2.  1.100 /  2.  1.100
  libswresample   0. 15.100 /  0. 15.100
  libpostproc    52.  0.100 / 52.  0.100
  EA    libmp3lame      libmp3lame MP3 (MPEG audio layer 3)
 D A D  mp3             MP3 (MPEG audio layer 3)
 D A D  mp3adu          ADU (Application Data Unit) MP3 (MPEG audio layer 3)
 D A D  mp3adufloat     ADU (Application Data Unit) MP3 (MPEG audio layer 3)
 D A D  mp3float        MP3 (MPEG audio layer 3)
 D A D  mp3on4          MP3onMP4
 D A D  mp3on4float     MP3onMP4

您可以看到 E(编码器)可用于 libmp3lame。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    • 2018-05-24
    • 2011-11-19
    • 2014-11-18
    • 1970-01-01
    • 2012-06-24
    • 2015-08-03
    相关资源
    最近更新 更多