【问题标题】:Multichannel AAC mp4 encoding using libav (avconv) or ffmpeg使用 libav (avconv) 或 ffmpeg 进行多通道 AAC mp4 编码
【发布时间】:2018-10-05 10:46:36
【问题描述】:

我正在尝试创建一个带有 AAC 编码的四通道 mp4 文件以供 Ambisonics 使用。我正在尝试将 4 通道一阶 Ambisonic wav 文件编码为 AAC,如下所示:

avconv -i four_channel_input.wav -c:a libfaac -ac 4 four_channel_output.mp4

这给了我错误

[libfaac @ 0x7f938885a000] Specified channel_layout is not supported
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

删除-ac 4 选项会给我一个 5 通道文件

Duration: 00:01:21.09, start: 0.021333, bitrate: 218 kb/s
Stream #0:0(und): Audio: aac (LC) [mp4a / 0x6134706D]
  48000 Hz, 5.0, fltp, 215 kb/s (default)

第一个通道是空白的,这显然不是最理想的。为了创建压缩的 ambisonics 文件,我是否应该使用像 AmbiX 这样的单独格式(即使我相信这是未压缩的)?

【问题讨论】:

  • libfaac 支持已被删除多年,这意味着您使用的是非常旧的 ffmpeg 版本。升级到当前的静态 git 二进制文件。
  • @Gyan 实际上我使用的是 libav,而不是 ffmpeg。使用 ffmpeg 推荐的编码方法是什么?
  • ffmpeg -i four_channel_input.wav -c:a aac -ac 4 -channel_layout 4.0 four_channel_output.mp4
  • @Gyan 完美!您可以将其添加为答案,我会接受吗?

标签: audio ffmpeg avconv


【解决方案1】:

使用ffmpeg,你可以运行

ffmpeg -i input.wav -c:a aac -ac 4 -channel_layout 4.0 four_channel_output.mp4

【讨论】:

  • 非常感谢@Gyan。解决了很多头疼的问题。如果您也可以投票赞成这个问题,如果您认为这是一个可以帮助他人的相关问题,我将不胜感激。我现在正在考虑这是否是压缩 Ambisonic 文件的最佳容器/格式!
猜你喜欢
  • 2018-02-02
  • 2017-04-04
  • 1970-01-01
  • 2014-02-24
  • 1970-01-01
  • 2012-04-18
  • 2019-04-28
  • 2015-05-21
  • 2012-03-17
相关资源
最近更新 更多